foo
[demo_prior] / Makefile
1 src = $(wildcard src/*.c)
2 obj = $(src:.c=.o)
3 dep = $(src:.c=.d)
4 bin = demo
5
6 warn = -pedantic -Wall -g
7 def = -DMINIGLUT_USE_LIBC
8
9 incpath = -Ilibs/glew
10 libpath = -Llibs/glew
11
12 CFLAGS = $(warn) $(def) $(incpath) -MMD
13 LDFLAGS = $(libpath) -lX11 -lXext -lGL -lGLU -lglut -lglew_static -lm
14
15 $(bin): $(obj) libs
16         $(CC) -o $@ $(obj) $(LDFLAGS)
17
18 -include $(dep)
19
20 .PHONY: clean
21 clean:
22         rm -f $(obj) $(bin)
23
24 .PHONY: cleandep
25 cleandep:
26         rm -f $(dep)
27
28 .PHONY: clean-all
29 clean-all: clean cleandep clean-libs
30
31
32 .PHONY: libs
33 libs:
34         $(MAKE) -C libs
35
36
37 .PHONY: clean-libs
38 clean-libs:
39         $(MAKE) -C libs clean