src = $(wildcard src/*.c) obj = $(src:.c=.o) dep = $(obj:.o=.d) bin = test CFLAGS = -pedantic -Wall -g -MMD -Isrc LDFLAGS = -lvulkan -lm sys ?= $(shell uname -s | sed 's/MINGW.*/mingw/') ifeq ($(sys), mingw) src += test_win.c CFLAGS += -DBUILD_WIN32 LDFLAGS += -lgdi32 else src += test_x11.c CFLAGS += -DBUILD_X11 LDFLAGS += -lX11 endif $(bin): $(obj) $(CC) -o $@ $(obj) $(LDFLAGS) -include $(dep) .PHONY: clean clean: rm -f $(obj) $(bin) .PHONY: cleandep cleandep: rm -f $(dep)