ok now it works nicely in VR
[vrtris] / Makefile
1 # options -------------------------------------------------
2 vrbuild = true
3 # ---------------------------------------------------------
4
5 src = $(wildcard src/*.c)
6 obj = $(src:.c=.o)
7 dep = $(obj:.o=.d)
8
9 ifeq ($(vrbuild), true)
10         bin = vrtris
11         vr_ldflags = -lgoatvr
12         vr_cflags = -DBUILD_VR
13 else
14         bin = gltris
15 endif
16
17 warn = -pedantic -Wall -Wno-pointer-to-int-cast -Wno-int-to-pointer-cast
18 dbg = -g
19 opt = -O0
20
21 CFLAGS = $(warn) $(dbg) $(opt) `pkg-config --cflags sdl2 freetype2` $(vr_cflags)
22 LDFLAGS = $(libsys) -ldrawtext $(libgl) `pkg-config --libs sdl2 freetype2` \
23                   $(vr_ldflags) -limago -lpng -lz -ljpeg -lpthread -lm
24
25 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
26
27 ifeq ($(sys), mingw)
28         obj = $(src:.c=.w32.o)
29         dep     = $(obj:.o=.d)
30
31         bin = vrtris.exe
32
33         libgl = -lopengl32 -lglu32 -lglew32
34         libsys = -lmingw32 -lSDL2main -lwinmm -mconsole
35
36 else ifeq ($(sys), Darwin)
37         libgl = -framework OpenGL -lGLEW
38
39 else
40         libgl = -lGL -lGLU -lGLEW
41 endif
42
43
44 $(bin): $(obj)
45         $(CC) -o $@ $(obj) $(LDFLAGS)
46
47 -include $(dep)
48
49 %.d: %.c
50         @echo depfile $@
51         @$(CPP) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@
52
53 %.w32.o: %.c
54         $(CC) -o $@ $(CFLAGS) -c $<
55
56 .PHONY: cross
57 cross:
58         $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw
59
60 .PHONY: cross-clean
61 cross-clean:
62         $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw clean
63
64 .PHONY: instalien
65 instalien: vrtris.exe
66         cp $< /alien/vrtris/$<
67         for i in `tools/dlldepends | grep -v '++'`; do echo $$i; rsync $$i /alien/vrtris; done
68
69 .PHONY: clean
70 clean:
71         rm -f $(obj) $(bin)
72
73 .PHONY: cleandep
74 cleandep:
75         rm -f $(dep)
76
77 .PHONY: install
78 install: $(bin) $(data)
79         mkdir -p $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/share/vrtris
80         cp $(bin) $(DESTDIR)$(PREFIX)/bin/$(bin)
81         cp $(data) $(DESTDIR)$(PREFIX)/share/vrtris
82
83 .PHONY: uninstall
84 uninstall:
85         rm -f $(DESTDIR)$(PREFIX)/bin/$(bin)
86         for i in $(data); do rm -f $(DESTDIR)$(PREFIX)/share/vrtris/$i; done
87         rmdir $(DESTDIR)$(PREFIX)/share/vrtris