src = $(wildcard src/*.c) obj = $(src:.c=.o) dep = $(obj:.o=.d) bin = rt dbg = -g CC = gcc CFLAGS = -pedantic -Wall $(dbg) $(pkg-config --cflags glfw3) LDFLAGS = -lvulkan -lglfw #$(pkg-config --libs glfw3) $(bin): $(obj) $(CC) -o $@ $(obj) $(LDFLAGS) -include $(dep) %.d: %.c @$(CC) $(CFLAGS) $< -MM -MT $(@:.d=.o) >$@ .PHONY: clean clean: rm -f $(obj) $(bin) $(dep)