# Oops, this requires gnu make now. DVI=report.dvi PS=prettycode.ps CLASSPATH=.:./BN.jar JAVA=java -ea -Xmx512M # JAVA=java -ea JAVAC=javac -source 1.4 RUNTEST=$(JAVA) -classpath $(CLASSPATH) RunTest all: project2 project2: test doc: $(DVI) $(PS) OURJAVA=VESolver.java GibbsSolver.java LWSolver.java \ SampleUtils.java RunTest.java prettycode.ps: $(OURJAVA) enscript -G2r --color=emacs -Ejava -M Letter -o$@ $(OURJAVA) test: test-ve test-lw test-gibbs test-ve: VESolver.class $(JAVA) -classpath $(CLASSPATH) VESolver test-lw: LWSolver.class $(JAVA) -classpath $(CLASSPATH) LWSolver test-gibbs: GibbsSolver.class $(JAVA) -classpath $(CLASSPATH) GibbsSolver example: example.class $(JAVA) -classpath $(CLASSPATH) example task1: VESolver.class RunTest.class ($(RUNTEST) --solver ve --elim greedy 1.1 ; echo " :: " ;\ $(RUNTEST) --solver ve --elim greedy 1.2 ; echo " :: " ;\ $(RUNTEST) --solver ve --elim greedy 1.3 \ ) | egrep '(:|=)' task2: VESolver.class RunTest.class ($(RUNTEST) --solver ve --elim greedy 1.3 ; echo " :: " ;\ $(RUNTEST) --solver ve --elim greedy 2.1 ; echo " :: " ;\ $(RUNTEST) --solver ve --elim greedy 2.2 ; echo " :------: " ;\ $(RUNTEST) --solver ve --elim greedy 2.3 ; echo " :: " ;\ $(RUNTEST) --solver ve --elim greedy 2.4 \ ) | egrep '(:|=)' runtest: VESolver.class RunTest.class $(RUNTEST) --solver ve --elim greedy 1.3 .java.class: $(JAVAC) -g -classpath $(CLASSPATH) $< clean: rm -f *.dvi *.class .tex.dvi: latex $< report.dvi: report.tex $(shell ( grep '\\input{' report.tex \; grep '\\epsfbox{' *.tex ) | sed -e 's/%.*$$//' -e 's/.*{//g' -e 's/}.*//g' ) @# Run latex twice to get label references right latex report.tex && latex report.tex @echo @echo "========= Anything after this line is a problem ==========" @echo ; grep FIXME *.tex .dvi.ps: dvips -o $@ $< .SUFFIXES: .java .class .dvi .tex .ps .PHONY:: all doc project2 test example vebug # .PRECIOUS: %.txt