CXXFLAGS = -Wall -O2 -g TARGETS = virtual OBJ = linear.o main.o tools.o all: $(TARGETS) virtual: $(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 linear.o: linear.cpp linear.hpp container.hpp item.hpp exam.hpp cell.hpp main.o: main.cpp tools.hpp exam.hpp stack.hpp linear.hpp container.hpp \ item.hpp cell.hpp queue.hpp tools.o: tools.cpp tools.hpp