removed gph-math, will use a c library
[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 inc = -I/usr/include -Isubmodule/libimago/src -I/usr/local/include
12
13 CC = gcc
14 CXX = g++
15 CFLAGS = -pedantic -Wall $(dbg) -MMD
16 CXXFLAGS = -pedantic -Wall $(dbg) -MMD $(opt) $(inc)
17 LDFLAGS =  -lvulkan -lglfw -lassimp -limago
18
19 .PHONY: all
20 all: $(bin) $(spv)
21
22 $(bin): $(obj)
23         $(CXX) -o $@ $(obj) $(LDFLAGS)
24
25 %.vert.spv: %.vert
26         glslangValidator -V $< -o $@
27
28 %.frag.spv: %.frag
29         glslangValidator -V $< -o $@
30
31 -include $(dep)
32
33 .PHONY: clean
34 clean:
35         rm -f $(obj) $(bin) $(dep) $(spv)