first pass at bvh construction (SAH), untested
[cyberay] / Makefile
1 src = $(wildcard src/*.c) $(wildcard libs/miniglut/*.c)
2 obj = $(src:.c=.o)
3 dep = $(src:.c=.d)
4 bin = cyberay
5
6 opt = -O3 -ffast-math -fno-strict-aliasing
7 dbg = -g
8 warn = -pedantic -Wall
9 def = -DMINIGLUT_USE_LIBC
10 inc = -Ilibs -Ilibs/treestore -Ilibs/miniglut
11 libdir = -Llibs/treestore
12
13 CFLAGS = $(warn) $(opt) $(dbg) $(def) $(inc) -pthread -MMD
14 LDFLAGS = $(libgl) $(libs) -lm -pthread -limago -ltreestore
15
16 libgl = -lGL -lGLU -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