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


