nuclear@8: csrc = $(wildcard src/*.c) nuclear@2: ccsrc = $(wildcard src/*.cc) nuclear@8: obj = $(ccsrc:.cc=.o) $(csrc:.c=.o) nuclear@6: dep = $(obj:.o=.d) nuclear@2: bin = test nuclear@2: nuclear@3: warn = -pedantic -Wall nuclear@3: dbg = -g nuclear@3: nuclear@4: CXXFLAGS = -std=c++11 $(warn) $(dbg) nuclear@4: LDFLAGS = $(libgl) -lm -lvmath -lpthread nuclear@2: nuclear@2: ifeq ($(shell uname -s), Darwin) nuclear@2: libgl = -framework OpenGL -framework GLUT -lGLEW nuclear@3: warn += -Wno-deprecated-declarations nuclear@2: else nuclear@2: libgl = -lGL -lGLU -lglut -lGLEW nuclear@2: endif nuclear@2: nuclear@2: $(bin): $(obj) nuclear@2: $(CXX) -o $@ $(obj) $(LDFLAGS) nuclear@2: nuclear@6: -include $(dep) nuclear@6: nuclear@8: %.d: %.c nuclear@8: @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@ nuclear@8: nuclear@6: %.d: %.cc nuclear@6: @$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@ nuclear@6: nuclear@2: .PHONY: clean nuclear@2: clean: nuclear@2: rm -f $(obj) $(bin) nuclear@6: nuclear@6: .PHONY: cleandep nuclear@6: cleandep: nuclear@6: rm -f $(dep)