implemented a laser pointer
[vrfileman] / Makefile
1 # ---- options ----
2 PREFIX = /usr/local
3 opt = -O0
4 dbg = -g
5 # -----------------
6
7 src = $(wildcard src/*.cc)
8 csrc = $(wildcard src/*.c)
9 obj = $(src:.cc=.o) $(csrc:.c=.o)
10 dep = $(obj:.o=.d)
11 bin = vrfileman
12
13 warn = -pedantic -Wall
14
15 CFLAGS = $(warn) $(opt) $(dbg) $(inc) `pkg-config --cflags sdl2`
16 CXXFLAGS = -std=c++11 $(warn) $(opt) $(dbg) $(inc) `pkg-config --cflags sdl2`
17 LDFLAGS = $(libgl) -lgmath -limago -lgoatvr -loptcfg -ldrawtext `pkg-config --libs sdl2`
18
19
20 ifeq ($(shell uname -s), Darwin)
21         inc += -I/usr/local/include
22         libgl = -framework OpenGL -lGLEW
23 else
24         libgl = -lGL -lGLEW
25 endif
26
27
28 $(bin): $(obj)
29         $(CXX) -o $@ $(obj) $(LDFLAGS)
30
31 -include $(dep)
32
33 %.d: %.c
34         @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
35
36 %.d: %.cc
37         @$(CPP) $(CXXFLAGS) $< -MM -MT $(@:.d=.o) >$@
38
39 .PHONY: clean
40 clean:
41         rm -f $(obj) $(bin)
42
43 .PHONY: cleandep
44 cleandep:
45         rm -f $(dep)
46
47 .PHONY: install
48 install: $(bin)
49         mkdir -p $(DESTDIR)$(PREFIX)/bin
50         cp $(bin) $(DESTDIR)$(PREFIX)/bin/$(bin)
51
52 .PHONY: uninstall
53 uninstall:
54         rm -f $(DESTDIR)$(PREFIX)/bin/$(bin)