+ 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
+else
+ CXX := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++
+ CC := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/gcc
+ LD := /opt/crosstool/gcc-4.1.2-glibc-2.3.6/i686-unknown-linux-gnu/i686-unknown-linux-gnu/bin/g++
+
+ CFLAGS += -DPLATFORM_LINUX=1
+ LDFLAGS += ./libSDL-1.2.so.0 -Wl,-rpath,\$$ORIGIN
+
+ ifeq ($(strip $(use_devil)),true)
+ LDFLAGS += ./libIL.so.1 ./libILU.so.1 ./libILUT.so.1
+ endif
+
+ ifeq ($(strip $(use_fmod)),true)
+ POSTLDFLAGS += -lpthread ./libfmod-linux-x86.a
+ else
+ LDFLAGS += ./libopenal.so.1
+ endif