diff options
Diffstat (limited to 'ACE/include/makeinclude/platform_macosx_iphone.GNU')
-rw-r--r-- | ACE/include/makeinclude/platform_macosx_iphone.GNU | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/ACE/include/makeinclude/platform_macosx_iphone.GNU b/ACE/include/makeinclude/platform_macosx_iphone.GNU new file mode 100644 index 00000000000..4d83b12f160 --- /dev/null +++ b/ACE/include/makeinclude/platform_macosx_iphone.GNU @@ -0,0 +1,52 @@ +# $Id$ + +static_libs_only=1 + +include $(ACE_ROOT)/include/makeinclude/platform_macosx_common.GNU + +XCODE:=/Developer + +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.6.o is missing under MacOSX 10.6, fallback to 10.5 + # until apple provides the missing crt1.10.6.o + CFLAGS += -mmacosx-version-min=10.5 + CXXFLAGS += -mmacosx-version-min=10.5 + LDFLAGS += -mmacosx-version-min=10.5 +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=armv6 +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/gcc +CXX:=$(IPHONE_PLATFORM)/usr/bin/g++ +AR:=$(IPHONE_PLATFORM)/usr/bin/ar +RANLIB:=$(IPHONE_PLATFORM)/usr/bin/ranlib +DLD = $(CXX) +LD = $(CXX) +CFLAGS += -arch $(IPHONE_HARDWARE_ARCHITECTURE) -isysroot $(IPHONE_SDK) +CXXFLAGS += -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 = gcc +endif + |