# Makefile for Dynamic Construct support
# Version identification:
# @(#)make.template	1.6	6/16/92
# Copyright (c) 1990 The Regents of the University of California.
#                       All Rights Reserved.
# Date of creation: 7/8/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/ddf/constructs

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

# SDF support directory
SDFDIR=$(ROOT)/src/domains/sdf/kernel
# DDF support directory
DDFDIR=$(ROOT)/src/domains/ddf/kernel
INCL = -I$(SDFDIR) -I$(KERNDIR) -I$(DDFDIR)

# Library name
LIB=libdycon.a

# Library sources
SRCS= \
 defConstructs.cc Case.cc CaseScheduler.cc For.cc ForScheduler.cc \
 DoWhile.cc DoWhileScheduler.cc  DyConScheduler.cc DyConstruct.cc \
 Recur.cc RecurScheduler.cc

# Header files
HDRS= DyConstruct.h DyConScheduler.h defConstructs.h \
 Case.h For.h DoWhile.h Recur.h \
 CaseScheduler.h ForScheduler.h DoWhileScheduler.h RecurScheduler.h

# Library objects
OBJS= $(SRCS:.cc=.o)

all:	makefile $(LIB)

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.

defConstructs.o : defConstructs.cc CaseScheduler.h ../../../../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/Galaxy.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 \
  Case.h DyConstruct.h DyConScheduler.h ForScheduler.h For.h DoWhileScheduler.h \
  DoWhile.h RecurScheduler.h Recur.h defConstructs.h 
Case.o : Case.cc ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  Case.h DyConstruct.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h ../../../../src/kernel/Galaxy.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Block.h ../../../../src/kernel/State.h \
  ../../../../src/kernel/Error.h ../../../../src/kernel/GalIter.h ../../../../src/domains/ddf/kernel/DDFStar.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/domains/ddf/kernel/DDFPortHole.h 
CaseScheduler.o : CaseScheduler.cc ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  CaseScheduler.h ../../../../src/kernel/Scheduler.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/SimControl.h \
  ../../../../src/kernel/Galaxy.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 \
  Case.h DyConstruct.h DyConScheduler.h 
For.o : For.cc ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  For.h DyConstruct.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h ../../../../src/kernel/Galaxy.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Block.h ../../../../src/kernel/State.h \
  ../../../../src/kernel/Error.h ../../../../src/kernel/GalIter.h ../../../../src/domains/ddf/kernel/DDFStar.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/domains/ddf/kernel/DDFPortHole.h 
ForScheduler.o : ForScheduler.cc ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  ForScheduler.h ../../../../src/kernel/Scheduler.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/SimControl.h \
  ../../../../src/kernel/Galaxy.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 \
  For.h DyConstruct.h DyConScheduler.h 
DoWhile.o : DoWhile.cc ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  DoWhile.h DyConstruct.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h ../../../../src/kernel/Galaxy.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Block.h ../../../../src/kernel/State.h \
  ../../../../src/kernel/Error.h ../../../../src/kernel/GalIter.h ../../../../src/domains/ddf/kernel/DDFStar.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/domains/ddf/kernel/DDFPortHole.h 
DoWhileScheduler.o : DoWhileScheduler.cc ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  DoWhileScheduler.h ../../../../src/kernel/Scheduler.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/SimControl.h \
  ../../../../src/kernel/Galaxy.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 \
  DoWhile.h DyConstruct.h DyConScheduler.h 
DyConScheduler.o : DyConScheduler.cc DyConScheduler.h ../../../../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/Galaxy.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 
DyConstruct.o : DyConstruct.cc DyConstruct.h ../../../../src/kernel/DataStruct.h \
  ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h ../../../../src/kernel/Galaxy.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Block.h ../../../../src/kernel/State.h \
  ../../../../src/kernel/Error.h 
Recur.o : Recur.cc ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  Recur.h DyConstruct.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/PortHole.h \
  ../../../../src/kernel/NamedObj.h ../../../../src/kernel/StringList.h ../../../../src/kernel/miscFuncs.h \
  ../../../../src/kernel/isa.h ../../../../src/kernel/dataType.h ../../../../src/kernel/Particle.h \
  ../../../../src/kernel/ComplexSubset.h ../../../../src/kernel/Attribute.h ../../../../src/kernel/Galaxy.h \
  ../../../../src/kernel/Star.h ../../../../src/kernel/Block.h ../../../../src/kernel/State.h \
  ../../../../src/kernel/Error.h ../../../../src/domains/ddf/kernel/DDFStar.h \
  ../../../../src/domains/sdf/kernel/SDFStar.h ../../../../src/kernel/Fraction.h \
  ../../../../src/domains/sdf/kernel/SDFPortHole.h ../../../../src/domains/ddf/kernel/DDFPortHole.h \
  ../../../../src/kernel/GalIter.h 
RecurScheduler.o : RecurScheduler.cc ../../../../src/kernel/type.h ../../../../src/kernel/logNew.h \
  RecurScheduler.h ../../../../src/kernel/Scheduler.h ../../../../src/kernel/StringList.h \
  ../../../../src/kernel/miscFuncs.h ../../../../src/kernel/DataStruct.h ../../../../src/kernel/SimControl.h \
  ../../../../src/kernel/Galaxy.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 \
  Recur.h DyConstruct.h DyConScheduler.h 
