ifeq ($(SWARMHOME),)
SWARMHOME=../../swarm
endif
APPLICATION=ct-hayek
OBJECTS= BPCTAgent.o main.o ObserverSwarm.o ModelSwarm.o \
         BPCTRuleMaster.o BPCTRuleMaker.o MatrixMult.o VectorTransFunc.o \
         Matrix.o  DataWarehouse.o Interface.o \
         ConsumerInterface.o ProducerInterface.o \
         TransFunc.o
APPLIBS=
include $(SWARMHOME)/etc/swarm/Makefile.appl

main.o:              main.m ObserverSwarm.h 
BPCTAgent.o:         BPCTAgent.h BPCTAgent.m BPCTRuleMaster.h Matrix.h \
                     DataWarehouse.h Interface.h
ModelSwarm.o:        ModelSwarm.h ModelSwarm.m BPCTAgent.h \
                     BPCTRuleMaster.h BPCTRuleMaker.h \
                     MatrixMult.h VectorTransFunc.h  DataWarehouse.h \
                     TransFunc.h \
                     ConsumerInterface.h ProducerInterface.h
ObserverSwarm.o:     ObserverSwarm.h ObserverSwarm.m ModelSwarm.h \
                     BPCTAgent.h ConsumerInterface.h ProducerInterface.h
BPCTRuleMaster.o:    BPCTRuleMaster.h BPCTRuleMaster.m BPCTRuleMaker.h \
                     MatrixMult.h VectorTransFunc.h  Matrix.h DataWarehouse.h
BPCTRuleMaker.o:     BPCTRuleMaker.h BPCTRuleMaker.m MatrixMult.h \
                     VectorTransFunc.h  Matrix.h DataWarehouse.h
MatrixMult.o:        MatrixMult.h MatrixMult.m Matrix.h
VectorTransFunc.o:   VectorTransFunc.h VectorTransFunc.m Matrix.h TransFunc.h
TransFunc.o:         TransFunc.h TransFunc.m
Matrix.o:            Matrix.m Matrix.h
DataWarehouse.o:     DataWarehouse.m DataWarehouse.h Matrix.h
Interface.o:         Interface.m Interface.h DataWarehouse.h
ConsumerInterface.o: ConsumerInterface.m ConsumerInterface.h Interface.h \
                     BPCTAgent.h
ProducerInterface.o: ProducerInterface.m ProducerInterface.h Interface.h
