all:	jar doc

binaries:
	make -C ../Camelot/src/; cp ../Camelot/src/camelot ./bin/;
	make -C ../Grail/gf/src/; cp ../Grail/gf/src/gf ./bin/

jar:	compile
	jar cmf ./mrg/MANIFEST ./bin/mrg.jar -C ./mrg-bin mrg/ -C ./bin Camelotlib.class

compile:
	mkdir -p mrg-bin
	javac -cp ./bin/bcel.jar:./ mrg/javaagent/*.java mrg/security/*.java mrg/utils/*.java mrg/proofchecker/*.java mrg/profiler/*.java mrg/jarbuilder/*.java -d mrg-bin

doc:
	make -C docs/

clean:
	rm -rf mrg-bin
	rm -f *~ mrg/*~ mrg/javaagent/*~ mrg/security/*~ mrg/proofchecker/*~ mrg/jvmtiagent/*~ mrg/utils/*~ mrg/profiler/*~ bin/mrg.jar mrg/jarbuilder/*~ 
	make -C docs/ clean
	make -C examples/InsSort clean
