added a camera class and created a camera that I am not using yet :p
[vkrt] / Makefile
1 src = $(wildcard src/*.c)
2 ccsrc = $(wildcard src/*.cc)
3 obj = $(src:.c=.o) $(ccsrc:.cc=.o)
4 dep = $(obj:.o=.d)
5 vsdr = $(wildcard data/*.vert)
6 fsdr = $(wildcard data/*.frag)
7 spv = $(subst .vert,.vert.spv,$(vsdr)) \
8           $(subst .frag,.frag.spv,$(fsdr))
9 bin = rt
10
11 dbg = -g
12 inc = -Isubmodule/gmath/src -I/usr/include -Isubmodule/libimago/src -I/usr/local/include
13
14 CC = gcc
15 CXX = g++
16 CFLAGS = -pedantic -Wall $(dbg) -MMD
17 CXXFLAGS = -pedantic -Wall $(dbg) -MMD $(opt) $(inc)
18 LDFLAGS =  -lvulkan -lglfw -lassimp -limago -lgmath
19
20 .PHONY: all
21 all: $(bin) $(spv)
22
23 $(bin): $(obj)
24         $(CXX) -o $@ $(obj) $(LDFLAGS)
25
26 %.vert.spv: %.vert
27         glslangValidator -V $< -o $@
28
29 %.frag.spv: %.frag
30         glslangValidator -V $< -o $@
31
32 -include $(dep)
33
34 .PHONY: clean
35 clean:
36         rm -f $(obj) $(bin) $(dep) $(spv)