# $Id$ PREFIX := /usr/local CC := cc CFLAGS := -g -std=c99 -I$(shell pwd)/Game LDFLAGS := LIBS := -lm -lSDL2 ifeq ($(WIN64),YES) MINGW := x86_64-w64-mingw32 WINDOWS = YES endif ifeq ($(WIN32),YES) MINGW := i686-w64-mingw32 WINDOWS = YES endif ifeq ($(WINDOWS),YES) CC := $(MINGW)-gcc CFLAGS += $(shell /usr/$(MINGW)/sys-root/mingw/bin/$(MINGW)-sdl2-config --cflags) LDFLAGS += $(shell /usr/$(MINGW)/sys-root/mingw/bin/$(MINGW)-sdl2-config --libs) LIBS += -luuid SUFFIX := .exe else CFLAGS += $(shell sdl2-config --cflags) -DPREFIX=\\\"$(PREFIX)\\\" LDFLAGS += $(shell sdl2-config --libs) endif .PHONY: all ./Game ./GameData replace clean format all: ./Game ./GameData ./Game: $(MAKE) -C $@ CC="$(CC)" CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" LIBS="$(LIBS)" SUFFIX="$(SUFFIX)" ./GameData: $(MAKE) -C $@ replace: for i in $(wildcard Game/*.c Game/*.h GameData/*.c); do \ cat $$i | perl replace.pl > $$i.new; \ mv $$i.new $$i; \ done clean: $(MAKE) -C ./Game clean SUFFIX="$(SUFFIX)" format: clang-format -i $(wildcard Game/*.c Game/*.h GameData/*.c)