# Makefile for Ptolemy CG stars
# @(#)make.template	1.12	11/24/92
#
# If this file's name is "make.template" and there is no makefile in
# this directory, do
#	cp make.template makefile
#	chmod +w makefile
#	make depend
# This will add the dependencies to the makefile.

ROOT = ../../../..
VPATH = $(ROOT)/src/domains/cg/stars

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

# CGDIR is the directory containing CG domain support
CGDIR = $(ROOT)/src/domains/cg/kernel
SDFDIR = $(ROOT)/src/domains/sdf/kernel

INCL = -I$(CGDIR) -I$(SDFDIR) -I$(KERNDIR)

LIB = libcgstars.a
DOMAIN_2 = AnyAsm
DOMAIN=CG
STAR_MK=cgstars
EXTRA_SRCS=$(STAR_MK).mk $(STAR_MK).c $(PL_SRCS)

# source files for all stars, using preprocessor
PL_SRCS= \
 AnyAsmBlackHole.pl \
 AnyAsmFork.pl \
 CGRateChange.pl \
 CGMultiIn.pl \
 CGMultiInOut.pl \
 CGMultiOut.pl \
 CGSource.pl \
 CGThrough.pl \
 CGSink.pl \
 CGVarTime.pl \
 CGSend.pl \
 CGReceive.pl \
 CGSpread.pl \
 CGCollect.pl 

# The .cc files
SRCS=$(PL_SRCS:.pl=.cc)

# object files for all stars
OBJS= $(SRCS:.cc=.o)

# header files for all stars
HDRS= $(SRCS:.cc=.h)

all:		makefile stars_all

install:	stars_install

# 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.
AnyAsmBlackHole.o : AnyAsmBlackHole.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h AnyAsmBlackHole.h \
  ../../../../src/domains/cg/kernel/AnyAsmStar.h ../../../../src/domains/cg/kernel/AsmStar.h \
  ../../../../src/domains/cg/kernel/AsmPortHole.h ../../../../src/domains/cg/kernel/CGPortHole.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/kernel/FixSample.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
AnyAsmFork.o : AnyAsmFork.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h AnyAsmFork.h ../../../../src/domains/cg/kernel/AnyAsmStar.h \
  ../../../../src/domains/cg/kernel/AsmStar.h ../../../../src/domains/cg/kernel/AsmPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/kernel/FixSample.h ../../../../src/domains/cg/kernel/CGStar.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/cg/kernel/CodeBlock.h ../../../../src/domains/cg/kernel/SymbolList.h \
  ../../../../src/domains/cg/kernel/NamedList.h ../../../../src/kernel/IntState.h 
CGRateChange.o : CGRateChange.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGRateChange.h \
  CGVarTime.h ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGMultiIn.o : CGMultiIn.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGMultiIn.h CGVarTime.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGMultiInOut.o : CGMultiInOut.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGMultiInOut.h \
  CGVarTime.h ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGMultiOut.o : CGMultiOut.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGMultiOut.h CGVarTime.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGSource.o : CGSource.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGSource.h CGVarTime.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGThrough.o : CGThrough.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGThrough.h CGVarTime.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGSink.o : CGSink.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGSink.h CGVarTime.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGVarTime.o : CGVarTime.cc CGVarTime.h ../../../../src/domains/cg/kernel/CGStar.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Star.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/domains/cg/kernel/CGPortHole.h \
  ../../../../src/domains/cg/kernel/CodeBlock.h ../../../../src/domains/cg/kernel/SymbolList.h \
  ../../../../src/domains/cg/kernel/NamedList.h ../../../../src/kernel/IntState.h 
CGSend.o : CGSend.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGSend.h CGVarTime.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGReceive.o : CGReceive.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGReceive.h CGVarTime.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGSpread.o : CGSpread.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGSpread.h CGVarTime.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
CGCollect.o : CGCollect.cc ../../../../src/kernel/KnownBlock.h ../../../../src/kernel/Block.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 \
  ../../../../src/kernel/State.h ../../../../src/kernel/Error.h CGCollect.h CGVarTime.h \
  ../../../../src/domains/cg/kernel/CGStar.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
