fixed bug at cleanup and removed the surface from the swapchain struct
[vkrt] / Makefile
1 src = $(wildcard src/*.c)
2 obj = $(src:.c=.o)
3 dep = $(obj:.o=.d)
4 vsdr = $(wildcard data/*.vert)
5 fsdr = $(wildcard data/*.frag)
6 spv = $(subst .vert,.vert.spv,$(vsdr)) \
7           $(subst .frag,.frag.spv,$(fsdr))
8 bin = rt
9
10 dbg = -g
11
12 CC = gcc
13 CFLAGS = -pedantic -Wall $(dbg) -MMD
14 LDFLAGS =  -lvulkan -lglfw
15
16 .PHONY: all
17 all: $(bin) $(spv)
18
19 $(bin): $(obj)
20         $(CC) -o $@ $(obj) $(LDFLAGS)
21
22 %.vert.spv: %.vert
23         glslangValidator -V $< -o $@
24
25 %.frag.spv: %.frag
26         glslangValidator -V $< -o $@
27
28 -include $(dep)
29
30 .PHONY: clean
31 clean:
32         rm -f $(obj) $(bin) $(dep) $(spv)