CFA=my-cfa

# %.o : %.cf
#	$(CFA) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

cfa-stack.o: cfa-stack.c cfa-stack.h
	$(CFA) -c $(CFLAGS) $(CPPFLAGS) $< -o $@

c-bench: c-bench.c bench.h c-stack.o
	$(CC) $(CFLAGS) $(CPPFLAGS) -o $@ $< c-stack.o

cpp-bench: cpp-bench.cpp bench.h cpp-stack.h
	$(CXX) $(CXXFLAGS) $(CPPFLAGS) -o $@ $<

cfa-bench: cfa-bench.c bench.h cfa-stack.o
	$(CFA) $(CFLAGS) $(CPPFLAGS) -o $@ $< cfa-stack.o

clean:
	-rm *.o
	-rm c-bench
	-rm cpp-bench
	-rm cfa-bench
