# Makefile for Thor domain support
# Version identification:
# @(#)make.template	1.23 10/28/92
# Copyright (c) 1990 The Regents of the University of California.
#                       All Rights Reserved.
# Date of creation: 1/16/91
#
# If this file's name is "make.template" and there is no makefile in
# this directory, do
#	cp make.template makefile
#	make depend
# This will add the dependencies to the makefile.

# Root of Ptolemy directory
ROOT=../../../..
# True source directory
VPATH = $(ROOT)/src/domains/thor/kernel

# get configuration info
CONFIG=$(ROOT)/config-$(ARCH).mk
include $(CONFIG)
INCL = -I$(KERNDIR)

# Library name
LIB=libthor.a

# Library sources
CCSRCS= \
   ThorPortHole.cc ThorScheduler.cc ThorStar.cc ThorWormhole.cc \
   ThorDomain.cc ThorState.cc ThorVec.cc ThorNode.cc \
   ThorPrint.cc ThorErrHandler.cc StrBuf.cc ThorExpandSig.cc \
   csimenv.cc sperror.cc fsetword.cc \
   fckbin.cc fckmsize.cc ferr.cc fpack.cc fprval.cc funpack.cc

CSRCS = ipc.c thor_ipc.c rpc.c
SRCS = $(CCSRCS) $(CSRCS)

# Header files
HDRS= ThorPortHole.h ThorScheduler.h ThorStar.h Thor.h \
   ThorState.h ThorWormhole.h ThorNode.h \
   ThorGeodesic.h  ThorPrint.h ThorPrintOverl.h ThorErrHandler.h StrBuf.h \
   lib.h libarp.h uarp.h \
   csimenv.h history.h ipc.h

# Library objects
OBJS= $(CCSRCS:.cc=.o) $(CSRCS:.c=.o)

all:	makefile $(LIB)

# "make install" puts things in the official place
install:	makefile $(LIBDIR)/$(LIB)

# Commands to make some sources from templates

ThorDomain.cc :	$(KERNDIR)/XDomain.ccP
	cd $(VPATH); rm -f ThorDomain.cc; \
	sed 's/<T>/Thor/g' $(KERNDIR)/XDomain.ccP > ThorDomain.cc

# include common definitions, rules
include $(ROOT)/common.mk

# Don't add anything after the next line; makedepend will zap it.
# DO NOT DELETE THIS LINE -- make depend depends on it.

ThorPortHole.o : ThorPortHole.cc ../../../../src/kernel/CircularBuffer.h ThorPortHole.h \
  ../../../../src/kernel/PortHole.h ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h \
  ../../../../src/kernel/type.h ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h \
  ../../../../src/kernel/Particle.h ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h \
  ThorStar.h ../../../../src/kernel/Star.h ../../../../src/kernel/Block.h ../../../../src/kernel/State.h \
  ../../../../src/kernel/Error.h Thor.h ThorNode.h ../../../../src/kernel/Geodesic.h \
  ../../../../src/kernel/ParticleStack.h 
ThorScheduler.o : ThorScheduler.cc ../../../../src/kernel/EventHorizon.h ../../../../src/kernel/NamedObj.h \
  ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/logNew.h \
  ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h ../../../../src/kernel/isa.h \
  ../../../../src/kernel/PortHole.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h ThorScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/DoubleLink.h \
  ThorStar.h ThorPortHole.h ../../../../src/kernel/Star.h ../../../../src/kernel/Block.h \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h Thor.h ThorNode.h \
  ../../../../src/kernel/Geodesic.h ../../../../src/kernel/ParticleStack.h ../../../../src/kernel/GalIter.h \
  ../../../../src/kernel/Galaxy.h 
ThorStar.o : ThorStar.cc ThorStar.h ThorPortHole.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h ../../../../src/kernel/Star.h \
  ../../../../src/kernel/Block.h ../../../../src/kernel/State.h ../../../../src/kernel/Error.h \
  Thor.h 
ThorWormhole.o : ThorWormhole.cc ThorWormhole.h ../../../../src/kernel/Wormhole.h \
  ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h ../../../../src/kernel/Universe.h \
  ../../../../src/kernel/Galaxy.h ../../../../src/kernel/Star.h ../../../../src/kernel/Block.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/DataStruct.h ../../../../src/kernel/isa.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h ../../../../src/kernel/ComplexSubset.h \
  ../../../../src/kernel/Attribute.h ../../../../src/kernel/State.h ../../../../src/kernel/Error.h \
  ../../../../src/kernel/Target.h ../../../../src/kernel/EventHorizon.h ThorPortHole.h \
  ThorStar.h Thor.h ThorScheduler.h ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h \
  ../../../../src/kernel/DoubleLink.h ThorNode.h ../../../../src/kernel/Geodesic.h \
  ../../../../src/kernel/ParticleStack.h ../../../../src/kernel/CircularBuffer.h 
ThorDomain.o : ThorDomain.cc ../../../../src/kernel/Domain.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h \
  ../../../../src/kernel/type.h ../../../../src/kernel/Target.h ../../../../src/kernel/Block.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/isa.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h ../../../../src/kernel/ComplexSubset.h \
  ../../../../src/kernel/Attribute.h ../../../../src/kernel/State.h ../../../../src/kernel/Error.h \
  ../../../../src/kernel/KnownTarget.h ThorScheduler.h ../../../../src/kernel/Scheduler.h \
  ../../../../src/kernel/SimControl.h ../../../../src/kernel/DoubleLink.h ThorStar.h \
  ThorPortHole.h ../../../../src/kernel/Star.h Thor.h ThorNode.h ../../../../src/kernel/Geodesic.h \
  ../../../../src/kernel/ParticleStack.h ThorWormhole.h ../../../../src/kernel/Wormhole.h \
  ../../../../src/kernel/Universe.h ../../../../src/kernel/Galaxy.h ../../../../src/kernel/EventHorizon.h \
  ThorGeodesic.h 
ThorState.o : ThorState.cc ThorState.h ../../../../src/kernel/IntState.h ../../../../src/kernel/State.h \
  ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/Error.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/isa.h ../../../../src/kernel/ComplexSubset.h \
  ../../../../src/kernel/Attribute.h ../../../../src/kernel/IntArrayState.h 
ThorVec.o : ThorVec.cc 
ThorNode.o : ThorNode.cc ThorNode.h ../../../../src/kernel/Geodesic.h ../../../../src/kernel/NamedObj.h \
  ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/logNew.h \
  ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h ../../../../src/kernel/isa.h \
  ../../../../src/kernel/ParticleStack.h ../../../../src/kernel/Particle.h ../../../../src/kernel/dataType.h \
  ../../../../src/kernel/ComplexSubset.h ThorPortHole.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/Attribute.h ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.h \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h 
ThorPrint.o : ThorPrint.cc ../../../../src/kernel/Scheduler.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h \
  ../../../../src/kernel/type.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/NamedObj.h \
  ../../../../src/kernel/isa.h ThorPrint.h ../../../../src/kernel/Error.h 
ThorErrHandler.o : ThorErrHandler.cc ThorErrHandler.h ../../../../src/kernel/Error.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/isa.h 
StrBuf.o : StrBuf.cc StrBuf.h ../../../../src/kernel/logNew.h 
ThorExpandSig.o : ThorExpandSig.cc StrBuf.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h 
csimenv.o : csimenv.cc csimenv.h ../../../../src/kernel/logNew.h 
sperror.o : sperror.cc 
fsetword.o : fsetword.cc lib.h uarp.h libarp.h ThorPortHole.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h Thor.h 
fckbin.o : fckbin.cc lib.h uarp.h libarp.h ThorPortHole.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h Thor.h 
fckmsize.o : fckmsize.cc lib.h uarp.h libarp.h ThorPortHole.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h Thor.h 
ferr.o : ferr.cc uarp.h libarp.h ThorPortHole.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h Thor.h 
fpack.o : fpack.cc lib.h uarp.h libarp.h ThorPortHole.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h Thor.h 
fprval.o : fprval.cc uarp.h lib.h libarp.h ThorPortHole.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h Thor.h 
funpack.o : funpack.cc uarp.h libarp.h ThorPortHole.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/logNew.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h Thor.h 
ipc.o : ipc.c ipc.h 
thor_ipc.o : thor_ipc.c 
rpc.o : rpc.c 
