CP=../junit.jar:.

compile: clean
	javac -source 1.4 -classpath $(CP) computerplayer/PlayWithComputer.java

clean: 	
	rm -f computerplayer/`cat .ignore`
	rm -f gui/*.class
	rm -f model/*.class
	rm -f model/test/*.class
	rm -f algorithms/*.class
	rm -f algorithms/containers/*.class
	rm -f tracks/*.class
	rm -f analysis/*.class
	rm -f util/*.class
	rm -f *.class

run:	
	java -cp $(CP) computerplayer/PlayWithComputer

model1:
	rm -f model/*.class
	javac -source 1.4 -classpath $(CP) model/*.java

test:	model1
	rm -f model/test/*.class
	rm -f *.class
	javac -source 1.4 -classpath $(CP) model/test/*.java
	javac -source 1.4 -classpath $(CP) algorithms/containers/test/*.java
	javac -classpath $(CP) AllTests.java
	java -cp $(CP) AllTests

algo:	clean
	javac -source 1.4 -classpath $(CP) algorithms/containers/*.java	
	javac -source 1.4 -classpath $(CP) algorithms/*.java

anal:	algo
	javac -source 1.4 -classpath $(CP) analysis/*.java
	java analysis.BFSAnalysis
