LDFLAGS += -lglfw LDFLAGS += -lOpenGL LDFLAGS += -lGLEW CFLAGS += -g .PHONY: FORCE .SECONDARY: # do not remove intermediate files all: main FORCE main: main.o main: die.o main: shader.o main: hello_frag.o main: hello_vert.o # fix compile order main.o: hello_vert.h main.o: hello_frag.h %.s %.h &: %.spv ./blob $< $* %_frag.spv: %.frag glslc -o $@ $< %_vert.spv: %.vert glslc -o $@ $< clean: FORCE git clean -fxdi