DIR=${shell pwd} CPPTARGET=stIves CTARGET=emd JAVATARGET=robotchallenge # TESTINFILES=$(wildcard *.judge) TESTOUTFILES=$(TESTINFILES:%.judge=%.out) TESTJOUTFILES=$(TESTINFILES:%.judge=%.jout) TESTCOUTFILES=$(TESTINFILES:%.judge=%.cout) DIFFFILES=$(TESTINFILES:%.judge=%.diff) DIFFCFILES=$(TESTINFILES:%.judge=%.cdiff) #JAVAPATH=/research/java/jdk1.5.0_05/bin/ all: ${TESTOUTFILES} #all: ${TESTOUTFILES} ${TESTJOUTFILES} ${DIFFFILES} cpp: ${TESTOUTFILES} java: ${TESTJOUTFILES} %.out: %.judge $(CPPTARGET).exe ./$(CPPTARGET).exe < $*.judge | tee $*.out %.jout: %.judge $(JAVATARGET).class $(JAVAPATH)java $(JAVATARGET) < $*.judge > $*.jout %.diff: %.out $(JAVATARGET).class $(JAVAPATH)java $(JAVATARGET) < $*.judge > $*.jout diff -b $*.out $*.jout > $*.diff $(CPPTARGET).exe: $(CPPTARGET).cpp g++ -g -o $@ $< $(JAVATARGET).class: $(JAVATARGET).java $(JAVAPATH)javac -g $< clean: -rm *.exe *.class test*.*out