diff options
Diffstat (limited to 'ACE/include/makeinclude/platform_macosx_iOS.GNU')
-rw-r--r-- | ACE/include/makeinclude/platform_macosx_iOS.GNU | 56 |
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 + |