visibility determination
[vrlugburz] / Makefile
1 src = $(wildcard src/*.c)
2 obj = $(src:.c=.o)
3 dep = $(src:.c=.d)
4 bin = game
5
6 #opt = -O3
7 dbg = -g
8 warn = -pedantic -Wall
9 def = -DMINIGLUT_USE_LIBC
10 inc = -Ilibs -Ilibs/treestore -Ilibs/drawtext
11 libdir = -Llibs/treestore -Llibs/imago -Llibs/drawtext
12
13 CFLAGS = $(warn) $(opt) $(dbg) $(def) $(inc) -fcommon -MMD
14 LDFLAGS = $(libdir) -ldrawtext -limago -ltreestore $(libgl) -lm
15
16 libgl = -lGL -lX11 -lXext
17
18 $(bin): $(obj) libs
19         $(CC) -o $@ $(obj) $(LDFLAGS)
20
21 -include $(dep)
22
23 .PHONY: clean
24 clean:
25         rm -f $(obj) $(bin)
26
27 .PHONY: cleandep
28 cleandep:
29         rm -f $(dep)
30
31 .PHONY: libs
32 libs:
33         $(MAKE) -C libs
34
35 .PHONY: clean-libs
36 clean-libs:
37         $(MAKE) -C libs clean