X-Git-Url: http://git.mutantstargoat.com?a=blobdiff_plain;f=Makefile;h=0e3b0b4f0117fe910aef4d9d3cf442b6b32ee48d;hb=c19f01fbe275b5e619e3c4112fe6b32af9bb2713;hp=470cf95e7b092d135fef4e47914e90272cdbb91c;hpb=9ba38e2fb3b09c2cebfa780ed548c2a6c5a9ff79;p=vkrt diff --git a/Makefile b/Makefile index 470cf95..0e3b0b4 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,32 @@ src = $(wildcard src/*.c) obj = $(src:.c=.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 CC = gcc -CFLAGS = -pedantic -Wall $(dbg) $(pkg-config --cflags glfw3) -LDFLAGS = -lvulkan -lglfw #$(pkg-config --libs glfw3) +CFLAGS = -pedantic -Wall $(dbg) -MMD +LDFLAGS = -lvulkan -lglfw + +.PHONY: all +all: $(bin) $(spv) $(bin): $(obj) $(CC) -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)