init flags mechanism
[vkray] / Makefile
1 src = $(wildcard src/*.c)
2 obj = $(src:.c=.o)
3 dep = $(src:.c=.d)
4 bin = vkray
5
6 sdr = $(wildcard sdr/*.glsl)
7 spirv = $(sdr:.glsl=.spv)
8
9 warn = -pedantic -Wall -Wno-unused-variable
10
11 CFLAGS = $(warn) -g -MMD
12 LDFLAGS = -lvulkan -lX11 -lX11-xcb
13
14 $(bin): $(obj) $(spirv)
15         $(CC) -o $@ $(obj) $(LDFLAGS)
16
17 %.spv: %.v.glsl
18         glslangValidator -o $@ -S vert -V $<
19
20 %.spv: %.p.glsl
21         glslangValidator -o $@ -S frag -V $<
22
23 -include $(dep)
24
25 .PHONY: clean
26 clean:
27         rm -f $(bin) $(obj) $(spirv)