.PHONY: run clean SHADERS = vert.spv frag.spv CC = gcc LIBS = -lvulkan -lglfw -lm CFLAGS = $(LIBS) OUT = main SRC = main.c all: $(SHADERS) $(OUT) $(OUT): $(SRC) $(CC) $(CFLAGS) $(SRC) -o $(OUT) run: all ./$(OUT) clean: rm $(SHADERS) rm $(OUT) %.spv: %.vert glslc $< -o $@ %.spv: %.frag glslc $< -o $@