initial commit
[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
9
10 sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/')
11
12 ifeq ($(sys), mingw)
13         bin = vrtris.exe
14
15         libgl = -lopengl32 -lglew32
16         libsys = -lmingw32 -lwinmm -mwindows
17
18 else ifeq ($(sys), Darwin)
19         libgl = -framework OpenGL -lGLEW
20
21 else
22         libgl = -lGL -lGLEW
23 endif
24
25
26 $(bin): $(obj)
27         $(CC) -o $@ $(obj) $(LDFLAGS)
28
29 -include $(dep)
30
31 .PHONY: cross
32 cross:
33         $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw
34
35 .PHONY: cross-clean
36 cross-clean:
37         $(MAKE) CC=i686-w64-mingw32-gcc sys=mingw clean
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) $(data)
49         mkdir -p $(DESTDIR)$(PREFIX)/bin $(DESTDIR)$(PREFIX)/share/vrtris
50         cp $(bin) $(DESTDIR)$(PREFIX)/bin/$(bin)
51         cp $(data) $(DESTDIR)$(PREFIX)/share/vrtris
52
53 .PHONY: uninstall
54 uninstall:
55         rm -f $(DESTDIR)$(PREFIX)/bin/$(bin)
56         for i in $(data); do rm -f $(DESTDIR)$(PREFIX)/share/vrtris/$i; done
57         rmdir $(DESTDIR)$(PREFIX)/share/vrtris