foo
[deeprace] / GNUmakefile
1 src = $(wildcard src/*.c)
2 obj = $(src:.c=.o)
3 dep = $(src:.c=.d)
4 bin = game
5
6 warn = -pedantic -Wall
7 dbg = -g
8 opt = -O3
9 def = -DMINIGLUT_USE_LIBC
10 inc = -Ilibs -Ilibs/imago -Ilibs/treestor/include -Ilibs/goat3d/include
11 libs = libs/unix/imago.a libs/unix/goat3d.a libs/unix/treestor.a
12
13 CFLAGS = $(warn) $(dbg) $(opt) $(inc) $(def) -MMD
14 LDFLAGS = $(libs) -lGL -lGLU -lX11 -lm
15
16 $(bin): $(obj) libs
17         $(CC) -o $@ $(obj) $(LDFLAGS)
18
19 -include $(dep)
20
21 .c.o:
22         $(CC) $(CFLAGS) -c $< -o $@
23
24 .PHONY: clean
25 clean:
26         rm -f $(obj) $(bin)
27
28 .PHONY: cleandep
29 cleandep:
30         rm -f $(dep)
31
32 .PHONY: libs
33 libs:
34         $(MAKE) -C libs
35
36 .PHONY: clean-libs
37 clean-libs:
38         $(MAKE) -C libs clean
39
40 .PHONY: data
41 data:
42         tools/procdata