LDFLAGS += -lglfw LDFLAGS += -lOpenGL LDFLAGS += -lGLEW CFLAGS += -g GLFLAGS += --target-env=opengl GLFLAGS += -fauto-map-locations .PHONY: FORCE .SECONDARY: # do not remove intermediate files all: main FORCE main: main.o main: die.o main: shader.o main: pass1_frag.o main: fill_vert.o main: pass2_frag.o main: uniform.o # fix compile order main.o: fill_vert.h main.o: pass1_frag.h main.o: pass2_frag.h %.s %.h &: %.spv ./blob $< $* %_frag.spv: %.frag glslc $(GLFLAGS) -o $@ $< %_vert.spv: %.vert glslc $(GLFLAGS) -o $@ $< clean: FORCE git clean -fxdi