all: test.o

%.cc: %.cpp ../nuker
	gcc -c $< -o /dev/null
	cp $<  $@

%.diff: %.cc
	../nuker -class-list input.txt $< > $@

%.o: %.cc %.diff
	patch -p0 < $(subst .cc,.diff,$<)
	g++ -c $< -o /dev/null

#get rid of default make rules
.SUFFIXES:

clean:
	rm -f *.o *.cc *.ii .diff *~
