summaryrefslogtreecommitdiff
path: root/ACE/include/makeinclude/platform_macosx_iOS.GNU
diff options
context:
space:
mode:
Diffstat (limited to 'ACE/include/makeinclude/platform_macosx_iOS.GNU')
-rw-r--r--ACE/include/makeinclude/platform_macosx_iOS.GNU56
1 files changed, 56 insertions, 0 deletions
diff --git a/ACE/include/makeinclude/platform_macosx_iOS.GNU b/ACE/include/makeinclude/platform_macosx_iOS.GNU
new file mode 100644
index 00000000000..015b986690f
--- /dev/null
+++ b/ACE/include/makeinclude/platform_macosx_iOS.GNU
@@ -0,0 +1,56 @@
+# $Id$
+
+static_libs_only=1
+
+include $(ACE_ROOT)/include/makeinclude/platform_macosx_common.GNU
+
+ifneq (,$(XCODE_ROOT))
+ XCODE:=$(XCODE_ROOT)
+else
+ XCODE:=/Developer
+endif
+
+ifeq ($(IPHONE_TARGET), SIMULATOR)
+ IPHONE_PLATFORM:=$(XCODE)/Platforms/iPhoneSimulator.platform/Developer
+ IPHONE_SDK:=$(IPHONE_PLATFORM)/SDKs/iPhoneSimulator${IPHONE_VERSION}.sdk
+ IPHONE_HARDWARE_ARCHITECTURE=i386
+
+ # crt1.10.7.o is missing under MacOSX 10.7, fallback to 10.6
+ # until apple provides the missing crt1.10.7.o
+ CFLAGS += -mmacosx-version-min=10.6
+ CCFLAGS += -mmacosx-version-min=10.6
+ LDFLAGS += -mmacosx-version-min=10.6
+endif
+
+ifeq ($(IPHONE_TARGET), HARDWARE)
+ CROSS-COMPILE=1
+ IPHONE_PLATFORM:=$(XCODE)/Platforms/iPhoneOS.platform/Developer
+ IPHONE_SDK:=$(IPHONE_PLATFORM)/SDKs/iPhoneOS${IPHONE_VERSION}.sdk
+ IPHONE_HARDWARE_ARCHITECTURE=armv7
+ifeq ($(iphone_codesign),1)
+ CODESIGN_ALLOCATE:=$(IPHONE_PLATFORM)/usr/bin/codesign_allocate
+ POSTLINK=; codesign -f -s "iPhone Developer" $(BIN)
+endif
+ rwho = 0
+endif
+
+CC:=$(IPHONE_PLATFORM)/usr/bin/clang
+CXX:=$(IPHONE_PLATFORM)/usr/bin/clang++
+AR:=$(IPHONE_PLATFORM)/usr/bin/ar
+RANLIB:=$(IPHONE_PLATFORM)/usr/bin/ranlib
+DLD = $(CXX)
+LD = $(CXX)
+CFLAGS += -arch $(IPHONE_HARDWARE_ARCHITECTURE) -isysroot $(IPHONE_SDK)
+CCFLAGS += -arch $(IPHONE_HARDWARE_ARCHITECTURE) -isysroot $(IPHONE_SDK)
+
+ifneq (,$(HOST_ROOT))
+ TAO_IDLFLAGS += -g $(HOST_ROOT)/bin/ace_gperf
+ TAO_IDL = $(HOST_ROOT)/bin/tao_idl
+ TAO_IDL3_TO_IDL2 = $(HOST_ROOT)/bin/tao_idl3_to_idl2
+ TAO_IDL_DEP = $(TAO_IDL)
+ TAO_IDL3_TO_IDL2_DEP = $(TAO_IDL3_TO_IDL2)
+ # make sure to use the target compiler, not the cross-compiler
+ # as preprocessor for the cross-compiled idl tools
+ TAO_IDL_PREPROCESSOR = clang
+endif
+