# ---- options ---- PREFIX = /usr/local opt = -O0 dbg = -g # ----------------- src = $(wildcard src/*.cc) csrc = $(wildcard src/*.c) obj = $(src:.cc=.o) $(csrc:.c=.o) dep = $(obj:.o=.d) bin = vrfileman warn = -pedantic -Wall CFLAGS = $(warn) $(opt) $(dbg) $(inc) `pkg-config --cflags sdl2` CXXFLAGS = -std=c++11 $(warn) $(opt) $(dbg) $(inc) `pkg-config --cflags sdl2` LDFLAGS = $(libgl) -lgmath -limago -lgoatvr -loptcfg -ldrawtext `pkg-config --libs sdl2` ifeq ($(shell uname -s), Darwin) libgl = -framework OpenGL -lGLEW else libgl = -lGL -lGLEW endif $(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) .PHONY: install install: $(bin) mkdir -p $(DESTDIR)$(PREFIX)/bin cp $(bin) $(DESTDIR)$(PREFIX)/bin/$(bin) .PHONY: uninstall uninstall: rm -f $(DESTDIR)$(PREFIX)/bin/$(bin)