all: rename_class.o rename_function.o

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

%.diff: %.cc ../renamer
	../renamer -rename Foo Bar $< > $@

%.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 *~
