CXXFLAGS = -Wall -O2 -g TARGETS = evaluator OBJ = eval.o main.o tools.o all: $(TARGETS) evaluator: $(OBJ) $(CXX) -o $@ $(OBJ) .PHONY: clean depend clean: rm -f $(TARGETS) *.o depend: (sed -n '1,/^# Dependencies/p' Makefile; $(CXX) -MM *.cpp) > Makefile.tmp rm Makefile mv Makefile.tmp Makefile # Dependencies eval.o: eval.cpp eval.hpp tools.hpp stackT.hpp flexT.hpp operator.hpp main.o: main.cpp eval.hpp tools.hpp stackT.hpp flexT.hpp operator.hpp tools.o: tools.cpp tools.hpp