eleni@0: src = $(wildcard src/*.cc src/math/*.cc src/shaders/*.cc) eleni@0: obj = $(src:.cc=.o) eleni@0: dep = $(obj:.o=.d) eleni@0: bin = test1 eleni@0: nuclear@35: warn = -pedantic -Wall eleni@0: dbg = -g eleni@0: opt = -O0 eleni@0: inc = -Isrc -I/usr/local/include -I/usr/local/lib eleni@0: eleni@0: CXX = g++ nuclear@35: CXXFLAGS = -std=c++11 $(warn) $(dbg) $(opt) $(inc) nuclear@35: LDFLAGS = $(libgl) -limago -lm nuclear@35: nuclear@35: ifeq ($(shell uname -s), Darwin) nuclear@35: libgl = -framework OpenGL -framework GLUT -lGLEW -lglui nuclear@35: warn += -Wno-deprecated-declarations nuclear@35: else nuclear@35: libgl = -lGL -lGLU -lglut -lGLEW -lglui nuclear@35: endif eleni@0: eleni@0: $(bin): $(obj) eleni@0: $(CXX) -o $@ $(obj) $(LDFLAGS) eleni@0: eleni@0: -include $(dep) eleni@0: eleni@0: %.d: %.cc eleni@0: @$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@ eleni@0: eleni@0: .PHONY: clean eleni@0: clean: eleni@0: rm -f $(obj) $(bin) $(dep)