CXX=g++ CXXOPTS=-Og -ggdb -Wall -Wextra -pedantic -Wno-unused-function -Wno-unused-parameter -Wno-sign-compare -std=c++11 -flto LDOPTS=-flto LIBS=-lglbinding -lSDL2 -lSDL2_image -lobj CXXSRCS=main.cc objectParser.cc OBJS=$(addprefix objs/,$(CXXSRCS:.cc=.o)) objs/%.o: %.cc $(CXX) $(CXXOPTS) -c -MMD -MP -o $@ $< @cp objs/$*.d objs/$*.P; rm -f objs/$*.d oglpg: $(OBJS) $(CXX) $(CXXOPTS) $(LDOPTS) -o $@ $(OBJS) $(LIBS) clean: rm -f oglpg $(OBJS) $(addprefix objs/,$(CXXSRCS:.cc=.P)) .PHONY: clean -include $(addprefix objs/,$(CXXSRCS:.cc=.P))