nuclear@0: PREFIX = /usr/local
nuclear@0: 
nuclear@0: src = $(wildcard src/*.cc)
nuclear@0: obj = $(src:.cc=.o)
nuclear@0: dep = $(obj:.o=.d)
nuclear@0: bin = curvedraw
nuclear@0: 
nuclear@15: CXXFLAGS = -std=c++11 -pedantic -Wall -g
nuclear@0: LDFLAGS = $(libgl) -lvmath -ldrawtext -lm
nuclear@0: 
nuclear@0: sys := $(shell uname -s | sed 's/MINGW.*/win32/')
nuclear@0: 
nuclear@0: ifeq ($(sys), Darwin)
nuclear@7: 	libgl = -framework OpenGL -framework GLUT -lGLEW
nuclear@0: else ifeq ($(sys), win32)
nuclear@7: 	libgl = -lopengl32 -lglut32 -lglew32
nuclear@0: else
nuclear@7: 	libgl = -lGL -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: %.cc
nuclear@0: 	@$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@
nuclear@0: 
nuclear@0: 
nuclear@0: .PHONY: clean
nuclear@0: clean:
nuclear@0: 	rm -f $(obj) $(bin)
nuclear@0: 
nuclear@0: .PHONY: cleandep
nuclear@0: cleandep:
nuclear@0: 	rm -f $(dep)
nuclear@0: 
nuclear@0: .PHONY: install
nuclear@0: install: $(bin)
nuclear@0: 	mkdir -p $(DESTDIR)$(PREFIX)/bin
nuclear@0: 	cp $(bin) $(DESTDIR)$(PREFIX)/bin/$(bin)
nuclear@0: 
nuclear@0: .PHONY: uninstall
nuclear@0: uninstall:
nuclear@0: 	rm -f $(DESTDIR)$(PREFIX)/bin/$(bin)