Mirai's Miscellaneous Misadventures

M2 / Makefile

engine ?= sdl2

ifeq ($(engine),sdl2)
libs += -lSDL2
endif

src = game.c engines/$(engine).c

mimimi: $(src:.c=.o)
	$(CC) $(LDFLAGS) -o $@ $^ $(libs)

.PHONY: clean
clean:
	$(RM) $(src:.c=.o) $(src:.c=.d)

%.d: %.c
	$(CC) -MM -MP -MT '$(@:.d=.o) $@' -MF $@ engines/sdl2.c

include $(src:.c=.d)