CC := gcc FTROOT := ../Third-Party/install/$(ARCH) STROOT := ../SimpleText # make makes me cry $(eval $(shell ./choosesdk.rb $(ARCH) | grep ^SDK)) $(eval $(shell ./choosesdk.rb $(ARCH) | grep ^MACOSX_VERSION_MIN)) WFLAGS := -Wall -Wextra -Werror -Wnewline-eof IFLAGS := -I$(STROOT)/Source LFLAGS := -L$(STROOT) -L$(FTROOT)/lib ARCHFLAGS := -arch $(ARCH) -isysroot $(SDK) -mmacosx-version-min=$(MACOSX_VERSION_MIN) CFLAGS := -O2 -g $(ARCHFLAGS) $(WFLAGS) $(IFLAGS) FRAMEWORKS := OpenGL GLUT Cocoa FFLAGS := $(patsubst %,-framework %,$(FRAMEWORKS)) LIBS := simple-text freetype z LIBFLAGS := $(patsubst %,-l%,$(LIBS)) LDFLAGS := $(ARCHFLAGS) $(LFLAGS) $(LIBFLAGS) $(FFLAGS) SOURCES := Source/main.c OBJECTS := $(patsubst Source/%.c,build/$(ARCH)/%.c.o,$(SOURCES)) all: build/$(ARCH)/$(PRODUCT) build/$(ARCH)/$(PRODUCT): $(OBJECTS) mkdir -p $(@D) $(CC) $(LDFLAGS) $(OBJECTS) -o $@ # this project is so simple, no dependencies req'd :p build/$(ARCH)/%.c.o: Source/%.c mkdir -p $(@D) $(CC) $(CFLAGS) -c $< -o $@