DIR=${shell pwd} SOURCE1=paintMe_zeil.cpp SOURCE2=paintme.java # #TARGET1=$(SOURCE1:%.java=%) #TARGET2=$(SOURCE2:%.java=%) TARGET1=$(SOURCE1:%.cpp=%.exe) TARGET2=$(SOURCE2:%.java=%) # TESTINFILES=$(wildcard *.judge) TESTOUTFILES=$(TESTINFILES:%.judge=%.out) TESTOUT2FILES=$(TESTINFILES:%.judge=%.out2) DIFFFILES=$(TESTINFILES:%.judge=%.diff) #JAVAPATH=/research/java/jdk1.5.0_05/bin/ all: ${DIFFFILES} ${TESTOUTFILES} ${TESTOUT2FILES} #all: ${TESTOUTFILES} %.diff: %.out %.out2 diff -b $*.out $*.out2 > $*.diff wc $*.diff %.out: %.judge $(TARGET1) ./$(TARGET1) < $*.judge | tee $*.out %.out2: %.judge $(TARGET2).class java $(TARGET2) $*.judge | tee $*.out2 %.exe: %.cpp g++ -g -o $@ $< %.exe: %.c gcc -g -o $@ $< #$(CPPTARGET): $(CPPTARGET).cpp # g++ -g -o $@ $< %.class: %.java $(JAVAPATH)javac -g $< clean: -rm *.exe *.class test*.*out