# @(#)make.template	1.9	6/17/92
# Copyright (c) 1991 The Regents of the University of California.
#				All Rights Reserved.
# For creating an SDF loop scheduler.

SRCS =	LSNode.cc LSCluster.cc LSGraph.cc LoopScheduler.cc \
		MergeList.cc ClusterNodeList.cc \
		BooleanMatrix.cc ReachabilityMatrix.cc \
		DecomGal.cc DecomScheduler.cc LoopTarget.cc
HDRS =	LSNode.h LSCluster.h LSGraph.h LoopScheduler.h \
		MergeList.h ClusterNodeList.h \
		BooleanMatrix.h ReachabilityMatrix.h \
		DecomGal.h DecomScheduler.h

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

# 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
INCL =-I$(SDFKERNEL) -I$(KERNDIR) -I$(EGKERNEL) -I$(CGKERNEL)

OBJS = $(SRCS:.cc=.o)
LIB = libLS.a

all:	makefile $(LIB) 

# "make install" puts things in the official place
install:	all $(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.

LSNode.o : LSNode.cc LSNode.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 
LSCluster.o : LSCluster.cc LSCluster.h LSNode.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/kernel/SDFCluster.h \
  ../../../../src/kernel/DynamicGalaxy.h ../../../../src/kernel/Galaxy.h ../../../../src/domains/sdf/kernel/SDFScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/GalIter.h \
  LSGraph.h ../../../../src/domains/sdf/expgraph/ExpandedGraph.h ReachabilityMatrix.h \
  ClusterNodeList.h ../../../../src/kernel/Target.h 
LSGraph.o : LSGraph.cc LSGraph.h ../../../../src/domains/sdf/expgraph/ExpandedGraph.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 \
  ReachabilityMatrix.h ../../../../src/kernel/Galaxy.h LSNode.h LSCluster.h ../../../../src/domains/sdf/kernel/SDFCluster.h \
  ../../../../src/kernel/DynamicGalaxy.h ../../../../src/domains/sdf/kernel/SDFScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/GalIter.h \
  ClusterNodeList.h 
LoopScheduler.o : LoopScheduler.cc LoopScheduler.h ../../../../src/domains/sdf/kernel/SDFCluster.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/DynamicGalaxy.h \
  ../../../../src/kernel/Galaxy.h ../../../../src/domains/sdf/kernel/SDFScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/GalIter.h \
  DecomGal.h DecomScheduler.h LSGraph.h ../../../../src/domains/sdf/expgraph/ExpandedGraph.h \
  ../../../../src/domains/sdf/expgraph/EGNode.h ../../../../src/kernel/DoubleLink.h \
  ../../../../src/domains/sdf/expgraph/EGGate.h ReachabilityMatrix.h LSNode.h \
  LSCluster.h ../../../../src/kernel/Target.h ../../../../src/kernel/pt_fstream.h 
MergeList.o : MergeList.cc MergeList.h ../../../../src/kernel/DoubleLink.h ../../../../src/kernel/type.h \
  ../../../../src/kernel/logNew.h LSNode.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/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/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/domains/sdf/expgraph/EGGate.h LSCluster.h ../../../../src/domains/sdf/kernel/SDFCluster.h \
  ../../../../src/kernel/DynamicGalaxy.h ../../../../src/kernel/Galaxy.h ../../../../src/domains/sdf/kernel/SDFScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/GalIter.h \
  LSGraph.h ../../../../src/domains/sdf/expgraph/ExpandedGraph.h ReachabilityMatrix.h \
  ClusterNodeList.h 
ClusterNodeList.o : ClusterNodeList.cc ClusterNodeList.h ../../../../src/kernel/DataStruct.h \
  ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h LSNode.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 \
  LSGraph.h ../../../../src/domains/sdf/expgraph/ExpandedGraph.h ReachabilityMatrix.h \
  ../../../../src/kernel/Galaxy.h LSCluster.h ../../../../src/domains/sdf/kernel/SDFCluster.h \
  ../../../../src/kernel/DynamicGalaxy.h ../../../../src/domains/sdf/kernel/SDFScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/GalIter.h 
BooleanMatrix.o : BooleanMatrix.cc BooleanMatrix.h ../../../../src/kernel/logNew.h 
ReachabilityMatrix.o : ReachabilityMatrix.cc ReachabilityMatrix.h BooleanMatrix.h \
  ../../../../src/domains/sdf/expgraph/EGGate.h ../../../../src/kernel/DoubleLink.h \
  ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h \
  ../../../../src/kernel/Particle.h ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h \
  ../../../../src/kernel/Error.h LSNode.h ../../../../src/domains/sdf/expgraph/EGNode.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Star.h ../../../../src/kernel/Block.h \
  ../../../../src/kernel/State.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  LSGraph.h ../../../../src/domains/sdf/expgraph/ExpandedGraph.h ../../../../src/kernel/Galaxy.h \
  LSCluster.h ../../../../src/domains/sdf/kernel/SDFCluster.h ../../../../src/kernel/DynamicGalaxy.h \
  ../../../../src/domains/sdf/kernel/SDFScheduler.h ../../../../src/kernel/Scheduler.h \
  ../../../../src/kernel/SimControl.h ../../../../src/kernel/GalIter.h ClusterNodeList.h 
DecomGal.o : DecomGal.cc DecomGal.h ../../../../src/domains/sdf/kernel/SDFCluster.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/DynamicGalaxy.h \
  ../../../../src/kernel/Galaxy.h ../../../../src/domains/sdf/kernel/SDFScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/GalIter.h \
  DecomScheduler.h LSGraph.h ../../../../src/domains/sdf/expgraph/ExpandedGraph.h \
  ../../../../src/domains/sdf/expgraph/EGNode.h ../../../../src/kernel/DoubleLink.h \
  ../../../../src/domains/sdf/expgraph/EGGate.h ReachabilityMatrix.h LSNode.h \
  LSCluster.h ../../../../src/kernel/streamCompat.h 
DecomScheduler.o : DecomScheduler.cc DecomScheduler.h ../../../../src/domains/sdf/kernel/SDFCluster.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/DynamicGalaxy.h \
  ../../../../src/kernel/Galaxy.h ../../../../src/domains/sdf/kernel/SDFScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/GalIter.h \
  LSGraph.h ../../../../src/domains/sdf/expgraph/ExpandedGraph.h ../../../../src/domains/sdf/expgraph/EGNode.h \
  ../../../../src/kernel/DoubleLink.h ../../../../src/domains/sdf/expgraph/EGGate.h \
  ReachabilityMatrix.h LSNode.h LSCluster.h DecomGal.h ../../../../src/kernel/Target.h \
  MergeList.h ../../../../src/kernel/streamCompat.h 
LoopTarget.o : LoopTarget.cc ../../../../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/KnownTarget.h \
  LoopScheduler.h ../../../../src/domains/sdf/kernel/SDFCluster.h ../../../../src/domains/sdf/kernel/SDFStar.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Fraction.h ../../../../src/domains/sdf/kernel/SDFPortHole.h \
  ../../../../src/kernel/DynamicGalaxy.h ../../../../src/kernel/Galaxy.h ../../../../src/domains/sdf/kernel/SDFScheduler.h \
  ../../../../src/kernel/Scheduler.h ../../../../src/kernel/SimControl.h ../../../../src/kernel/GalIter.h \
  ../../../../src/kernel/StringState.h ../../../../src/kernel/KnownState.h ../../../../src/kernel/FloatState.h 
