summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--RepositoryExternal.mk26
-rw-r--r--icu/makefile.mk16
-rw-r--r--icu/prj/d.lst6
-rw-r--r--sal/osl/android/Makefile6
-rw-r--r--solenv/inc/libs.mk9
5 files changed, 42 insertions, 21 deletions
diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk
index d7ff86f4b674..11deeaaff838 100644
--- a/RepositoryExternal.mk
+++ b/RepositoryExternal.mk
@@ -384,6 +384,12 @@ endef
else # !SYSTEM_ICU
+ifeq ($(OS),ANDROID)
+gb_ICU_suffix:=lo
+else
+gb_ICU_suffix:=
+endif
+
# icudata and icui18n is called icudt and icuin when built with MSVC :-(
ifeq ($(OS)$(COM),WNTMSC)
$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
@@ -408,22 +414,22 @@ $(call gb_LinkTarget_add_linked_libs,$(1),\
endef
else
$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
- icudata \
- icui18n \
- icule \
- icutu \
- icuuc \
+ icudata$(gb_ICU_suffix) \
+ icui18n$(gb_ICU_suffix) \
+ icule$(gb_ICU_suffix) \
+ icutu$(gb_ICU_suffix) \
+ icuuc$(gb_ICU_suffix) \
))
define gb_LinkTarget__use_icudata
$(call gb_LinkTarget_add_linked_libs,$(1),\
- icudata \
+ icudata$(gb_ICU_suffix) \
)
endef
define gb_LinkTarget__use_icui18n
$(call gb_LinkTarget_add_linked_libs,$(1),\
- icui18n \
+ icui18n$(gb_ICU_suffix) \
)
endef
@@ -431,19 +437,19 @@ endif
define gb_LinkTarget__use_icule
$(call gb_LinkTarget_add_linked_libs,$(1),\
- icule \
+ icule$(gb_ICU_suffix) \
)
endef
define gb_LinkTarget__use_icutu
$(call gb_LinkTarget_add_linked_libs,$(1),\
- icutu \
+ icutu$(gb_ICU_suffix) \
)
endef
define gb_LinkTarget__use_icuuc
$(call gb_LinkTarget_add_linked_libs,$(1),\
- icuuc \
+ icuuc$(gb_ICU_suffix) \
)
endef
diff --git a/icu/makefile.mk b/icu/makefile.mk
index f0e9dfa5a770..79889a2d78ac 100644
--- a/icu/makefile.mk
+++ b/icu/makefile.mk
@@ -136,8 +136,12 @@ STATIC_OR_SHARED=--disable-static --enable-shared
BUILD_AND_HOST=--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) --with-cross-build=$(posix_PWD)/$(INPATH_FOR_BUILD)/misc/build/icu/source
.ENDIF
+.IF "$(OS)"=="ANDROID"
+LIBRARY_SUFFIX= --with-library-suffix=lo
+.ENDIF
+
CONFIGURE_ACTION+=sh -c 'CPPFLAGS="$(EXTRA_CDEFS)" CFLAGS="$(icu_CFLAGS)" CXXFLAGS="$(icu_CXXFLAGS)" LDFLAGS="$(icu_LDFLAGS) $(LDFLAGSADD)" \
-./configure --enable-layout $(STATIC_OR_SHARED) $(BUILD_AND_HOST) $(DISABLE_64BIT) $(DISABLE_STRICT) $(DISABLE_DYLOAD) '
+./configure --enable-layout $(STATIC_OR_SHARED) $(BUILD_AND_HOST) $(DISABLE_64BIT) $(DISABLE_STRICT) $(DISABLE_DYLOAD) $(LIBRARY_SUFFIX)'
CONFIGURE_FLAGS=
@@ -159,11 +163,11 @@ OUT2LIB= \
$(BUILD_DIR)$/lib$/libicutu.a
.ELIF "$(OS)"=="ANDROID"
OUT2LIB= \
- $(BUILD_DIR)$/lib$/libicudata.so \
- $(BUILD_DIR)$/lib$/libicuuc.so \
- $(BUILD_DIR)$/lib$/libicui18n.so \
- $(BUILD_DIR)$/lib$/libicule.so \
- $(BUILD_DIR)$/lib$/libicutu.so
+ $(BUILD_DIR)$/lib$/libicudatalo.so \
+ $(BUILD_DIR)$/lib$/libicuuclo.so \
+ $(BUILD_DIR)$/lib$/libicui18nlo.so \
+ $(BUILD_DIR)$/lib$/libiculelo.so \
+ $(BUILD_DIR)$/lib$/libicutulo.so
.ELSE
OUT2LIB= \
$(BUILD_DIR)$/lib$/libicudata$(DLLPOST).$(ICU_MAJOR)$(ICU_MINOR).$(ICU_MICRO) \
diff --git a/icu/prj/d.lst b/icu/prj/d.lst
index 3ae4de0a7e09..91000be94451 100644
--- a/icu/prj/d.lst
+++ b/icu/prj/d.lst
@@ -31,6 +31,12 @@ mkdir: %_DEST%\inc\external\unicode
..\%__SRC%\lib\libicuuc.so %_DEST%\lib\
..\%__SRC%\lib\libicutu.so %_DEST%\lib\
+..\%__SRC%\lib\libicudatalo.so %_DEST%\lib\
+..\%__SRC%\lib\libicui18nlo.so %_DEST%\lib\
+..\%__SRC%\lib\libiculelo.so %_DEST%\lib\
+..\%__SRC%\lib\libicuuclo.so %_DEST%\lib\
+..\%__SRC%\lib\libicutulo.so %_DEST%\lib\
+
..\%__SRC%\lib\libicudata.a %_DEST%\lib\
..\%__SRC%\lib\libicui18n.a %_DEST%\lib\
..\%__SRC%\lib\libicule.a %_DEST%\lib\
diff --git a/sal/osl/android/Makefile b/sal/osl/android/Makefile
index f772b8496970..dd392f5ca9e7 100644
--- a/sal/osl/android/Makefile
+++ b/sal/osl/android/Makefile
@@ -62,9 +62,9 @@ ndk-build:
gcc3_uno \
i18nisolang1gcc3 \
i18nutilgcc3 \
- icudata \
- icui18n \
- icuuc \
+ icudatalo \
+ icui18nlo \
+ icuuclo \
reg \
store \
ucbhelper4gcc3 \
diff --git a/solenv/inc/libs.mk b/solenv/inc/libs.mk
index 17d482501dc6..12db54a70e17 100644
--- a/solenv/inc/libs.mk
+++ b/solenv/inc/libs.mk
@@ -48,12 +48,17 @@ ICUINLIB=-licuin$(ICU_MAJOR)$(ICU_MINOR)
ICULELIB=-licule$(ICU_MAJOR)$(ICU_MINOR)
ICUUCLIB=-licuuc$(ICU_MAJOR)$(ICU_MINOR)
ICUDATALIB=-licudt$(ICU_MAJOR)$(ICU_MINOR)
-.ELSE # "$(GUI)$(COM)"=="WNTGCC" && "$(SYSTEM_ICU)"!="YES"
+.ELIF "$(OS)"=="ANDROID"
+ICUINLIB=-licui18nlo
+ICULELIB=-liculelo
+ICUUCLIB=-licuuclo
+ICUDATALIB=-licudatalo
+.ELSE
ICUINLIB=-licui18n
ICULELIB=-licule
ICUUCLIB=-licuuc
ICUDATALIB=-licudata
-.ENDIF # "$(GUI)$(COM)"=="WNTGCC" && "$(SYSTEM_ICU)"!="YES"
+.ENDIF
I18NUTILLIB=-li18nutil$(COMID)
I18NISOLANGLIB=-li18nisolang$(ISOLANG_MAJOR)$(COMID)
I18NPAPERLIB=-li18npaper$(DLLPOSTFIX)