# Makefile for extra CG56 domain targets
# Version identification:
# @(#)make.template	1.6	11/18/92
# Copyright (c) 1992 The Regents of the University of California.
#                       All Rights Reserved.
# Date of creation: 2/19/92
#
# 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/cg56/targets

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

# SDF directory
SDFDIR=$(ROOT)/src/domains/sdf/kernel

# CG directory
CGDIR=$(ROOT)/src/domains/cg/kernel

# CG56 kernel support
CG56DIR=$(ROOT)/src/domains/cg56/kernel

EGKERNEL = $(ROOT)/src/domains/sdf/expgraph
PARDIR = $(ROOT)/src/domains/cg/parScheduler
CGTARDIR = $(ROOT)/src/domains/cg/targets

INCL=-I$(CG56DIR) -I$(CGDIR) -I$(SDFDIR) -I$(KERNDIR) \
     -I$(EGKERNEL) -I$(PARDIR) -I$(CGTARDIR)

# stars to make
PL_SRCS = CG56MultiSimReceive.pl CG56MultiSimSend.pl

# objects to make
OBJS=	CG56MultiSimTarget.o Sim56Target.o S56XTarget.o Sub56Target.o $(PL_SRCS:.pl=.o)

SRCS=	$(OBJS:.o=.cc)

HDRS=	$(OBJS:.o=.h)

all:	$(SRCS) makefile $(OBJS)

install:	all
	@echo Installation complete.

LIB=none	# required by common.mk

# 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.

CG56MultiSimTarget.o : CG56MultiSimTarget.cc ../../../../src/kernel/pt_fstream.h \
  ../../../../src/kernel/Error.h ../../../../src/domains/cg/kernel/CGDisplay.h \
  CG56MultiSimTarget.h ../../../../src/domains/cg/targets/CGMultiTarget.h ../../../../src/domains/cg/kernel/MultiTarget.h \
  ../../../../src/domains/cg/kernel/CGTarget.h ../../../../src/kernel/Target.h \
  ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/logNew.h \
  ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.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/IntState.h \
  ../../../../src/kernel/StringState.h ../../../../src/kernel/KnownState.h ../../../../src/domains/cg/kernel/SymbolList.h \
  ../../../../src/domains/cg/kernel/NamedList.h ../../../../src/kernel/SimControl.h \
  ../../../../src/domains/cg/kernel/CodeStreamList.h ../../../../src/domains/cg/kernel/CodeStream.h \
  ../../../../src/domains/cg/kernel/UniqueStringList.h ../../../../src/domains/cg/kernel/IntArray.h \
  ../../../../src/domains/cg/kernel/Profile.h ../../../../src/domains/cg/parScheduler/ParProcessors.h \
  ../../../../src/domains/cg/parScheduler/UniProcessor.h ../../../../src/domains/cg/parScheduler/ParNode.h \
  ../../../../src/domains/sdf/expgraph/EGNode.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/kernel/DoubleLink.h ../../../../src/domains/sdf/expgraph/EGGate.h \
  ../../../../src/domains/sdf/expgraph/ExpandedGraph.h ../../../../src/domains/cg/kernel/CGStar.h \
  ../../../../src/domains/cg/kernel/CGPortHole.h ../../../../src/domains/cg/kernel/CodeBlock.h \
  ../../../../src/kernel/DynamicGalaxy.h ../../../../src/kernel/Galaxy.h ../../../../src/domains/cg/kernel/ProcMemory.h \
  ../../../../src/domains/cg/kernel/MReq.h ../../../../src/domains/cg/kernel/AsmStar.h \
  ../../../../src/domains/cg/kernel/AsmPortHole.h ../../../../src/kernel/FixSample.h \
  ../../../../src/domains/cg/kernel/MemMap.h ../../../../src/kernel/IntervalList.h \
  CG56MultiSimSend.h ../../../../src/domains/cg56/kernel/CG56Star.h ../../../../src/domains/cg56/kernel/CG56PortHole.h \
  ../../../../src/domains/cg56/kernel/MotorolaPortHole.h ../../../../src/domains/cg56/kernel/MotorolaAttributes.h \
  CG56MultiSimReceive.h ../../../../src/domains/cg56/kernel/CG56Target.h ../../../../src/domains/cg56/kernel/MotorolaTarget.h \
  ../../../../src/domains/cg/kernel/AsmTarget.h ../../../../src/domains/sdf/kernel/SDFScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/GalIter.h ../../../../src/kernel/KnownTarget.h \
  ../../../../src/kernel/FixState.h ../../../../src/kernel/FloatState.h 
Sim56Target.o : Sim56Target.cc Sim56Target.h ../../../../src/domains/cg56/kernel/CG56Target.h \
  ../../../../src/domains/cg56/kernel/MotorolaTarget.h ../../../../src/domains/cg/kernel/AsmTarget.h \
  ../../../../src/domains/cg/kernel/CGTarget.h ../../../../src/kernel/Target.h \
  ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/logNew.h \
  ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.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/IntState.h ../../../../src/kernel/StringState.h ../../../../src/kernel/KnownState.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/SimControl.h ../../../../src/domains/cg/kernel/CodeStreamList.h \
  ../../../../src/domains/cg/kernel/CodeStream.h ../../../../src/domains/cg/kernel/UniqueStringList.h \
  ../../../../src/domains/sdf/kernel/SDFScheduler.h ../../../../src/kernel/Scheduler.h \
  ../../../../src/kernel/Galaxy.h ../../../../src/kernel/Star.h ../../../../src/kernel/GalIter.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/domains/cg/kernel/ProcMemory.h \
  ../../../../src/domains/cg/kernel/MReq.h ../../../../src/domains/cg/kernel/AsmStar.h \
  ../../../../src/domains/cg/kernel/AsmPortHole.h ../../../../src/domains/cg/kernel/CGPortHole.h \
  ../../../../src/kernel/FixSample.h ../../../../src/domains/cg/kernel/CGStar.h \
  ../../../../src/domains/cg/kernel/CodeBlock.h ../../../../src/domains/cg/kernel/MemMap.h \
  ../../../../src/kernel/IntervalList.h ../../../../src/domains/cg56/kernel/MotorolaAttributes.h \
  ../../../../src/domains/cg56/kernel/MotorolaSimTarget.h ../../../../src/kernel/KnownTarget.h 
S56XTarget.o : S56XTarget.cc S56XTarget.h ../../../../src/domains/cg56/kernel/CG56Target.h \
  ../../../../src/domains/cg56/kernel/MotorolaTarget.h ../../../../src/domains/cg/kernel/AsmTarget.h \
  ../../../../src/domains/cg/kernel/CGTarget.h ../../../../src/kernel/Target.h \
  ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/logNew.h \
  ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.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/IntState.h ../../../../src/kernel/StringState.h ../../../../src/kernel/KnownState.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/SimControl.h ../../../../src/domains/cg/kernel/CodeStreamList.h \
  ../../../../src/domains/cg/kernel/CodeStream.h ../../../../src/domains/cg/kernel/UniqueStringList.h \
  ../../../../src/domains/sdf/kernel/SDFScheduler.h ../../../../src/kernel/Scheduler.h \
  ../../../../src/kernel/Galaxy.h ../../../../src/kernel/Star.h ../../../../src/kernel/GalIter.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/domains/cg/kernel/ProcMemory.h \
  ../../../../src/domains/cg/kernel/MReq.h ../../../../src/domains/cg/kernel/AsmStar.h \
  ../../../../src/domains/cg/kernel/AsmPortHole.h ../../../../src/domains/cg/kernel/CGPortHole.h \
  ../../../../src/kernel/FixSample.h ../../../../src/domains/cg/kernel/CGStar.h \
  ../../../../src/domains/cg/kernel/CodeBlock.h ../../../../src/domains/cg/kernel/MemMap.h \
  ../../../../src/kernel/IntervalList.h ../../../../src/domains/cg56/kernel/MotorolaAttributes.h \
  ../../../../src/kernel/KnownTarget.h 
Sub56Target.o : Sub56Target.cc Sub56Target.h ../../../../src/domains/cg56/kernel/CG56Target.h \
  ../../../../src/domains/cg56/kernel/MotorolaTarget.h ../../../../src/domains/cg/kernel/AsmTarget.h \
  ../../../../src/domains/cg/kernel/CGTarget.h ../../../../src/kernel/Target.h \
  ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/logNew.h \
  ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.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/IntState.h ../../../../src/kernel/StringState.h ../../../../src/kernel/KnownState.h \
  ../../../../src/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/SimControl.h ../../../../src/domains/cg/kernel/CodeStreamList.h \
  ../../../../src/domains/cg/kernel/CodeStream.h ../../../../src/domains/cg/kernel/UniqueStringList.h \
  ../../../../src/domains/sdf/kernel/SDFScheduler.h ../../../../src/kernel/Scheduler.h \
  ../../../../src/kernel/Galaxy.h ../../../../src/kernel/Star.h ../../../../src/kernel/GalIter.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/domains/cg/kernel/ProcMemory.h \
  ../../../../src/domains/cg/kernel/MReq.h ../../../../src/domains/cg/kernel/AsmStar.h \
  ../../../../src/domains/cg/kernel/AsmPortHole.h ../../../../src/domains/cg/kernel/CGPortHole.h \
  ../../../../src/kernel/FixSample.h ../../../../src/domains/cg/kernel/CGStar.h \
  ../../../../src/domains/cg/kernel/CodeBlock.h ../../../../src/domains/cg/kernel/MemMap.h \
  ../../../../src/kernel/IntervalList.h ../../../../src/domains/cg56/kernel/MotorolaAttributes.h \
  ../../../../src/kernel/KnownTarget.h 
CG56MultiSimReceive.o : CG56MultiSimReceive.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 \
  CG56MultiSimReceive.h ../../../../src/domains/cg56/kernel/CG56Star.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 ../../../../src/domains/cg56/kernel/CG56PortHole.h \
  ../../../../src/domains/cg56/kernel/MotorolaPortHole.h ../../../../src/domains/cg56/kernel/MotorolaAttributes.h \
  ../../../../src/domains/cg/kernel/ProcMemory.h ../../../../src/domains/cg/kernel/MReq.h \
  ../../../../src/domains/cg/kernel/MemMap.h ../../../../src/kernel/IntervalList.h 
CG56MultiSimSend.o : CG56MultiSimSend.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 \
  CG56MultiSimSend.h ../../../../src/domains/cg56/kernel/CG56Star.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 ../../../../src/domains/cg56/kernel/CG56PortHole.h \
  ../../../../src/domains/cg56/kernel/MotorolaPortHole.h ../../../../src/domains/cg56/kernel/MotorolaAttributes.h \
  ../../../../src/domains/cg/kernel/ProcMemory.h ../../../../src/domains/cg/kernel/MReq.h \
  ../../../../src/domains/cg/kernel/MemMap.h ../../../../src/kernel/IntervalList.h 
