X-Git-Url: https://eleni.mutantstargoat.com/git/?p=vkrt;a=blobdiff_plain;f=Makefile;h=63fe0e15023276ae0568821afc7b7f2cbb4b1405;hp=bdbc075741eaa7e197e88f85f0730f93a171bc44;hb=470723fe1cc3902759399a023a062051c460bd1f;hpb=5541e7b773b5b049eb2fb44bc82c4322005b947b diff --git a/Makefile b/Makefile index bdbc075..63fe0e1 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,36 @@ src = $(wildcard src/*.c) -obj = $(src:.c=.o) +ccsrc = $(wildcard src/*.cc) +obj = $(src:.c=.o) $(ccsrc:.cc=.o) dep = $(obj:.o=.d) +vsdr = $(wildcard data/*.vert) +fsdr = $(wildcard data/*.frag) +spv = $(subst .vert,.vert.spv,$(vsdr)) \ + $(subst .frag,.frag.spv,$(fsdr)) bin = rt dbg = -g +inc = -Isubmodule/gmath/src -I/usr/include -Isubmodule/libimago/src -I/usr/local/include CC = gcc -CFLAGS = -pedantic -Wall $(dbg) $(pkg-config --cflags glfw3) -LDFLAGS = -lvulkan $(pkg-config --libs glfw3) +CXX = g++ +CFLAGS = -pedantic -Wall $(dbg) -MMD +CXXFLAGS = -pedantic -Wall $(dbg) -MMD $(opt) $(inc) +LDFLAGS = -lvulkan -lglfw -lassimp -limago -lgmath + +.PHONY: all +all: $(bin) $(spv) $(bin): $(obj) - $(CC) -o $@ $(obj) $(LDFLAGS) + $(CXX) -o $@ $(obj) $(LDFLAGS) --include $(dep) +%.vert.spv: %.vert + glslangValidator -V $< -o $@ -%.d: %.c - @$(CC) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@ +%.frag.spv: %.frag + glslangValidator -V $< -o $@ + +-include $(dep) .PHONY: clean clean: - rm -f $(obj) $(bin) $(dep) + rm -f $(obj) $(bin) $(dep) $(spv)