moving along
[vrtris] / Makefile
1 src = $(wildcard src/*.c)
2 obj = $(src:.c=.o)
3 dep = $(obj:.o=.d)
4 bin = vrtris
5
6
7 CFLAGS = -pedantic -Wall -g `pkg-config --cflags sdl2`
8 LDFLAGS = $(libsys) $(libgl) `pkg-config --libs sdl2` -ldrawtext -lgoatvr \
9                   -limago -lm
10
11 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
12
13 ifeq ($(sys), mingw)
14         bin = vrtris.exe
15
16         libgl = -lopengl32 -lglew32
17         libsys = -lmingw32 -lwinmm -mwindows
18
19 else ifeq ($(sys), Darwin)
20         libgl = -framework OpenGL -lGLEW
21
22 else
23         libgl = -lGL -lGLEW
24 endif
25
26
27 $(bin): $(obj)
28         $(CC) -o $@ $(obj) $(LDFLAGS)
29
30 -include $(dep)
31
32 .PHONY: cross
33 cross:
34         $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw
35
36 .PHONY: cross-clean
37 cross-clean:
38         $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw clean
39
40 .PHONY: clean
41 clean:
42         rm -f $(obj) $(bin)
43
44 .PHONY: cleandep
45 cleandep:
46         rm -f $(dep)
47
48 .PHONY: install
49 install: $(bin) $(data)
50         mkdir -p $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/share/vrtris
51         cp $(bin) $(DESTDIR)$(PREFIX)/bin/$(bin)
52         cp $(data) $(DESTDIR)$(PREFIX)/share/vrtris
53
54 .PHONY: uninstall
55 uninstall:
56         rm -f $(DESTDIR)$(PREFIX)/bin/$(bin)
57         for i in $(data); do rm -f $(DESTDIR)$(PREFIX)/share/vrtris/$i; done
58         rmdir $(DESTDIR)$(PREFIX)/share/vrtris