external/cairo/ExternalProject_cairo.mk                 |    4 ++--
 external/cairo/ExternalProject_pixman.mk                |    4 ++--
 external/coinmp/ExternalProject_coinmp.mk               |    2 +-
 external/cppunit/ExternalProject_cppunit.mk             |    2 +-
 external/curl/ExternalProject_curl.mk                   |    2 +-
 external/expat/ExternalProject_expat.mk                 |    4 ++--
 external/firebird/ExternalProject_firebird.mk           |    2 +-
 external/fontconfig/ExternalProject_fontconfig.mk       |    2 +-
 external/freetype/ExternalProject_freetype.mk           |    2 +-
 external/gpgmepp/ExternalProject_gpgmepp.mk             |    3 ++-
 external/harfbuzz/ExternalProject_harfbuzz.mk           |    2 +-
 external/hunspell/ExternalProject_hunspell.mk           |    2 +-
 external/hyphen/ExternalProject_hyphen.mk               |    3 ++-
 external/icu/ExternalProject_icu.mk                     |    6 ++++--
 external/lcms2/ExternalProject_lcms2.mk                 |    4 ++--
 external/libabw/ExternalProject_libabw.mk               |    2 +-
 external/libassuan/ExternalProject_libassuan.mk         |    2 +-
 external/libatomic_ops/ExternalProject_libatomic_ops.mk |    2 +-
 external/libcdr/ExternalProject_libcdr.mk               |    2 +-
 external/libebook/ExternalProject_libebook.mk           |    2 +-
 external/libepubgen/ExternalProject_libepubgen.mk       |    2 +-
 external/libetonyek/ExternalProject_libetonyek.mk       |    2 +-
 external/libexttextcat/ExternalProject_libexttextcat.mk |    2 +-
 external/libffi/ExternalProject_libffi.mk               |    2 +-
 external/libfreehand/ExternalProject_libfreehand.mk     |    2 +-
 external/libgpg-error/ExternalProject_libgpg-error.mk   |    2 +-
 external/liblangtag/ExternalProject_liblangtag.mk       |    4 ++--
 external/libmspub/ExternalProject_libmspub.mk           |    2 +-
 external/libmwaw/ExternalProject_libmwaw.mk             |    2 +-
 external/libnumbertext/ExternalProject_libnumbertext.mk |    2 +-
 external/libodfgen/ExternalProject_libodfgen.mk         |    2 +-
 external/liborcus/ExternalProject_liborcus.mk           |    2 +-
 external/libpagemaker/ExternalProject_libpagemaker.mk   |    2 +-
 external/libqxp/ExternalProject_libqxp.mk               |    2 +-
 external/librevenge/ExternalProject_librevenge.mk       |    2 +-
 external/libstaroffice/ExternalProject_libstaroffice.mk |    2 +-
 external/libvisio/ExternalProject_libvisio.mk           |    2 +-
 external/libwpd/ExternalProject_libwpd.mk               |    2 +-
 external/libwpg/ExternalProject_libwpg.mk               |    2 +-
 external/libwps/ExternalProject_libwps.mk               |    2 +-
 external/libxml2/ExternalProject_libxml2.mk             |    2 +-
 external/libxslt/ExternalProject_libxslt.mk             |    2 +-
 external/libzmf/ExternalProject_libzmf.mk               |    2 +-
 external/mythes/ExternalProject_mythes.mk               |    3 ++-
 external/nss/ExternalProject_nss.mk                     |    9 ++++-----
 external/openldap/ExternalProject_openldap.mk           |    2 +-
 external/postgresql/ExternalProject_postgresql.mk       |    2 +-
 external/python3/ExternalProject_python3.mk             |    2 +-
 external/redland/ExternalProject_raptor.mk              |    4 ++--
 external/redland/ExternalProject_rasqal.mk              |    4 ++--
 external/redland/ExternalProject_redland.mk             |    4 ++--
 external/xmlsec/ExternalProject_xmlsec.mk               |    2 +-
 solenv/gbuild/gbuild.mk                                 |    2 ++
 solenv/gbuild/platform/windows.mk                       |    4 ++++
 54 files changed, 75 insertions(+), 65 deletions(-)

New commits:
commit 4537886ec1de8beed02c7aea34a50727bc058bbd
Author:     Jan-Marek Glogowski <glo...@fbihome.de>
AuthorDate: Sat Jan 29 19:58:44 2022 +0100
Commit:     Jan-Marek Glogowski <glo...@fbihome.de>
CommitDate: Mon Jan 31 10:31:04 2022 +0100

    externals: always provide platform configure flags
    
    No idea why we just provided the platform flags when cross-
    compiling. In the curious case, where the host platform is
    detected as x86_64-pc-mingw32 per default and we actually
    want to override it with x86_64-pc-cygwin, we don't do a
    cross compile, but must override the host platform.
    
    But there is additional special handling needed for the omitted
    cross-platform build in the special case of --host=i686-pc-cygwin
    and --build=x86_64-pc-cygwin, where we deliberatly ignore cross
    building; Windows is already a slow build, so try to keep this
    optimization (AMD64 can execute x86 binaries).
    
    There is the theoretical case, where the externals config.guess
    would have detected something else and that "magically" even
    worked, while the LO detected triplet would fail, but this
    should be fixed in the external in any way.
    
    Change-Id: Ib7a9719e0e406fe90334b7611dc3f01b51692bfa
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129153
    Tested-by: Jenkins
    Reviewed-by: Jan-Marek Glogowski <glo...@fbihome.de>

diff --git a/external/cairo/ExternalProject_cairo.mk 
b/external/cairo/ExternalProject_cairo.mk
index 8b9af6220118..f1bf3ddbd1b2 100644
--- a/external/cairo/ExternalProject_cairo.mk
+++ b/external/cairo/ExternalProject_cairo.mk
@@ -71,8 +71,8 @@ $(call gb_ExternalProject_get_state_target,cairo,build) :
                --disable-valgrind \
                $(if $(filter iOS,$(OS)),--disable-ft,--enable-ft --enable-fc) \
                --disable-svg --enable-gtk-doc=no --enable-test-surfaces=no \
-               $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) \
-               $(if $(filter INTEL ARM,$(CPUNAME)),ac_cv_c_bigendian=no 
ax_cv_c_float_words_bigendian=no)) \
+               $(gb_CONFIGURE_PLATFORMS) \
+               $(if $(CROSS_COMPILING),$(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no ax_cv_c_float_words_bigendian=no)) \
                $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
        && cd src && $(MAKE) \
        )
diff --git a/external/cairo/ExternalProject_pixman.mk 
b/external/cairo/ExternalProject_pixman.mk
index 2c089ba0e5fc..39d5beecf993 100644
--- a/external/cairo/ExternalProject_pixman.mk
+++ b/external/cairo/ExternalProject_pixman.mk
@@ -26,8 +26,8 @@ $(call gb_ExternalProject_get_state_target,pixman,build) :
                $(gb_RUN_CONFIGURE) ./configure \
                $(if $(filter 
TRUE,$(DISABLE_DYNLOADING)),--disable-shared,--disable-static) \
                $(if $(filter ANDROID,$(OS)),--disable-arm-simd 
--disable-arm-neon --disable-arm-iwmmxt) \
-               $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) \
-               $(if $(filter INTEL ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
+               $(gb_CONFIGURE_PLATFORMS) \
+               $(if $(CROSS_COMPILING),$(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
                $(if $(filter EMSCRIPTEN,$(OS)),CFLAGS="-pthread") \
                && $(MAKE) \
        )
diff --git a/external/coinmp/ExternalProject_coinmp.mk 
b/external/coinmp/ExternalProject_coinmp.mk
index 4faa04138b8b..0a9c44c5e05f 100644
--- a/external/coinmp/ExternalProject_coinmp.mk
+++ b/external/coinmp/ExternalProject_coinmp.mk
@@ -31,7 +31,7 @@ $(call gb_ExternalProject_get_state_target,coinmp,build) :
        +$(call gb_ExternalProject_run,build,\
                $(gb_RUN_CONFIGURE) ./configure 
COIN_SKIP_PROJECTS="Data/Sample" \
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(DISABLE_DYNLOADING),--disable-shared) \
                        --disable-bzlib \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
diff --git a/external/cppunit/ExternalProject_cppunit.mk 
b/external/cppunit/ExternalProject_cppunit.mk
index fee215adde59..3c6e18af71d2 100644
--- a/external/cppunit/ExternalProject_cppunit.mk
+++ b/external/cppunit/ExternalProject_cppunit.mk
@@ -46,7 +46,7 @@ $(call gb_ExternalProject_get_state_target,cppunit,build) :
                        --disable-html-docs \
                        --disable-latex-docs \
                        --disable-werror \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________NONE)
 \
                        $(if $(filter 
WNT,$(OS)),LDFLAGS="-Wl$(COMMA)--enable-runtime-pseudo-reloc-v2") \
                        $(if $(filter SOLARIS,$(OS)),LIBS="-lm") \
diff --git a/external/curl/ExternalProject_curl.mk 
b/external/curl/ExternalProject_curl.mk
index d7bf396ca9fd..3e63b402253d 100644
--- a/external/curl/ExternalProject_curl.mk
+++ b/external/curl/ExternalProject_curl.mk
@@ -57,7 +57,7 @@ $(call gb_ExternalProject_get_state_target,curl,build):
                        --disable-rtsp --disable-smb --disable-smtp 
--disable-telnet  \
                        --disable-tftp  \
                        $(if $(filter LINUX,$(OS)),--without-ca-bundle 
--without-ca-path) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
TRUE,$(DISABLE_DYNLOADING)),--disable-shared,--disable-static) \
                        $(if $(ENABLE_DEBUG),--enable-debug) \
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
diff --git a/external/expat/ExternalProject_expat.mk 
b/external/expat/ExternalProject_expat.mk
index b69e6544f55f..1e9609a4aff8 100644
--- a/external/expat/ExternalProject_expat.mk
+++ b/external/expat/ExternalProject_expat.mk
@@ -17,8 +17,8 @@ $(call gb_ExternalProject_get_state_target,expat,configure) :
        $(call gb_Trace_StartRange,expat,EXTERNAL)
        $(call gb_ExternalProject_run,configure,\
                $(gb_RUN_CONFIGURE) ./configure --without-docbook \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) \
-                       $(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
+                       $(if $(CROSS_COMPILING),$(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
        ,,expat_configure.log)
        $(call gb_Trace_EndRange,expat,EXTERNAL)
 
diff --git a/external/firebird/ExternalProject_firebird.mk 
b/external/firebird/ExternalProject_firebird.mk
index 4843043da3f7..0d5534aeccbb 100644
--- a/external/firebird/ExternalProject_firebird.mk
+++ b/external/firebird/ExternalProject_firebird.mk
@@ -70,7 +70,7 @@ $(call gb_ExternalProject_get_state_target,firebird,build):
                && MAKE=$(MAKE) $(gb_RUN_CONFIGURE) ./configure \
                        --without-editline \
                        --with-wire-compress=no \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(DISABLE_DYNLOADING), \
                                --enable-static --disable-shared \
                        , \
diff --git a/external/fontconfig/ExternalProject_fontconfig.mk 
b/external/fontconfig/ExternalProject_fontconfig.mk
index 792f2f6df851..1daf130d2c2f 100644
--- a/external/fontconfig/ExternalProject_fontconfig.mk
+++ b/external/fontconfig/ExternalProject_fontconfig.mk
@@ -29,7 +29,7 @@ $(call gb_ExternalProject_get_state_target,fontconfig,build) :
                        $(if $(filter ANDROID,$(OS)),--with-arch=arm) \
                        --with-expat-includes=$(call 
gb_UnpackedTarball_get_dir,expat)/lib \
                        --with-expat-lib=$(gb_StaticLibrary_WORKDIR) \
-                       --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter EMSCRIPTEN,$(OS)), \
                            --with-baseconfigdir=/instdir/share/fontconfig \
                            --with-cache-dir=/instdir/share/fontconfig/cache \
diff --git a/external/freetype/ExternalProject_freetype.mk 
b/external/freetype/ExternalProject_freetype.mk
index 4cb2920ae923..57e7df357de4 100644
--- a/external/freetype/ExternalProject_freetype.mk
+++ b/external/freetype/ExternalProject_freetype.mk
@@ -25,7 +25,7 @@ $(call gb_ExternalProject_get_state_target,freetype,build) :
                        --without-harfbuzz \
                        --without-png \
                        --prefix=$(call 
gb_UnpackedTarball_get_dir,freetype/instdir) \
-                       --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        CFLAGS="$(CFLAGS) $(if $(debug),-g) 
$(gb_VISIBILITY_FLAGS)" \
                && $(MAKE) install \
                && touch $@     )
diff --git a/external/gpgmepp/ExternalProject_gpgmepp.mk 
b/external/gpgmepp/ExternalProject_gpgmepp.mk
index a3166e94175e..b1232bbc7d29 100644
--- a/external/gpgmepp/ExternalProject_gpgmepp.mk
+++ b/external/gpgmepp/ExternalProject_gpgmepp.mk
@@ -27,6 +27,7 @@ $(call gb_ExternalProject_get_state_target,gpgmepp,build): 
$(call gb_Executable_
                $(gb_WIN_GPG_cross_setup_exports) \
                && autoreconf \
                && $(gb_RUN_CONFIGURE) ./configure \
+                  $(gb_CONFIGURE_PLATFORMS) \
                   --disable-shared \
                   --disable-languages \
                   --disable-gpgconf-test \
@@ -70,7 +71,7 @@ $(call gb_ExternalProject_get_state_target,gpgmepp,build):
                   $(if $(filter LINUX,$(OS)), \
                                'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
                                        -Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN') \
-                  $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                  $(gb_CONFIGURE_PLATFORMS) \
                   $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                   $(if $(filter 
TRUE,$(DISABLE_DYNLOADING)),--disable-shared,--disable-static) \
          && $(MAKE) \
diff --git a/external/harfbuzz/ExternalProject_harfbuzz.mk 
b/external/harfbuzz/ExternalProject_harfbuzz.mk
index caf6bcd5f922..2cf32ed04e53 100644
--- a/external/harfbuzz/ExternalProject_harfbuzz.mk
+++ b/external/harfbuzz/ExternalProject_harfbuzz.mk
@@ -41,7 +41,7 @@ $(call gb_ExternalProject_get_state_target,harfbuzz,build) :
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        $(if $(gb_FULLDEPS),,--disable-dependency-tracking) \
                        --libdir=$(call 
gb_UnpackedTarball_get_dir,harfbuzz/src/.libs) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        CXXFLAGS=' \
                                $(if $(filter ANDROID,$(OS)),-DHB_NO_MMAP=1,) \
                                $(if $(call 
gb_Module__symbols_enabled,harfbuzz),$(gb_DEBUGINFO_FLAGS)) \
diff --git a/external/hunspell/ExternalProject_hunspell.mk 
b/external/hunspell/ExternalProject_hunspell.mk
index f45e2834f869..aaa3b4805031 100644
--- a/external/hunspell/ExternalProject_hunspell.mk
+++ b/external/hunspell/ExternalProject_hunspell.mk
@@ -28,7 +28,7 @@ $(call gb_ExternalProject_get_state_target,hunspell,build):
        $(call gb_Trace_StartRange,hunspell,EXTERNAL)
        $(call gb_ExternalProject_run,build,\
                $(gb_RUN_CONFIGURE) ./configure --disable-shared --disable-nls 
--with-pic \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM))\
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
AIX,$(OS)),CFLAGS="-D_LINUX_SOURCE_COMPAT") \
                        $(if 
$(hunspell_CPPFLAGS),CPPFLAGS='$(hunspell_CPPFLAGS)') \
                        $(if 
$(hunspell_CXXFLAGS),CXXFLAGS='$(hunspell_CXXFLAGS)') \
diff --git a/external/hyphen/ExternalProject_hyphen.mk 
b/external/hyphen/ExternalProject_hyphen.mk
index 1419c9b02890..9ad32cb48960 100644
--- a/external/hyphen/ExternalProject_hyphen.mk
+++ b/external/hyphen/ExternalProject_hyphen.mk
@@ -22,7 +22,8 @@ $(call gb_ExternalProject_get_state_target,hyphen,build):
        $(call gb_ExternalProject_run,build,\
                $(gb_RUN_CONFIGURE) ./configure --disable-shared \
                        $(if $(filter-out iOS,$(OS)),--with-pic) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) gio_can_sniff=no) \
+                       $(gb_CONFIGURE_PLATFORMS) \
+                       $(if $(CROSS_COMPILING),gio_can_sniff=no) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,hyphen,EXTERNAL)
diff --git a/external/icu/ExternalProject_icu.mk 
b/external/icu/ExternalProject_icu.mk
index d9d6c4b81700..8a1a1f82995a 100644
--- a/external/icu/ExternalProject_icu.mk
+++ b/external/icu/ExternalProject_icu.mk
@@ -27,7 +27,8 @@ $(call gb_ExternalProject_get_state_target,icu,build) :
                        INSTALL=`cygpath -m /usr/bin/install` $(if 
$(MSVC_USE_DEBUG_RUNTIME),LDFLAGS="-DEBUG") \
                        $(gb_RUN_CONFIGURE) ./configure \
                                $(if $(MSVC_USE_DEBUG_RUNTIME),--enable-debug 
--disable-release) \
-                               $(if 
$(CROSS_COMPILING),--build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) \
+                               $(gb_CONFIGURE_PLATFORMS) \
+                               $(if $(CROSS_COMPILING), \
                                        
--with-cross-build=$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source \
                                        --disable-tools --disable-extras) \
                && $(MAKE) $(if $(CROSS_COMPILING),DATASUBDIR=data) $(if 
$(verbose),VERBOSE=1) \
@@ -78,7 +79,8 @@ $(call gb_ExternalProject_get_state_target,icu,build) :
                        $(if $(filter TRUE,$(DISABLE_DYNLOADING)),\
                                --with-data-packaging=static --enable-static 
--disable-shared --disable-dyload,\
                                --disable-static --enable-shared $(if $(filter 
ANDROID,$(OS)),--with-library-suffix=lo)) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)\
+                       $(gb_CONFIGURE_PLATFORMS) \
+                       $(if $(CROSS_COMPILING), \
                                
--with-cross-build=$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source \
                                --disable-tools --disable-extras) \
                        AR="$(AR)" RANLIB="$(RANLIB)" \
diff --git a/external/lcms2/ExternalProject_lcms2.mk 
b/external/lcms2/ExternalProject_lcms2.mk
index 4288a804e217..3ae94d4fb6c0 100644
--- a/external/lcms2/ExternalProject_lcms2.mk
+++ b/external/lcms2/ExternalProject_lcms2.mk
@@ -28,8 +28,8 @@ $(call gb_ExternalProject_get_state_target,lcms2,build):
        $(call gb_Trace_StartRange,lcms2,EXTERNAL)
        $(call gb_ExternalProject_run,build,\
                $(gb_RUN_CONFIGURE) ./configure --without-jpeg --without-tiff 
--with-pic \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) \
-                       $(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
+                       $(if $(CROSS_COMPILING),$(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
                        CPPFLAGS=" $(SOLARINC)" \
                        CFLAGS='$(CFLAGS) $(if $(debug),$(gb_DEBUGINFO_FLAGS)) 
$(if $(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))' \
                        $(if $(DISABLE_DYNLOADING), \
diff --git a/external/libabw/ExternalProject_libabw.mk 
b/external/libabw/ExternalProject_libabw.mk
index a21835062b90..5160b1ddab64 100644
--- a/external/libabw/ExternalProject_libabw.mk
+++ b/external/libabw/ExternalProject_libabw.mk
@@ -38,7 +38,7 @@ $(call gb_ExternalProject_get_state_target,libabw,build) :
                        $(if $(gb_FULLDEPS),,--disable-dependency-tracking) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libabw,EXTERNAL)
diff --git a/external/libassuan/ExternalProject_libassuan.mk 
b/external/libassuan/ExternalProject_libassuan.mk
index a4c2510ba2dc..6382bb9498a5 100644
--- a/external/libassuan/ExternalProject_libassuan.mk
+++ b/external/libassuan/ExternalProject_libassuan.mk
@@ -52,7 +52,7 @@ $(call gb_ExternalProject_get_state_target,libassuan,build):
                   $(if $(filter LINUX,$(OS)), \
                                'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
                                        -Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN') \
-                  $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                  $(gb_CONFIGURE_PLATFORMS) \
                   $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                   $(if $(filter 
TRUE,$(DISABLE_DYNLOADING)),--disable-shared,--disable-static) \
          && $(MAKE) \
diff --git a/external/libatomic_ops/ExternalProject_libatomic_ops.mk 
b/external/libatomic_ops/ExternalProject_libatomic_ops.mk
index 47f2da68c005..85cfbd59c5f5 100644
--- a/external/libatomic_ops/ExternalProject_libatomic_ops.mk
+++ b/external/libatomic_ops/ExternalProject_libatomic_ops.mk
@@ -20,7 +20,7 @@ $(call 
gb_ExternalProject_get_state_target,libatomic_ops,build) :
        $(call gb_ExternalProject_run,build,\
                $(if $(filter TRUE,$(DISABLE_DYNLOADING)),CFLAGS="$(CFLAGS) 
$(gb_VISIBILITY_FLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" 
CXXFLAGS="$(CXXFLAGS) $(gb_VISIBILITY_FLAGS) $(gb_VISIBILITY_FLAGS_CXX) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))") \
                $(gb_RUN_CONFIGURE) ./configure \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libatomic_ops,EXTERNAL)
diff --git a/external/libcdr/ExternalProject_libcdr.mk 
b/external/libcdr/ExternalProject_libcdr.mk
index 48a21afd24a4..95e4259f887c 100644
--- a/external/libcdr/ExternalProject_libcdr.mk
+++ b/external/libcdr/ExternalProject_libcdr.mk
@@ -40,7 +40,7 @@ $(call gb_ExternalProject_get_state_target,libcdr,build) :
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libcdr,EXTERNAL)
diff --git a/external/libebook/ExternalProject_libebook.mk 
b/external/libebook/ExternalProject_libebook.mk
index 15c9689b3cbd..4b71ec1285bf 100644
--- a/external/libebook/ExternalProject_libebook.mk
+++ b/external/libebook/ExternalProject_libebook.mk
@@ -45,7 +45,7 @@ $(call gb_ExternalProject_get_state_target,libebook,build) :
                        LANGTAG_LIBS="$(LIBLANGTAG_LIBS)" \
                        XML_CFLAGS="$(LIBXML_CFLAGS)" \
                        XML_LIBS="$(LIBXML_LIBS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libebook,EXTERNAL)
diff --git a/external/libepubgen/ExternalProject_libepubgen.mk 
b/external/libepubgen/ExternalProject_libepubgen.mk
index 096f0f6e534b..b6b784403bb7 100644
--- a/external/libepubgen/ExternalProject_libepubgen.mk
+++ b/external/libepubgen/ExternalProject_libepubgen.mk
@@ -34,7 +34,7 @@ $(call gb_ExternalProject_get_state_target,libepubgen,build) :
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libepubgen,EXTERNAL)
diff --git a/external/libetonyek/ExternalProject_libetonyek.mk 
b/external/libetonyek/ExternalProject_libetonyek.mk
index 14773214be48..ed435dd49c61 100644
--- a/external/libetonyek/ExternalProject_libetonyek.mk
+++ b/external/libetonyek/ExternalProject_libetonyek.mk
@@ -54,7 +54,7 @@ $(call gb_ExternalProject_get_state_target,libetonyek,build) :
                        LANGTAG_LIBS="$(LIBLANGTAG_LIBS)" \
                        XML_CFLAGS="$(LIBXML_CFLAGS)" \
                        XML_LIBS="$(LIBXML_LIBS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                && $(MAKE) \
                $(if $(filter MACOSX,$(OS)),\
diff --git a/external/libexttextcat/ExternalProject_libexttextcat.mk 
b/external/libexttextcat/ExternalProject_libexttextcat.mk
index e73948e68fb2..fcb423af9f00 100644
--- a/external/libexttextcat/ExternalProject_libexttextcat.mk
+++ b/external/libexttextcat/ExternalProject_libexttextcat.mk
@@ -19,7 +19,7 @@ $(call 
gb_ExternalProject_get_state_target,libexttextcat,build):
                $(gb_RUN_CONFIGURE) ./configure --disable-shared --with-pic \
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        $(if $(ENABLE_WERROR),--enable-werror,--disable-werror) 
\
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                CFLAGS="$(CFLAGS) $(gb_VISIBILITY_FLAGS) $(gb_DEBUGINFO_FLAGS) 
$(if $(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS)) \
                        $(if $(COM_IS_CLANG),-Qunused-arguments) \
                        $(if $(filter AIX,$(OS)),-D_LINUX_SOURCE_COMPAT)" \
diff --git a/external/libffi/ExternalProject_libffi.mk 
b/external/libffi/ExternalProject_libffi.mk
index a495db9af11c..2e60dd480175 100644
--- a/external/libffi/ExternalProject_libffi.mk
+++ b/external/libffi/ExternalProject_libffi.mk
@@ -29,7 +29,7 @@ $(call gb_ExternalProject_get_state_target,libffi,build):
                export LIB="$(ILIB)" && \
                MAKE=$(MAKE) $(gb_RUN_CONFIGURE) ./configure \
                        --enable-option-checking=fatal \
-                       --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter LINUX,$(OS)), \
                            --disable-shared \
                            CC="$(CC) -fvisibility=hidden" \
diff --git a/external/libfreehand/ExternalProject_libfreehand.mk 
b/external/libfreehand/ExternalProject_libfreehand.mk
index 09f8187a08a3..2e23bc238b4d 100644
--- a/external/libfreehand/ExternalProject_libfreehand.mk
+++ b/external/libfreehand/ExternalProject_libfreehand.mk
@@ -40,7 +40,7 @@ $(call gb_ExternalProject_get_state_target,libfreehand,build) 
:
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libfreehand,EXTERNAL)
diff --git a/external/libgpg-error/ExternalProject_libgpg-error.mk 
b/external/libgpg-error/ExternalProject_libgpg-error.mk
index 0bcd9d5f7bbc..c3db35e91900 100644
--- a/external/libgpg-error/ExternalProject_libgpg-error.mk
+++ b/external/libgpg-error/ExternalProject_libgpg-error.mk
@@ -41,7 +41,7 @@ $(call 
gb_ExternalProject_get_state_target,libgpg-error,build):
                        --disable-doc \
                        CPPFLAGS=" $(SOLARINC)" \
                        $(if $(filter MSC,$(COM)),--force_use_syscfg=true) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                        $(if $(filter 
TRUE,$(DISABLE_DYNLOADING)),--disable-shared,--disable-static) \
          && $(MAKE) \
diff --git a/external/liblangtag/ExternalProject_liblangtag.mk 
b/external/liblangtag/ExternalProject_liblangtag.mk
index 7c52820286cb..ce3603cfd5f7 100644
--- a/external/liblangtag/ExternalProject_liblangtag.mk
+++ b/external/liblangtag/ExternalProject_liblangtag.mk
@@ -33,8 +33,8 @@ $(call gb_ExternalProject_get_state_target,liblangtag,build):
                                $(if $(ENABLE_OPTIMIZED), \
                                        
$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS)) \
                                $(if $(call 
gb_Module__symbols_enabled,liblangtag),$(gb_DEBUGINFO_FLAGS))' \
-               $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) \
-                   $(if $(filter WNT,$(OS)),"lt_cv_c99_vsnprintf=yes" 
"ac_cv_va_copy=yes","ac_cv_va_copy=no")) \
+               $(gb_CONFIGURE_PLATFORMS) \
+               $(if $(CROSS_COMPILING),$(if $(filter 
WNT,$(OS)),"lt_cv_c99_vsnprintf=yes" "ac_cv_va_copy=yes","ac_cv_va_copy=no")) \
                LIBXML2_CFLAGS="$(LIBXML_CFLAGS)" \
                LIBXML2_LIBS="$(if $(filter WNT,$(OS)),-L$(call 
gb_UnpackedTarball_get_dir,libxml2)/win32/bin.msvc -llibxml2,$(LIBXML_LIBS))" \
                $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________URELIB)
 \
diff --git a/external/libmspub/ExternalProject_libmspub.mk 
b/external/libmspub/ExternalProject_libmspub.mk
index 82bc4132f23b..a7907fa89a4f 100644
--- a/external/libmspub/ExternalProject_libmspub.mk
+++ b/external/libmspub/ExternalProject_libmspub.mk
@@ -38,7 +38,7 @@ $(call gb_ExternalProject_get_state_target,libmspub,build) :
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(ICU_UCHAR_TYPE) 
$(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libmspub,EXTERNAL)
diff --git a/external/libmwaw/ExternalProject_libmwaw.mk 
b/external/libmwaw/ExternalProject_libmwaw.mk
index 0fc2cc4e3958..2353bf87a85f 100644
--- a/external/libmwaw/ExternalProject_libmwaw.mk
+++ b/external/libmwaw/ExternalProject_libmwaw.mk
@@ -40,7 +40,7 @@ $(call gb_ExternalProject_get_state_target,libmwaw,build) :
                        $(if $(filter LINUX,$(OS)),$(if $(SYSTEM_REVENGE),, \
                                'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
                                        -Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN')) 
\
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                && (cd $(EXTERNAL_WORKDIR)/src/lib && \
                        $(MAKE)) \
diff --git a/external/libnumbertext/ExternalProject_libnumbertext.mk 
b/external/libnumbertext/ExternalProject_libnumbertext.mk
index 68d56bee5c7f..976d1772c4b0 100644
--- a/external/libnumbertext/ExternalProject_libnumbertext.mk
+++ b/external/libnumbertext/ExternalProject_libnumbertext.mk
@@ -27,7 +27,7 @@ $(call 
gb_ExternalProject_get_state_target,libnumbertext,build):
                $(SHELL) $(gb_RUN_CONFIGURE) ./configure --disable-shared 
--with-pic \
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        $(if $(ENABLE_WERROR),--enable-werror,--disable-werror) 
\
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM))\
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
AIX,$(OS)),CFLAGS="-D_LINUX_SOURCE_COMPAT") \
                        $(if 
$(libnumbertext_CPPFLAGS),CPPFLAGS='$(libnumbertext_CPPFLAGS)') \
                        CXXFLAGS="$(libnumbertext_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS)) $(if 
$(debug),$(gb_DEBUGINFO_FLAGS)) $(gb_VISIBILITY_FLAGS) 
$(gb_VISIBILITY_FLAGS_CXX)" \
diff --git a/external/libodfgen/ExternalProject_libodfgen.mk 
b/external/libodfgen/ExternalProject_libodfgen.mk
index 658e43873e3e..077221adf944 100644
--- a/external/libodfgen/ExternalProject_libodfgen.mk
+++ b/external/libodfgen/ExternalProject_libodfgen.mk
@@ -43,7 +43,7 @@ $(call gb_ExternalProject_get_state_target,libodfgen,build) :
                        $(if $(filter LINUX,$(OS)),$(if $(SYSTEM_REVENGE),, \
                                'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
                                        -Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN')) 
\
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                && $(MAKE) \
                $(if $(filter MACOSX,$(OS)),\
diff --git a/external/liborcus/ExternalProject_liborcus.mk 
b/external/liborcus/ExternalProject_liborcus.mk
index 3a51917c0a0c..638271a5a398 100644
--- a/external/liborcus/ExternalProject_liborcus.mk
+++ b/external/liborcus/ExternalProject_liborcus.mk
@@ -114,7 +114,7 @@ $(call gb_ExternalProject_get_state_target,liborcus,build) :
                                boost_cv_lib_system=yes \
                                boost_cv_lib_filesystem=yes \
                        ) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(if $(verbose),V=1) \
                   $(MAKE) \
                $(if $(filter MACOSX,$(OS)),\
diff --git a/external/libpagemaker/ExternalProject_libpagemaker.mk 
b/external/libpagemaker/ExternalProject_libpagemaker.mk
index ca74086b5a2a..0fcc3f7f8879 100644
--- a/external/libpagemaker/ExternalProject_libpagemaker.mk
+++ b/external/libpagemaker/ExternalProject_libpagemaker.mk
@@ -36,7 +36,7 @@ $(call 
gb_ExternalProject_get_state_target,libpagemaker,build) :
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libpagemaker,EXTERNAL)
diff --git a/external/libqxp/ExternalProject_libqxp.mk 
b/external/libqxp/ExternalProject_libqxp.mk
index f428693126aa..1298267a0113 100644
--- a/external/libqxp/ExternalProject_libqxp.mk
+++ b/external/libqxp/ExternalProject_libqxp.mk
@@ -39,7 +39,7 @@ $(call gb_ExternalProject_get_state_target,libqxp,build) :
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libqxp,EXTERNAL)
diff --git a/external/librevenge/ExternalProject_librevenge.mk 
b/external/librevenge/ExternalProject_librevenge.mk
index 9bc9141b1fc5..0af2002c597e 100644
--- a/external/librevenge/ExternalProject_librevenge.mk
+++ b/external/librevenge/ExternalProject_librevenge.mk
@@ -37,7 +37,7 @@ $(call gb_ExternalProject_get_state_target,librevenge,build) :
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                && $(MAKE) \
                $(if $(filter MACOSX,$(OS)),\
diff --git a/external/libstaroffice/ExternalProject_libstaroffice.mk 
b/external/libstaroffice/ExternalProject_libstaroffice.mk
index 3d264a75498a..29a5a74c21eb 100644
--- a/external/libstaroffice/ExternalProject_libstaroffice.mk
+++ b/external/libstaroffice/ExternalProject_libstaroffice.mk
@@ -41,7 +41,7 @@ $(call 
gb_ExternalProject_get_state_target,libstaroffice,build) :
                        $(if $(filter LINUX,$(OS)),$(if $(SYSTEM_REVENGE),, \
                                'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
                                        -Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN')) 
\
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                && $(MAKE) \
                $(if $(filter MACOSX,$(OS)),\
diff --git a/external/libvisio/ExternalProject_libvisio.mk 
b/external/libvisio/ExternalProject_libvisio.mk
index 9a348f8687d4..f49ea2de4828 100644
--- a/external/libvisio/ExternalProject_libvisio.mk
+++ b/external/libvisio/ExternalProject_libvisio.mk
@@ -39,7 +39,7 @@ $(call gb_ExternalProject_get_state_target,libvisio,build) :
                        $(if $(gb_FULLDEPS),,--disable-dependency-tracking) \
                        CXXFLAGS="$(CXXFLAGS) $(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libvisio,EXTERNAL)
diff --git a/external/libwpd/ExternalProject_libwpd.mk 
b/external/libwpd/ExternalProject_libwpd.mk
index bae99dcdfbc2..e02e44bc6645 100644
--- a/external/libwpd/ExternalProject_libwpd.mk
+++ b/external/libwpd/ExternalProject_libwpd.mk
@@ -41,7 +41,7 @@ $(call gb_ExternalProject_get_state_target,libwpd,build) :
                        $(if $(filter LINUX,$(OS)),$(if $(SYSTEM_REVENGE),, \
                                'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
                                        -Wl$(COMMA)-rpath$(COMMA)\$$$$ORIGIN')) 
\
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
                $(if $(filter MACOSX,$(OS)),\
                        && $(PERL) 
$(SRCDIR)/solenv/bin/macosx-change-install-names.pl shl OOO \
diff --git a/external/libwpg/ExternalProject_libwpg.mk 
b/external/libwpg/ExternalProject_libwpg.mk
index e6dd423b92c2..1819d8c20468 100644
--- a/external/libwpg/ExternalProject_libwpg.mk
+++ b/external/libwpg/ExternalProject_libwpg.mk
@@ -35,7 +35,7 @@ $(call gb_ExternalProject_get_state_target,libwpg,build) :
                        --disable-werror \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        $(if $(filter LINUX,$(OS)), \
                                'LDFLAGS=-Wl$(COMMA)-z$(COMMA)origin \
diff --git a/external/libwps/ExternalProject_libwps.mk 
b/external/libwps/ExternalProject_libwps.mk
index 954b85e6cec7..caf2c3d354f1 100644
--- a/external/libwps/ExternalProject_libwps.mk
+++ b/external/libwps/ExternalProject_libwps.mk
@@ -58,7 +58,7 @@ $(call gb_ExternalProject_get_state_target,libwps,build) :
                        $(if $(libwps_CXXFLAGS),CXXFLAGS='$(libwps_CXXFLAGS)') \
                        $(if $(libwps_CPPFLAGS),CPPFLAGS='$(libwps_CPPFLAGS)') \
                        $(if $(libwps_LDFLAGS),LDFLAGS='$(libwps_LDFLAGS)') \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                && $(MAKE) \
                $(if $(filter MACOSX,$(OS)),\
diff --git a/external/libxml2/ExternalProject_libxml2.mk 
b/external/libxml2/ExternalProject_libxml2.mk
index f3f6654397ab..a98ee9e136de 100644
--- a/external/libxml2/ExternalProject_libxml2.mk
+++ b/external/libxml2/ExternalProject_libxml2.mk
@@ -38,7 +38,7 @@ $(call gb_ExternalProject_get_state_target,libxml2,build):
                $(gb_RUN_CONFIGURE) ./configure --disable-ipv6 --without-python 
--without-zlib --with-sax1 \
                        --without-lzma \
                        $(if $(debug),--with-run-debug) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________URELIB)
 \
                        LDFLAGS="$(if $(SYSBASE),-L$(SYSBASE)/usr/lib)" \
                        CFLAGS="$(CFLAGS) $(if 
$(SYSBASE),-I$(SYSBASE)/usr/include) $(if $(debug),-g) $(if 
$(gb_Module_CURRENTMODULE_SYMBOLS_ENABLED),-g)" \
diff --git a/external/libxslt/ExternalProject_libxslt.mk 
b/external/libxslt/ExternalProject_libxslt.mk
index 21c53f340714..842f60db2e89 100644
--- a/external/libxslt/ExternalProject_libxslt.mk
+++ b/external/libxslt/ExternalProject_libxslt.mk
@@ -33,7 +33,7 @@ $(call gb_ExternalProject_get_state_target,libxslt,build):
        $(call gb_Trace_StartRange,libxslt,EXTERNAL)
        $(call gb_ExternalProject_run,build,\
                $(gb_RUN_CONFIGURE) ./configure --without-crypto 
--without-python \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                        LDFLAGS="$(if $(filter LINUX 
FREEBSD,$(OS)),-Wl$(COMMA)-z$(COMMA)origin 
-Wl$(COMMA)-rpath$(COMMA)\\"\$$\$$ORIGIN" -Wl$(COMMA)-noinhibit-exec) \
                        $(if $(SYSBASE),$(if $(filter SOLARIS 
LINUX,$(OS)),-L$(SYSBASE)/lib -L$(SYSBASE)/usr/lib -lpthread -ldl))" \
diff --git a/external/libzmf/ExternalProject_libzmf.mk 
b/external/libzmf/ExternalProject_libzmf.mk
index 695cb2ee5d34..d5f06fb71ee6 100644
--- a/external/libzmf/ExternalProject_libzmf.mk
+++ b/external/libzmf/ExternalProject_libzmf.mk
@@ -40,7 +40,7 @@ $(call gb_ExternalProject_get_state_target,libzmf,build) :
                        $(if 
$(verbose),--disable-silent-rules,--enable-silent-rules) \
                        CXXFLAGS="$(gb_CXXFLAGS) $(if 
$(ENABLE_OPTIMIZED),$(gb_COMPILEROPTFLAGS),$(gb_COMPILERNOOPTFLAGS))" \
                        CPPFLAGS="$(CPPFLAGS) $(BOOST_CPPFLAGS)" \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,libzmf,EXTERNAL)
diff --git a/external/mythes/ExternalProject_mythes.mk 
b/external/mythes/ExternalProject_mythes.mk
index 6a1e9b14e882..183126ae4e78 100644
--- a/external/mythes/ExternalProject_mythes.mk
+++ b/external/mythes/ExternalProject_mythes.mk
@@ -21,7 +21,8 @@ $(call gb_ExternalProject_get_state_target,mythes,build):
        $(call gb_Trace_StartRange,mythes,EXTERNAL)
        $(call gb_ExternalProject_run,build,\
                LIBS="$(gb_STDLIBS) $(LIBS)" $(gb_RUN_CONFIGURE) ./configure 
--disable-shared --with-pic \
-               $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) gio_can_sniff=no) \
+               $(gb_CONFIGURE_PLATFORMS) \
+               $(if $(CROSS_COMPILING),gio_can_sniff=no) \
                && $(MAKE) \
        )
        $(call gb_Trace_EndRange,mythes,EXTERNAL)
diff --git a/external/nss/ExternalProject_nss.mk 
b/external/nss/ExternalProject_nss.mk
index b0c4ae9f7c97..9213d76b713f 100644
--- a/external/nss/ExternalProject_nss.mk
+++ b/external/nss/ExternalProject_nss.mk
@@ -31,10 +31,10 @@ $(call gb_ExternalProject_get_state_target,nss,build): \
                $(if $(filter AARCH64,$(CPUNAME)),USE_64=1 CPU_ARCH=aarch64) \
                LIB="$(ILIB)" \
                XCFLAGS="$(SOLARINC)" \
+               NSPR_CONFIGURE_OPTS="$(gb_CONFIGURE_PLATFORMS)" \
                $(if $(CROSS_COMPILING),\
                        CROSS_COMPILE=1 \
-                       $(if $(filter AARCH64,$(CPUNAME)),CPU_ARCH=aarch64) \
-                       NSPR_CONFIGURE_OPTS="--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)") \
+                       $(if $(filter AARCH64,$(CPUNAME)),CPU_ARCH=aarch64)) \
                $(MAKE) nss_build_all RC="rc.exe $(SOLARINC)" \
                        NSINSTALL='$(call 
gb_ExternalExecutable_get_command,python) $(SRCDIR)/external/nss/nsinstall.py' \
                        NSS_DISABLE_GTESTS=1 \
@@ -59,9 +59,8 @@ $(call gb_ExternalProject_get_state_target,nss,build): \
                $(if $(filter LINUX,$(OS)),$(if 
$(ENABLE_DBGUTIL),,BUILD_OPT=1)) \
                $(if $(filter SOLARIS,$(OS)),NS_USE_GCC=1) \
                $(if $(filter ARM,$(CPUNAME)),NSS_DISABLE_ARM32_NEON=1) \
-               $(if $(CROSS_COMPILING),\
-                       CROSS_COMPILE=1 \
-                       NSPR_CONFIGURE_OPTS="--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)") \
+               NSPR_CONFIGURE_OPTS="$(gb_CONFIGURE_PLATFORMS)" \
+               $(if $(CROSS_COMPILING),CROSS_COMPILE=1) \
                $(if $(filter MACOSX-X86_64-arm64,$(OS)-$(CPUNAME)-$(shell 
uname -m)), \
                        CPU_ARCH=x86_64 \
                        NSPR_CONFIGURE_OPTS="--build=$(subst 
macos,darwin,$(BUILD_PLATFORM)) --host=$(subst macos,darwin,$(HOST_PLATFORM))") 
\
diff --git a/external/openldap/ExternalProject_openldap.mk 
b/external/openldap/ExternalProject_openldap.mk
index 8a102d0028a9..6088c1f63e75 100644
--- a/external/openldap/ExternalProject_openldap.mk
+++ b/external/openldap/ExternalProject_openldap.mk
@@ -36,8 +36,8 @@ $(call gb_ExternalProject_get_state_target,openldap,build) :
                        --without-cyrus-sasl \
                        --disable-shared \
                        --enable-static \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(CROSS_COMPILING), \
-                               --build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) \
                                --with-yielding_select=yes \
                                ac_cv_func_memcmp_working=yes \
                        ) \
diff --git a/external/postgresql/ExternalProject_postgresql.mk 
b/external/postgresql/ExternalProject_postgresql.mk
index 37824f303306..24e54adf3e0c 100644
--- a/external/postgresql/ExternalProject_postgresql.mk
+++ b/external/postgresql/ExternalProject_postgresql.mk
@@ -69,7 +69,7 @@ $(call gb_ExternalProject_get_state_target,postgresql,build) :
                        --without-readline \
                        --without-zlib \
                        --with-ldap \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(ENABLE_OPENSSL),--with-openssl \
                                $(if $(WITH_GSSAPI),--with-gssapi)) \
                                $(if $(ENABLE_LDAP),,--with-ldap=no) \
diff --git a/external/python3/ExternalProject_python3.mk 
b/external/python3/ExternalProject_python3.mk
index 3d287a7fde73..ac9b7f93ece8 100644
--- a/external/python3/ExternalProject_python3.mk
+++ b/external/python3/ExternalProject_python3.mk
@@ -85,7 +85,7 @@ $(call gb_ExternalProject_get_state_target,python3,build) :
                        ) \
                ) \
                $(gb_RUN_CONFIGURE) ./configure \
-               $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+               $(gb_CONFIGURE_PLATFORMS) \
                $(if $(ENABLE_VALGRIND),--with-valgrind) \
                $(if $(ENABLE_DBGUTIL),--with-pydebug) \
                --prefix=/python-inst \
diff --git a/external/redland/ExternalProject_raptor.mk 
b/external/redland/ExternalProject_raptor.mk
index ea14077f3029..bc4f68a088fa 100644
--- a/external/redland/ExternalProject_raptor.mk
+++ b/external/redland/ExternalProject_raptor.mk
@@ -29,8 +29,8 @@ $(call gb_ExternalProject_get_state_target,raptor,build):
                         --enable-parsers="rdfxml ntriples turtle trig guess 
rss-tag-soup" \
                        --with-www=xml \
                        --without-xslt-config \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) \
-                       $(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
+                       $(if $(CROSS_COMPILING),$(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                        $(if $(DISABLE_DYNLOADING), \
                                --enable-static --disable-shared \
diff --git a/external/redland/ExternalProject_rasqal.mk 
b/external/redland/ExternalProject_rasqal.mk
index 5348e37294a9..3162c930723c 100644
--- a/external/redland/ExternalProject_rasqal.mk
+++ b/external/redland/ExternalProject_rasqal.mk
@@ -35,8 +35,8 @@ $(call gb_ExternalProject_get_state_target,rasqal,build):
                        --with-decimal=none \
                        --with-uuid-library=internal \
                        --with-digest-library=internal \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) \
-                       $(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
+                       $(if $(CROSS_COMPILING),$(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                        $(if $(DISABLE_DYNLOADING), \
                                --enable-static --disable-shared \
diff --git a/external/redland/ExternalProject_redland.mk 
b/external/redland/ExternalProject_redland.mk
index f908b550625b..66ded26e2eba 100644
--- a/external/redland/ExternalProject_redland.mk
+++ b/external/redland/ExternalProject_redland.mk
@@ -38,8 +38,8 @@ $(call gb_ExternalProject_get_state_target,redland,build):
                        --without-threads \
                        --without-bdb --without-sqlite --without-mysql \
                        --without-postgresql --without-threestone 
--without-virtuoso \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM) \
-                       $(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
+                       $(if $(CROSS_COMPILING),$(if $(filter INTEL 
ARM,$(CPUNAME)),ac_cv_c_bigendian=no)) \
                        $(if $(filter 
MACOSX,$(OS)),--prefix=/@.__________________________________________________OOO)
 \
                        $(if $(ENABLE_DEBUG),--enable-debug) \
                        $(if $(DISABLE_DYNLOADING), \
diff --git a/external/xmlsec/ExternalProject_xmlsec.mk 
b/external/xmlsec/ExternalProject_xmlsec.mk
index d1e2e5af2707..452f6ee14768 100644
--- a/external/xmlsec/ExternalProject_xmlsec.mk
+++ b/external/xmlsec/ExternalProject_xmlsec.mk
@@ -67,7 +67,7 @@ $(call gb_ExternalProject_get_state_target,xmlsec,build) :
                                        ), \
                                        --without-openssl) \
                        ) \
-                       $(if $(CROSS_COMPILING),--build=$(BUILD_PLATFORM) 
--host=$(HOST_PLATFORM)) \
+                       $(gb_CONFIGURE_PLATFORMS) \
                        $(if $(SYSBASE),CFLAGS="-I$(SYSBASE)/usr/include" \
                        LDFLAGS="-L$(SYSBASE)/usr/lib $(if $(filter-out LINUX 
FREEBSD,$(OS)),",-Wl$(COMMA)-z$(COMMA)origin 
-Wl$(COMMA)-rpath$(COMMA)\\"\$$\$$ORIGIN)) \
                && $(MAKE) \
diff --git a/solenv/gbuild/gbuild.mk b/solenv/gbuild/gbuild.mk
index dcfa05337843..d5ddcd8925ce 100644
--- a/solenv/gbuild/gbuild.mk
+++ b/solenv/gbuild/gbuild.mk
@@ -197,6 +197,8 @@ $(eval $(call gb_Helper_collect_knownlibs))
 gb_Library_DLLPOSTFIX := lo
 gb_RUN_CONFIGURE :=
 
+gb_CONFIGURE_PLATFORMS := --build=$(BUILD_PLATFORM) --host=$(HOST_PLATFORM)
+
 # Include platform/cpu/compiler specific config/definitions
 
 include $(GBUILDDIR)/platform/$(OS)_$(CPUNAME)_$(COM).mk
diff --git a/solenv/gbuild/platform/windows.mk 
b/solenv/gbuild/platform/windows.mk
index f4bb632d35a2..57f906ad1c53 100644
--- a/solenv/gbuild/platform/windows.mk
+++ b/solenv/gbuild/platform/windows.mk
@@ -53,4 +53,8 @@ gb_MSBUILD_CONFIG_AND_PLATFORM := \
        /p:Configuration=$(gb_MSBUILD_CONFIG) \
        /p:Platform=$(gb_MSBUILD_PLATFORM)
 
+gb_CONFIGURE_PLATFORMS := \
+       $(if $(and $(filter i686-pc-cygwin,$(HOST_PLATFORM)),$(filter 
x86_64-pc-cygwin,$(BUILD_PLATFORM))), \
+               --build=$(HOST_PLATFORM),--build=$(BUILD_PLATFORM)) 
--host=$(HOST_PLATFORM)
+
 # vim:set noexpandtab:

Reply via email to