added license and readme file
[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)
14 LDFLAGS = $(libs) -lGL -lGLU -lX11 -lm
15
16 $(bin): $(obj) libs
17         $(CC) -o $@ $(obj) $(LDFLAGS)
18
19 .c.o:
20         $(CC) $(CFLAGS) -c $< -o $@
21
22 .PHONY: clean
23 clean:
24         rm -f $(obj) $(bin)
25
26 .PHONY: libs
27 libs:
28         $(MAKE) -C libs
29
30 .PHONY: clean-libs
31 clean-libs:
32         $(MAKE) -C libs clean