#JAVAC = javac
JAVAC = jikes
FLAGS = -g

DIRS = \
sim/app/heatbugs/*.java\
sim/app/hexabugs/*.java \
sim/app/antsforage/*.java \
sim/app/virus/*.java \
sim/app/cto/*.java \
sim/app/woims/*.java \
sim/app/mav/*.java \
sim/app/networktest/*.java \
sim/app/keepaway/*.java \
sim/app/lsystem/*.java \
sim/app/lightcycles/*.java \
sim/app/tutorial1and2/*.java \
sim/app/tutorial3/*.java \
sim/app/tutorial4/*.java \
sim/app/tutorial5/*.java \
sim/display/*.java \
sim/engine/*.java \
sim/util/*.java \
sim/util/media/*.java \
sim/util/gui/*.java \
sim/field/*.java \
sim/field/grid/*.java \
sim/field/continuous/*.java \
sim/field/network/*.java \
sim/portrayal/*.java \
sim/portrayal/grid/*.java \
sim/portrayal/continuous/*.java \
sim/portrayal/network/*.java \
sim/portrayal/simple/*.java \
ec/util/*.java \


3DDIRS = \
sim/app/crowd3d/*.java \
sim/app/heatbugs3d/*.java \
sim/app/woims3d/*.java \
sim/app/mousetraps3d/*.java \
sim/portrayal3d/*.java \
sim/portrayal3d/grid/*.java \
sim/portrayal3d/grid/fastgridcell/*.java \
sim/portrayal3d/continuous/*.java \
sim/display3d/*.java \


all:
	${JAVAC} ${FLAGS} ${DIRS}

3d:
	${JAVAC} ${FLAGS} ${DIRS} ${3DDIRS}

clean:
	find . -name "*.class" -exec rm -f {} \;
	find . -name "jmf.log" -exec rm -f {} \;
	find . -name ".DS_Store" -exec rm -f {} \; 
	find . -name "*.checkpoint" -exec rm -f {} \;
	find . -name "*.java~" -exec rm -f {} \;
	rm -rf docs/classdocs/* sim/test/

doc:
	javadoc -classpath . -protected -d docs/classdocs sim.display sim.engine sim.util sim.util.gui sim.util.media sim.field sim.field.grid sim.field.continuous sim.field.network sim.portrayal sim.portrayal.grid sim.portrayal.continuous sim.portrayal.network ec.util sim.portrayal3d sim.portrayal3d.grid sim.portrayal3d.grid.fastgridcell sim.portrayal3d.continuous sim.portrayal3d.simple sim.display3d

docs: doc

dist: clean 3d doc
	find . -name "CVS" -exec rm -rf {} \;
	rm TODO
