TARGET = Log.o TEST = test CFLAGS = -O2 -std=c++11 -Wall -Wextra -pedantic-errors -g .PHONY: all clean all: $(TARGET) test: $(TARGET) $(TEST).o $(CXX) -o test $^ %.o: %.cpp $(CXX) $(INCLUDES) $^ -MM -MT $@ > $*.d $(CXX) -c -o $@ $(CFLAGS) $^ clean: $(RM) $(TARGET) $(TEST) $(TEST).o *.log include *.d