
help:
	@echo
	@echo "make bench       Run cobench"
	@echo "make bencht      Run cobench with tracing"
	@echo "make bench100    Run cobench with n=100"
	@echo "make bench500    Run cobench with n=500 (the default)"
	@echo "make bench10000  Run cobench with n=10000"
	@echo "make sim         Run cosim"
	@echo "make simt        Run cosim with tracing"
	@echo "make sim100      Run cosim with n=100"
	@echo "make sim500      Run cosim with n=500 (the default)"
	@echo "make sim10000    Run cosim with n=10000"
	@echo "make test        Run cotest"
	@echo "make clean       Delete compiled files"
	@echo "make help        Display the help infomation"
	@echo

simd:	Cosim.class Cortn/Cortn.class
	java -Xdebug -Xrunjdwp:transport=dt_socket,suspend=y,server=y Cosim &

bench:	Cobench.class Cortn/Cortn.class
	time java Cobench -k 10000 -n 500

bencht:	Cobench.class Cortn/Cortn.class
	java Cobench -k 2 -n 3 -t

bench100:	Cobench.class Cortn/Cortn.class
	time java Cobench -k 10000 -n 100

bench500:	Cobench.class Cortn/Cortn.class
	time java Cobench -k 10000 -n 500

bench10000:	Cobench.class Cortn/Cortn.class
	time java Cobench -k 10000 -n 10000

sim:	Cosim.class Cortn/Cortn.class
	time java Cosim -k 10000 -n 500

simt:	Cosim.class Cortn/Cortn.class
	java Cosim -n 5 -s 1000 -p 500 -r 0 -t

sim100:	Cosim.class Cortn/Cortn.class
	time java Cosim -k 10000 -n 100

sim500:	Cosim.class Cortn/Cortn.class
	time java Cosim -k 10000 -n 500

sim10000:	Cosim.class Cortn/Cortn.class
	time java Cosim -k 10000 -n 10000

simtx:	Cosim.class Cortn/Cortn.class
	java Cosim -n 3 -s 1000 -p 500 -r 0 -t

test:	Cotest.class Cortn/Cortn.class
	java -version
	java Cotest

Cobench.class:	Cobench.java
	javac Cobench.java

Cosim.class:	Cosim.java
	javac Cosim.java

Cotest.class:	Cotest.java
	javac Cotest.java

Cortn/Cortn.class:	Cortn/Cortn.java
	(cd Cortn; javac Cortn.java)

clean:
	rm -f *.class *~ Cortn/*.class Cortn/*~
