CPPPROG=righthand JAVAPROG=RightHandRule DIR=${shell pwd} TESTDAT=$(wildcard test*.in) TESTOUT=$(TESTDAT:%.in=%.out) JTESTOUT=$(TESTDAT:%.in=%.jout) DIFFS=$(TESTDAT:%.in=%.diff) JBIN=/research/java/jdk1.5.0_03/bin/ all: $(DIFFS) out: $(TESTOUT) outj: $(JTESTOUT) clean: ; rm $(CPPPROG) *.class %.diff: %.out %.jout echo $* diff -b $*.out $*.jout | tee $*.diff %.out: $(CPPPROG) %.in $(CPPPROG) < $*.in > $*.out %.jout: $(JAVAPROG).class %.in $(JBIN)java $(JAVAPROG) < $*.in > $*.jout $(CPPPROG): $(CPPPROG).cpp g++ -g -o $(CPPPROG) $(CPPPROG).cpp -lm $(JAVAPROG).class: $(JAVAPROG).java $(JBIN)javac $(JAVAPROG).java