CC=gcc CXX=g++ CFLAGS=-Wall -O2 CPPFLAGS=-Wall -O2 -std=c++11 BINARIES=engine OBJS=enginedata.o DEPFILES=$(OBJS:.o=.d) .PHONY: all clean all: $(BINARIES) clean: rm -f $(BINARIES) $(OBJS) $(DEPFILES) -include $(OBJS:.o=.d) engine: engine.cpp enginedata.o $(CXX) $(CPPFLAGS) -o $@ $^ #enginedata: enginedata.cpp enginedata.h # $(CXX) $(CPPFLAGS) -o %@ enginedata.cpp %.o: %.cpp $(CXX) $(CPPFLAGS) $*.cpp -c -o $*.o $(CXX) -MM $(CPPFLAGS) $*.cpp > $*.d