src = $(wildcard src/*.cc) csrc = $(wildcard src/*.c) obj = $(src:.cc=.o) $(csrc:.c=.o) dep = $(obj:.o=.d) bin = anti CFLAGS = -pedantic -Wall -g CXXFLAGS = -std=c++11 -pedantic -Wall -g LDFLAGS = $(libgl_$(sys)) -lm -lgmath -lvmath -limago -lresman -lpthread sys = $(shell uname -s) libgl_Linux = -lGL -lGLU -lglut -lGLEW libgl_Darwin = -framework OpenGL -framework GLUT -lGLEW $(bin): $(obj) $(CXX) -o $@ $(obj) $(LDFLAGS) -include $(dep) %.d: %.c @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@ %.d: %.cc @$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@ .PHONY: clean clean: rm -f $(obj) $(bin) .PHONY: cleandep cleandep: rm -f $(dep)