# To use for your application:
# - change the application name
# - change the lines of the OBJECTS list below,
#   to include your and only your objects.
# - Add dependency lines for your objects.
# - Perhaps add patterns to the save tar command

SWARMHOME=/usr

APPLICATION=ef
OBJECTS = main.o Agent.o Bar.o ModelSwarm.o ObserverSwarm.o \
	MyParameter.o MovingAverage.o Rule.o EZBar.o DBColormap.o

DATE=           `date +%y%m%d`
COMPRESS=       gzip
UNCOMPRESS=		gunzip
Z_EXT=          gz

include $(SWARMHOME)/etc/swarm/Makefile.appl

main.o: main.m ObserverSwarm.h BatchSwarm.h
ObserverSwarm.o: ObserverSwarm.m ObserverSwarm.h ModelSwarm.h
ModelSwarm: ModelSwarm.m ModelSwarm.h
MyParameter.o: MyParameter.m MyParameter.h
Agent.o: Agent.m Agent.h
Rule.o: Rule.m Rule.h
EZBar.o: EZBar.m EZBar.h
DBColormap.o: DBColormap.m DBColormap.h
Bar.o: Bar.m Bar.h
MovingAverage.o: MovingAverage.m MovingAverage.h

save:
	tar cvf $(APPLICATION).tar *.txt *.html Makefile *.m *.h  
	$(COMPRESS) $(APPLICATION).tar
	mv $(APPLICATION).tar.$(Z_EXT) $(APPLICATION)-${DATE}.tar.$(Z_EXT)
	if [ ! -d Saves ]; then mkdir Saves; fi
	cp -i $(APPLICATION)-${DATE}.tar.$(Z_EXT) Saves
	$(UNCOMPRESS) $(APPLICATION)-${DATE}.tar.${Z_EXT}

