Kaydet (Commit) 229b1d06 authored tarafından Tor Lillqvist's avatar Tor Lillqvist

Cross-compilation support and iOS in particular

üst 31564194
...@@ -96,14 +96,29 @@ LDFLAGSADD+=$(LINKFLAGS) $(LINKFLAGSRUNPATH_OOO) ...@@ -96,14 +96,29 @@ LDFLAGSADD+=$(LINKFLAGS) $(LINKFLAGSRUNPATH_OOO)
LDFLAGSADD += -Wl,--hash-style=both LDFLAGSADD += -Wl,--hash-style=both
.ENDIF .ENDIF
.IF "$(OS)"=="IOS"
# Let's try this...
icu_CFLAGS+=-DUCONFIG_NO_FILE_IO
.ENDIF
.IF "$(HAVE_LD_BSYMBOLIC_FUNCTIONS)" == "TRUE" .IF "$(HAVE_LD_BSYMBOLIC_FUNCTIONS)" == "TRUE"
LDFLAGSADD += -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo LDFLAGSADD += -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo
.ENDIF .ENDIF
CONFIGURE_DIR=source CONFIGURE_DIR=source
.IF "$(OS)"=="IOS"
STATIC_OR_SHARED=--enable-static --disable-shared
.ELSE
STATIC_OR_SHARED==--disable-static --enable-shared
.ENDIF
.IF "$(CROSS_COMPILING)"!=""
BUILD_AND_HOST=--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) --with-cross-build=$(ICU_NATIVE_BUILD_ROOT)
.ENDIF
CONFIGURE_ACTION+=sh -c 'CFLAGS="$(icu_CFLAGS)" CXXFLAGS="$(icu_CXXFLAGS)" LDFLAGS="$(icu_LDFLAGS) $(LDFLAGSADD)" \ CONFIGURE_ACTION+=sh -c 'CFLAGS="$(icu_CFLAGS)" CXXFLAGS="$(icu_CXXFLAGS)" LDFLAGS="$(icu_LDFLAGS) $(LDFLAGSADD)" \
./configure --enable-layout --disable-static --enable-shared $(DISABLE_64BIT)' ./configure --enable-layout $(STATIC_OR_SHARED) $(BUILD_AND_HOST) $(DISABLE_64BIT)'
CONFIGURE_FLAGS= CONFIGURE_FLAGS=
...@@ -116,6 +131,14 @@ CONFIGURE_FLAGS= ...@@ -116,6 +131,14 @@ CONFIGURE_FLAGS=
BUILD_DIR=$(CONFIGURE_DIR) BUILD_DIR=$(CONFIGURE_DIR)
BUILD_ACTION=$(AUGMENT_LIBRARY_PATH) $(GNUMAKE) -j$(EXTMAXPROCESS) BUILD_ACTION=$(AUGMENT_LIBRARY_PATH) $(GNUMAKE) -j$(EXTMAXPROCESS)
.IF "$(OS)"=="IOS"
OUT2LIB= \
$(BUILD_DIR)$/lib$/libicudata.a \
$(BUILD_DIR)$/lib$/libicuuc.a \
$(BUILD_DIR)$/lib$/libicui18n.a \
$(BUILD_DIR)$/lib$/libicule.a \
$(BUILD_DIR)$/lib$/libicutu.a
.ELSE
OUT2LIB= \ OUT2LIB= \
$(BUILD_DIR)$/lib$/libicudata$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR).$(ICU_MICRO) \ $(BUILD_DIR)$/lib$/libicudata$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR).$(ICU_MICRO) \
$(BUILD_DIR)$/lib$/libicudata$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR) \ $(BUILD_DIR)$/lib$/libicudata$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR) \
...@@ -137,6 +160,7 @@ OUT2BIN= \ ...@@ -137,6 +160,7 @@ OUT2BIN= \
$(BUILD_DIR)$/bin$/genccode \ $(BUILD_DIR)$/bin$/genccode \
$(BUILD_DIR)$/bin$/genbrk \ $(BUILD_DIR)$/bin$/genbrk \
$(BUILD_DIR)$/bin$/gencmn $(BUILD_DIR)$/bin$/gencmn
.ENDIF
.ENDIF .ENDIF
......
...@@ -25,6 +25,13 @@ mkdir: %_DEST%\inc%_EXT%\external\unicode ...@@ -25,6 +25,13 @@ mkdir: %_DEST%\inc%_EXT%\external\unicode
..\%__SRC%\lib\libicule.*.*.* %_DEST%\lib%_EXT%\ ..\%__SRC%\lib\libicule.*.*.* %_DEST%\lib%_EXT%\
..\%__SRC%\lib\libicuuc.*.*.* %_DEST%\lib%_EXT%\ ..\%__SRC%\lib\libicuuc.*.*.* %_DEST%\lib%_EXT%\
..\%__SRC%\lib\libicutu.*.*.* %_DEST%\lib%_EXT%\ ..\%__SRC%\lib\libicutu.*.*.* %_DEST%\lib%_EXT%\
..\%__SRC%\lib\libicudata.a %_DEST%\lib%_EXT%\
..\%__SRC%\lib\libicui18n.a %_DEST%\lib%_EXT%\
..\%__SRC%\lib\libicule.a %_DEST%\lib%_EXT%\
..\%__SRC%\lib\libicuuc.a %_DEST%\lib%_EXT%\
..\%__SRC%\lib\libicutu.a %_DEST%\lib%_EXT%\
..\icuversion.mk %_DEST%\inc%_EXT%\icuversion.mk ..\icuversion.mk %_DEST%\inc%_EXT%\icuversion.mk
linklib: libicudata.*.*.* linklib: libicudata.*.*.*
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment