nuclear@5: csrc = $(wildcard src/*.c) \
nuclear@5: 	   $(wildcard libs/metasurf/*.c)
nuclear@0: ccsrc = $(wildcard src/*.cc)
nuclear@0: obj = $(csrc:.c=.o) $(ccsrc:.cc=.o)
nuclear@0: dep = $(obj:.o=.d)
nuclear@0: bin = udg
nuclear@0: 
nuclear@5: CFLAGS = -pedantic -Wall -g -O3 -Ilibs/metasurf
nuclear@0: CXXFLAGS = -std=c++11 $(CFLAGS)
nuclear@5: LDFLAGS = $(libgl) -limago -lvmath
nuclear@0: 
nuclear@0: ifeq ($(shell uname -s), Darwin)
nuclear@0: 	libgl = -framework OpenGL -framework GLUT -lGLEW
nuclear@0: else
nuclear@0: 	libgl = -lGL -lGLU -lglut -lGLEW
nuclear@0: endif
nuclear@0: 
nuclear@0: $(bin): $(obj)
nuclear@0: 	$(CXX) -o $@ $(obj) $(LDFLAGS)
nuclear@0: 
nuclear@0: -include $(dep)
nuclear@0: 
nuclear@0: %.d: %.c
nuclear@0: 	@$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
nuclear@0: 
nuclear@0: %.d: %.cc
nuclear@0: 	@$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@
nuclear@0: 
nuclear@0: .PHONY: clean
nuclear@0: clean:
nuclear@0: 	rm -f $(obj) $(bin) $(dep)