+
+ ifeq ($(strip $(use_devil)),true)
+ $(error DEVIL isn't supported in the Mac OS X builds right now.)
+ endif
+
+ ifeq ($(strip $(use_fmod)),true)
+ $(error FMOD isn't supported in the Mac OS X builds right now.)
+ endif
+
+ ifeq ($(strip $(XCODE_DIR)),)
+ XCODE_DIR := /Developer
+ endif
+
+ ifeq ($(strip $(macosx_arch)),)
+ macosx_arch := $(shell uname -m)
+ endif
+
+ ifeq ($(strip $(macosx_arch)),ppc)
+ macosx_arch_okay := true
+ macosx_version_min := 10.4
+ macosx_version_min_required := 1040
+ macosx_sdk_dir := MacOSX10.4u.sdk
+ macosx_gcc_dir := powerpc-apple-darwin10/4.0.1
+ macosx_gcc_libdir := $(macosx_gcc_dir)
+ macosx_cxx_dir := powerpc-apple-darwin8
+ endif
+
+ ifeq ($(strip $(macosx_arch)),i386)
+ macosx_arch_okay := true
+ macosx_version_min := 10.4
+ macosx_version_min_required := 1040
+ macosx_sdk_dir := MacOSX10.4u.sdk
+ macosx_gcc_dir := i686-apple-darwin10/4.0.1
+ macosx_gcc_libdir := $(macosx_gcc_dir)
+ macosx_cxx_dir := i686-apple-darwin8
+ endif
+
+ ifeq ($(strip $(macosx_arch)),x86_64)
+ macosx_arch_okay := true
+ macosx_version_min := 10.6
+ macosx_version_min_required := 1060
+ macosx_sdk_dir := MacOSX10.6.sdk
+ macosx_gcc_dir := i686-apple-darwin10/4.0.1
+ macosx_gcc_libdir := $(macosx_gcc_dir)/x86_64
+ macosx_cxx_dir := x86_64-apple-darwin8
+ endif
+
+ ifneq ($(strip $(macosx_arch_okay)),true)
+ $(error Unknown Mac OS X architecture. Please update the makefile.)
+ endif
+
+ EXEEXT := $(macosx_arch)
+
+ CFLAGS += -arch $(macosx_arch)
+ CFLAGS += -mmacosx-version-min=$(macosx_version_min)
+ CFLAGS += -DMAC_OS_X_VERSION_MIN_REQUIRED=$(macosx_version_min_required)
+ CFLAGS += -nostdinc
+ CFLAGS += -F$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/System/Library/Frameworks
+ CFLAGS += -I$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/lib/gcc/$(macosx_gcc_dir)/include
+ CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include
+ CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0
+ CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0/$(macosx_cxx_dir)
+ CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0/$(macosx_cxx_dir)/bits
+ CFLAGS += -isystem $(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/include/c++/4.0.0/backward
+ CFLAGS += -mdynamic-no-pic
+
+ LDFLAGS += -arch $(macosx_arch)
+ LDFLAGS += -mmacosx-version-min=$(macosx_version_min)
+ LDFLAGS += -F$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/System/Library/Frameworks
+ LDFLAGS += -L$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)/usr/lib/gcc/$(macosx_gcc_libdir)
+ LDFLAGS += -Wl,-syslibroot,$(XCODE_DIR)/SDKs/$(macosx_sdk_dir)
+ LDFLAGS += -framework Cocoa -framework OpenGL -framework IOKit -framework CoreFoundation -framework Carbon -framework OpenAL
+ LDFLAGS += ./libSDL-1.2.0.dylib ./libSDLmain-osx.a