diff options
Diffstat (limited to 'rbutil/libtools.make')
-rw-r--r-- | rbutil/libtools.make | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/rbutil/libtools.make b/rbutil/libtools.make index 4623808f94..7a125f98ea 100644 --- a/rbutil/libtools.make +++ b/rbutil/libtools.make | |||
@@ -63,7 +63,12 @@ $(info Compiler creates $(COMPILETARGET) binaries) | |||
63 | 63 | ||
64 | # OS X specifics. Needs to consider cross compiling for Windows. | 64 | # OS X specifics. Needs to consider cross compiling for Windows. |
65 | ifeq ($(findstring APPLE,$(CPPDEFINES)),APPLE) | 65 | ifeq ($(findstring APPLE,$(CPPDEFINES)),APPLE) |
66 | # when building libs for OS X build for both i386 and ppc at the same time. | 66 | # When building for 10.4+ we need to use gcc. Otherwise clang is used, so use |
67 | # that to determine if we need to set arch and isysroot. | ||
68 | ifeq ($(findstring __clang__,$(CPPDEFINES)),__clang__) | ||
69 | CFLAGS += -mmacosx-version-min=10.5 | ||
70 | else | ||
71 | # when building libs for OS X 10.4+ build for both i386 and ppc at the same time. | ||
67 | # This creates fat objects, and ar can only create the archive but not operate | 72 | # This creates fat objects, and ar can only create the archive but not operate |
68 | # on it. As a result the ar call must NOT use the u (update) flag. | 73 | # on it. As a result the ar call must NOT use the u (update) flag. |
69 | ARCHFLAGS += -arch ppc -arch i386 | 74 | ARCHFLAGS += -arch ppc -arch i386 |
@@ -73,6 +78,7 @@ CC = gcc-4.0 | |||
73 | CFLAGS += -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 | 78 | CFLAGS += -isysroot /Developer/SDKs/MacOSX10.4u.sdk -mmacosx-version-min=10.4 |
74 | NATIVECC = gcc-4.0 | 79 | NATIVECC = gcc-4.0 |
75 | endif | 80 | endif |
81 | endif | ||
76 | WINDRES = windres | 82 | WINDRES = windres |
77 | 83 | ||
78 | BUILD_DIR ?= $(TARGET_DIR)build$(COMPILETARGET) | 84 | BUILD_DIR ?= $(TARGET_DIR)build$(COMPILETARGET) |