CXX=g++ CXXOPTS=-O2 -ggdb -Wall -Wextra -pedantic -Wno-unused-function -Wno-unused-parameter -Wno-sign-compare -std=c++14 -flto LDOPTS= LIBS=-lglbinding -lSDL2 -lSDL2_image -lobj -lSDL2_ttf CXXSRCS=main.cc objectParser.cc shaders.cc Object.cc VBOManager.cc texture.cc font.cc Overlay.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))