CC := gcc FTROOT := ../Third-Party/install/$(ARCH) # 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$(FTROOT)/include -I$(FTROOT)/include/freetype2 CFLAGS := -O2 -g -arch $(ARCH) -isysroot $(SDK) -mmacosx-version-min=$(MACOSX_VERSION_MIN) $(WFLAGS) $(IFLAGS) SOURCES := Source/simple-text.c OBJECTS := $(patsubst Source/%.c,build/$(ARCH)/%.c.o,$(SOURCES)) all: build/$(ARCH)/$(LIB_NAME) build/$(ARCH)/$(LIB_NAME): $(OBJECTS) mkdir -p $(@D) ar cru $@ $(OBJECTS) # this project is so simple, no dependencies req'd :p build/$(ARCH)/%.c.o: Source/%.c mkdir -p $(@D) $(CC) $(CFLAGS) -c $< -o $@