# iter3 fullscreen triangle probe — build glue. CC ?= cc CFLAGS ?= -O0 -g -Wall -Wextra -std=c11 LDLIBS ?= -lvulkan PROBE = probe_triangle SRC = probe_triangle.c VERT = probe_triangle.vert FRAG = probe_triangle.frag VSPV = probe_triangle.vert.spv FSPV = probe_triangle.frag.spv all: $(PROBE) $(VSPV) $(FSPV) $(PROBE): $(SRC) $(CC) $(CFLAGS) -o $@ $< $(LDLIBS) $(VSPV): $(VERT) glslangValidator -V $< -o $@ $(FSPV): $(FRAG) glslangValidator -V $< -o $@ run: all PAN_I_WANT_A_BROKEN_VULKAN_DRIVER=1 ./$(PROBE) run-validation: all PAN_I_WANT_A_BROKEN_VULKAN_DRIVER=1 \ VK_INSTANCE_LAYERS=VK_LAYER_KHRONOS_validation \ ./$(PROBE) clean: rm -f $(PROBE) $(VSPV) $(FSPV) .PHONY: all run run-validation clean