# @(#)make.template	1.3	10/23/92
# Copyright (c) 1991 The Regents of the University of California.
#				All Rights Reserved.
# Gil's declustering algorithm


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

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

SDFKERNEL = $(ROOT)/src/domains/sdf/kernel
EGKERNEL = $(ROOT)/src/domains/sdf/expgraph
CGKERNEL = $(ROOT)/src/domains/cg/kernel
PARKERNEL = $(ROOT)/src/domains/cg/parScheduler

INCL=-I$(SDFKERNEL) -I$(CGKERNEL) -I$(PARKERNEL) -I$(KERNDIR) -I$(EGKERNEL) 

SRCS =	 DCCluster.cc DCClusterList.cc DCClustArcList.cc \
		DCArcList.cc DCUniProc.cc \
		DCNode.cc DCGraph.cc DeclustScheduler.cc DCParProcs.cc

HDRS =   DCCluster.h DCClusterList.h DCClustArcList.h \
		DCParProcs.h DCArcList.h DCUniProc.h \
		DCNode.h DCGraph.h DeclustScheduler.h

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

LIB = libDC.a

all:	makefile $(LIB)

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

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

DCCluster.o : DCCluster.cc DCCluster.h DCClustArcList.h ../../../../src/kernel/DataStruct.h \
  ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h DCNode.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/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/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/domains/cg/kernel/SymbolList.h \
  ../../../../src/domains/cg/kernel/NamedList.h ../../../../src/kernel/IntState.h 
DCClusterList.o : DCClusterList.cc DCClusterList.h DCCluster.h DCClustArcList.h \
  ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h DCNode.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/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/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/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
DCClustArcList.o : DCClustArcList.cc DCClustArcList.h ../../../../src/kernel/DataStruct.h \
  ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h DCCluster.h DCNode.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/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/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/domains/cg/kernel/SymbolList.h \
  ../../../../src/domains/cg/kernel/NamedList.h ../../../../src/kernel/IntState.h 
DCArcList.o : DCArcList.cc DCArcList.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/logNew.h DCNode.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/Block.h ../../../../src/kernel/NamedObj.h \
  ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.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/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/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h 
DCUniProc.o : DCUniProc.cc DCUniProc.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/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/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/domains/cg/kernel/SymbolList.h \
  ../../../../src/domains/cg/kernel/NamedList.h ../../../../src/kernel/IntState.h \
  ../../../../src/kernel/DynamicGalaxy.h ../../../../src/kernel/Galaxy.h ../../../../src/domains/cg/kernel/MultiTarget.h \
  ../../../../src/domains/cg/kernel/CGTarget.h ../../../../src/kernel/Target.h \
  ../../../../src/kernel/StringState.h ../../../../src/kernel/KnownState.h ../../../../src/kernel/SimControl.h \
  ../../../../src/domains/cg/kernel/CodeStreamList.h ../../../../src/domains/cg/kernel/CodeStream.h \
  ../../../../src/domains/cg/kernel/IntArray.h DCNode.h 
DCNode.o : DCNode.cc DCNode.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/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/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/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h DCGraph.h ../../../../src/domains/cg/parScheduler/ParGraph.h \
  ../../../../src/kernel/Galaxy.h DCArcList.h DCClusterList.h DCCluster.h DCClustArcList.h 
DCGraph.o : DCGraph.cc ../../../../src/kernel/GalIter.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/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 DCGraph.h ../../../../src/domains/cg/parScheduler/ParGraph.h \
  ../../../../src/domains/sdf/expgraph/ExpandedGraph.h ../../../../src/domains/sdf/expgraph/EGNode.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/kernel/DoubleLink.h \
  ../../../../src/domains/sdf/expgraph/EGGate.h ../../../../src/domains/cg/parScheduler/ParNode.h \
  ../../../../src/domains/cg/kernel/CGStar.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 \
  DCNode.h DCArcList.h DCClusterList.h DCCluster.h DCClustArcList.h ../../../../src/kernel/streamCompat.h 
DeclustScheduler.o : DeclustScheduler.cc DeclustScheduler.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/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 DCArcList.h DCNode.h ../../../../src/domains/cg/parScheduler/ParNode.h \
  ../../../../src/domains/sdf/expgraph/EGNode.h ../../../../src/domains/sdf/kernel/SDFStar.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/domains/cg/kernel/SymbolList.h ../../../../src/domains/cg/kernel/NamedList.h \
  ../../../../src/kernel/IntState.h DCGraph.h ../../../../src/domains/cg/parScheduler/ParGraph.h \
  DCClusterList.h DCCluster.h DCClustArcList.h DCParProcs.h DCUniProc.h ../../../../src/domains/cg/parScheduler/UniProcessor.h \
  ../../../../src/kernel/DynamicGalaxy.h ../../../../src/domains/cg/kernel/MultiTarget.h \
  ../../../../src/domains/cg/kernel/CGTarget.h ../../../../src/kernel/Target.h \
  ../../../../src/kernel/StringState.h ../../../../src/kernel/KnownState.h ../../../../src/kernel/SimControl.h \
  ../../../../src/domains/cg/kernel/CodeStreamList.h ../../../../src/domains/cg/kernel/CodeStream.h \
  ../../../../src/domains/cg/kernel/IntArray.h ../../../../src/domains/cg/parScheduler/ParProcessors.h \
  ../../../../src/domains/cg/parScheduler/ParScheduler.h ../../../../src/kernel/pt_fstream.h \
  ../../../../src/domains/sdf/kernel/SDFScheduler.h ../../../../src/kernel/Scheduler.h \
  ../../../../src/kernel/GalIter.h ../../../../src/domains/cg/kernel/Profile.h \
  ../../../../src/kernel/streamCompat.h 
DCParProcs.o : DCParProcs.cc DCParProcs.h DCUniProc.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/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/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/domains/cg/kernel/SymbolList.h \
  ../../../../src/domains/cg/kernel/NamedList.h ../../../../src/kernel/IntState.h \
  ../../../../src/kernel/DynamicGalaxy.h ../../../../src/kernel/Galaxy.h ../../../../src/domains/cg/kernel/MultiTarget.h \
  ../../../../src/domains/cg/kernel/CGTarget.h ../../../../src/kernel/Target.h \
  ../../../../src/kernel/StringState.h ../../../../src/kernel/KnownState.h ../../../../src/kernel/SimControl.h \
  ../../../../src/domains/cg/kernel/CodeStreamList.h ../../../../src/domains/cg/kernel/CodeStream.h \
  ../../../../src/domains/cg/kernel/IntArray.h DCNode.h ../../../../src/domains/cg/parScheduler/ParProcessors.h \
  DCGraph.h ../../../../src/domains/cg/parScheduler/ParGraph.h DCArcList.h DCClusterList.h \
  DCCluster.h DCClustArcList.h 
