CXXFLAGS = -Wall -O2 -g TARGETS = virtue OBJ = main.o all: $(TARGETS) virtue: $(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 main.o: main.cpp virtue.hpp