[Libreoffice-commits] core.git: 4 commits - codemaker/Module_codemaker.mk comphelper/Module_comphelper.mk configure.ac i18npool/CustomTarget_localedata.mk i18npool/Module_i18npool.mk icu/Module_icu.mk idlc/Module_idlc.mk idl/Module_idl.mk l10ntools/Module_l10ntools.mk Makefile.in registry/Module_registry.mk RepositoryExternal.mk rsc/Module_rsc.mk solenv/gbuild solenv/Module_solenv.mk soltools/Module_soltools.mk tools/Executable_bestreversemap.mk tools/Module_tools.mk unodevtools/Module_unodevtools.mk unoidl/Module_unoidl.mk

Matúš Kukan matus.kukan at gmail.com
Wed Mar 13 08:27:09 PDT 2013


 Makefile.in                                     |    2 
 RepositoryExternal.mk                           |    1 
 codemaker/Module_codemaker.mk                   |    3 -
 comphelper/Module_comphelper.mk                 |    4 -
 configure.ac                                    |   65 ++++++++++++------------
 i18npool/CustomTarget_localedata.mk             |   24 +++++---
 i18npool/Module_i18npool.mk                     |    4 -
 icu/Module_icu.mk                               |    2 
 idl/Module_idl.mk                               |    6 +-
 idlc/Module_idlc.mk                             |   14 ++++-
 l10ntools/Module_l10ntools.mk                   |    5 +
 registry/Module_registry.mk                     |   15 ++---
 rsc/Module_rsc.mk                               |    4 -
 solenv/Module_solenv.mk                         |    4 -
 solenv/gbuild/Executable.mk                     |    2 
 solenv/gbuild/Module.mk                         |    7 ++
 solenv/gbuild/TargetLocations.mk                |    7 --
 solenv/gbuild/extensions/post_SpeedUpTargets.mk |   10 +++
 solenv/gbuild/extensions/pre_BuildTools.mk      |   46 ++++++++++++++++
 soltools/Module_soltools.mk                     |    4 -
 tools/Executable_bestreversemap.mk              |    4 -
 tools/Module_tools.mk                           |   10 +--
 unodevtools/Module_unodevtools.mk               |    2 
 unoidl/Module_unoidl.mk                         |    4 -
 24 files changed, 157 insertions(+), 92 deletions(-)

New commits:
commit bdfdd054bd25714f9c52c974f22228bee4bfbe67
Author: Matúš Kukan <matus.kukan at gmail.com>
Date:   Fri Mar 8 14:14:46 2013 +0100

    more subtle dependencies for cross-compilation
    
    Now we build only what we really need for 'build' platform - there is
    new build-tools make target.
    The list of tools is in solenv/gbuild/extensions/pre_BuildTools.mk.
    Also similar is done to some extent for 'host' platform using
    gb_Module_add_targets_for_build which is ignored for 'host'.
    
    Change-Id: I6acd1762b16aca366aac1a0688500f27869cfca2

diff --git a/Makefile.in b/Makefile.in
index 29d6f00..0ae475a 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -222,7 +222,7 @@ build-nocheck: bootstrap fetch $(if $(filter $(INPATH),$(INPATH_FOR_BUILD)),,cro
 	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.gbuild build
 
 cross-toolset: bootstrap fetch
-	$(GNUMAKE) gb_Side=build -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.gbuild build
+	$(GNUMAKE) gb_Side=build -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.gbuild build-tools
 
 #
 # Install
diff --git a/RepositoryExternal.mk b/RepositoryExternal.mk
index 68d4679..6a15af5 100644
--- a/RepositoryExternal.mk
+++ b/RepositoryExternal.mk
@@ -2721,6 +2721,7 @@ endef
 # FIXME: the library target should be for build too
 define gb_Executable__register_saxparser
 $(call gb_Executable_add_runtime_dependencies,saxparser,\
+	$(call gb_ComponentTarget_get_outdir_target,sax/source/expatwrap/expwrap) \
 	$(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
 	$(call gb_Package_get_target_for_build,cppuhelper_unorc) \
 	$(call gb_Rdb_get_outdir_target_for_build,ure/services) \
diff --git a/codemaker/Module_codemaker.mk b/codemaker/Module_codemaker.mk
index c6e98b8..3bb1f0b 100644
--- a/codemaker/Module_codemaker.mk
+++ b/codemaker/Module_codemaker.mk
@@ -26,7 +26,8 @@
 
 $(eval $(call gb_Module_Module,codemaker))
 
-ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
+# if not cross-compiling or we need this for ODK
+ifneq (,$(if $(CROSS_COMPILING),,T)$(filter ODK,$(BUILD_TYPE)))
 
 $(eval $(call gb_Module_add_targets,codemaker,\
     Package_inc \
diff --git a/comphelper/Module_comphelper.mk b/comphelper/Module_comphelper.mk
index 004c02b..57f1e22 100644
--- a/comphelper/Module_comphelper.mk
+++ b/comphelper/Module_comphelper.mk
@@ -20,15 +20,13 @@
 $(eval $(call gb_Module_Module,comphelper))
 
 $(eval $(call gb_Module_add_targets,comphelper,\
-    Package_inc \
     Library_comphelper \
+    Package_inc \
 ))
 
-ifneq ($(OOO_JUNIT_JAR),)
 $(eval $(call gb_Module_add_subsequentcheck_targets,comphelper,\
     JunitTest_comphelper_complex \
 ))
-endif
 
 $(eval $(call gb_Module_add_check_targets,comphelper,\
     CppunitTest_comphelper_test \
diff --git a/i18npool/CustomTarget_localedata.mk b/i18npool/CustomTarget_localedata.mk
index 824cfde..8284126 100644
--- a/i18npool/CustomTarget_localedata.mk
+++ b/i18npool/CustomTarget_localedata.mk
@@ -30,23 +30,29 @@ $(eval $(call gb_CustomTarget_CustomTarget,i18npool/localedata))
 
 i18npool_LDDIR := $(call gb_CustomTarget_get_workdir,i18npool/localedata)
 
+i18npool_LD_NAMES := $(basename $(notdir $(wildcard $(SRCDIR)/i18npool/source/localedata/data/*.xml)))
+
 $(call gb_CustomTarget_get_target,i18npool/localedata) : \
-	$(patsubst %.xml,$(i18npool_LDDIR)/localedata_%.cxx, \
-		$(notdir $(wildcard $(SRCDIR)/i18npool/source/localedata/data/*.xml)))
+	$(foreach name,$(i18npool_LD_NAMES),$(i18npool_LDDIR)/localedata_$(name).cxx)
 
-$(i18npool_LDDIR)/localedata_%.cxx : \
-		$(SRCDIR)/i18npool/source/localedata/data/%.xml \
+define i18npool_LD_RULE
+$(i18npool_LDDIR)/localedata_$(1).cxx : \
+		$(SRCDIR)/i18npool/source/localedata/data/$(1).xml \
 		$(i18npool_LDDIR)/saxparser.rdb \
 		$(call gb_Executable_get_runtime_dependencies,saxparser)
-	$(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),SAX,1)
-	$(call gb_Helper_abbreviate_dirs, \
-		$(call gb_Helper_execute,saxparser) $* $< $@.tmp \
+	$$(call gb_Output_announce,$$(subst $(WORKDIR)/,,$$@),$(true),SAX,1)
+	$$(call gb_Helper_abbreviate_dirs, \
+		$(call gb_Helper_execute,saxparser) $(1) $$< $$@.tmp \
 			$(call gb_Helper_make_url,$(i18npool_LDDIR)/saxparser.rdb) \
 			-env:LO_LIB_DIR=$(call gb_Helper_make_url,$(gb_Helper_OUTDIR_FOR_BUILDLIBDIR) \
 			-env:URE_MORE_SERVICES=$(call gb_Helper_make_url,$(i18npool_LDDIR)/saxparser.rdb)) \
 			$(if $(findstring s,$(MAKEFLAGS)),> /dev/null 2>&1) && \
-		sed 's/\(^.*get[^;]*$$\)/SAL_DLLPUBLIC_EXPORT \1/' $@.tmp > $@ && \
-		rm $@.tmp)
+		sed 's/\(^.*get[^;]*$$$$\)/SAL_DLLPUBLIC_EXPORT \1/' $$@.tmp > $$@ && \
+		rm $$@.tmp)
+
+endef
+
+$(foreach name,$(i18npool_LD_NAMES),$(eval $(call i18npool_LD_RULE,$(name))))
 
 $(i18npool_LDDIR)/saxparser.rdb : $(i18npool_LDDIR)/saxparser.input \
 		$(SOLARENV)/bin/packcomponents.xslt \
diff --git a/i18npool/Module_i18npool.mk b/i18npool/Module_i18npool.mk
index a8f2118..9eb5c31 100644
--- a/i18npool/Module_i18npool.mk
+++ b/i18npool/Module_i18npool.mk
@@ -49,15 +49,13 @@ $(eval $(call gb_Module_add_targets,i18npool,\
 	Package_inc \
 ))
 
-ifneq ($(CROSS_COMPILING),YES)
-$(eval $(call gb_Module_add_targets,i18npool,\
+$(eval $(call gb_Module_add_targets_for_build,i18npool,\
 	Executable_gencoll_rule \
 	Executable_genconv_dict \
 	Executable_gendict \
 	Executable_genindex_data \
 	Executable_saxparser \
 ))
-endif
 
 $(eval $(call gb_Module_add_check_targets,i18npool,\
 	CppunitTest_i18npool_test_breakiterator \
diff --git a/icu/Module_icu.mk b/icu/Module_icu.mk
index 46e02d3..672308c 100644
--- a/icu/Module_icu.mk
+++ b/icu/Module_icu.mk
@@ -10,7 +10,7 @@
 $(eval $(call gb_Module_Module,icu))
 
 ifeq ($(SYSTEM_ICU),NO)
-$(eval $(call gb_Module_add_targets,icu,\
+$(eval $(call gb_Module_add_targets_for_build,icu,\
 	UnpackedTarball_icu \
 	ExternalPackage_icu \
 	ExternalProject_icu \
diff --git a/idl/Module_idl.mk b/idl/Module_idl.mk
index 82b83b0..ea476b4 100644
--- a/idl/Module_idl.mk
+++ b/idl/Module_idl.mk
@@ -19,8 +19,8 @@
 
 $(eval $(call gb_Module_Module,idl))
 
-ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
-$(eval $(call gb_Module_add_targets,idl,Executable_svidl))
-endif
+$(eval $(call gb_Module_add_targets_for_build,idl,\
+	Executable_svidl \
+))
 
 # vim: set noet sw=4 ts=4:
diff --git a/idlc/Module_idlc.mk b/idlc/Module_idlc.mk
index 4a79c0b..a20d105 100644
--- a/idlc/Module_idlc.mk
+++ b/idlc/Module_idlc.mk
@@ -9,9 +9,17 @@
 
 $(eval $(call gb_Module_Module,idlc))
 
-ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
-$(eval $(call gb_Module_add_targets,idlc,Executable_idlc))
-$(eval $(call gb_Module_add_check_targets,idlc,CustomTarget_parser_test))
+# if not cross-compiling or we need this for ODK
+ifneq (,$(if $(CROSS_COMPILING),,T)$(filter ODK,$(BUILD_TYPE)))
+
+$(eval $(call gb_Module_add_targets,idlc,\
+	Executable_idlc \
+))
+
+$(eval $(call gb_Module_add_check_targets,idlc,\
+	CustomTarget_parser_test \
+))
+
 endif
 
 # vim:set noet sw=4 ts=4:
diff --git a/l10ntools/Module_l10ntools.mk b/l10ntools/Module_l10ntools.mk
index fa47bf5..69d3bdd 100644
--- a/l10ntools/Module_l10ntools.mk
+++ b/l10ntools/Module_l10ntools.mk
@@ -26,7 +26,7 @@
 
 $(eval $(call gb_Module_Module,l10ntools))
 
-$(eval $(call gb_Module_add_targets,l10ntools,\
+$(eval $(call gb_Module_add_targets_for_build,l10ntools,\
     Executable_helpex \
     Executable_idxdict \
     Executable_ulfex \
@@ -39,6 +39,9 @@ $(eval $(call gb_Module_add_targets,l10ntools,\
     Executable_treex \
     Executable_stringex \
     StaticLibrary_transex \
+))
+
+$(eval $(call gb_Module_add_targets,l10ntools,\
     Package_ulfconv \
 ))
 
diff --git a/registry/Module_registry.mk b/registry/Module_registry.mk
index a488bd8..6aec72f 100644
--- a/registry/Module_registry.mk
+++ b/registry/Module_registry.mk
@@ -27,17 +27,18 @@
 $(eval $(call gb_Module_Module,registry))
 
 $(eval $(call gb_Module_add_targets,registry,\
-    Library_reg \
-    ZipPackage_registry_odk_headers \
+	Library_reg \
+	ZipPackage_registry_odk_headers \
 ))
 
-ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
+# if not cross-compiling or we need this for ODK
+ifneq (,$(if $(CROSS_COMPILING),,T)$(filter ODK,$(BUILD_TYPE)))
 
 $(eval $(call gb_Module_add_targets,registry,\
-    StaticLibrary_registry_helper \
-    Executable_regmerge \
-    Executable_regview \
-    Executable_regcompare \
+	Executable_regcompare \
+	Executable_regmerge \
+	Executable_regview \
+	StaticLibrary_registry_helper \
 ))
 
 endif
diff --git a/rsc/Module_rsc.mk b/rsc/Module_rsc.mk
index 8464c93..51aa12b 100644
--- a/rsc/Module_rsc.mk
+++ b/rsc/Module_rsc.mk
@@ -32,8 +32,8 @@ $(eval $(call gb_Module_add_targets,rsc,\
 	Package_inc \
 ))
 
-$(if $(filter DESKTOP,$(BUILD_TYPE)),$(eval $(call gb_Module_add_targets,rsc,\
+$(eval $(call gb_Module_add_targets_for_build,rsc,\
 	Executable_rsc \
-)))
+))
 
 # vim: set noet sw=4 ts=4:
diff --git a/solenv/Module_solenv.mk b/solenv/Module_solenv.mk
index e606c10..3edb91b 100644
--- a/solenv/Module_solenv.mk
+++ b/solenv/Module_solenv.mk
@@ -27,11 +27,9 @@
 
 $(eval $(call gb_Module_Module,solenv))
 
-ifeq ($(CROSS_COMPILING),$(false))
-$(eval $(call gb_Module_add_targets,solenv,\
+$(eval $(call gb_Module_add_targets_for_build,solenv,\
 	Executable_concat-deps \
 ))
-endif
 
 ifneq ($(OS),WNT)
 ifneq ($(OS),IOS)
diff --git a/solenv/gbuild/Executable.mk b/solenv/gbuild/Executable.mk
index 1560e70..a74e202 100644
--- a/solenv/gbuild/Executable.mk
+++ b/solenv/gbuild/Executable.mk
@@ -37,7 +37,7 @@ $(dir $(call gb_Executable_get_runtime_target,%)).dir :
 $(dir $(call gb_Executable_get_runtime_target,%))%/.dir :
 	$(if $(wildcard $(dir $@)),,mkdir -p $(dir $@))
 
-$(call gb_Executable_get_runtime_target,%) : $(call gb_Executable_get_target,%)
+$(call gb_Executable_get_runtime_target,%) : $(call gb_Executable_get_target_for_build,%)
 	touch $@
 
 .PHONY : $(call gb_Executable_get_clean_target,%)
diff --git a/solenv/gbuild/Module.mk b/solenv/gbuild/Module.mk
index 2ef383a..68c171f 100644
--- a/solenv/gbuild/Module.mk
+++ b/solenv/gbuild/Module.mk
@@ -94,6 +94,11 @@ $(call gb_Module_get_target,%) :
 
 all : build $(if $(CROSS_COMPILING),,unitcheck $(if $(gb_PARTIAL_BUILD),,slowcheck))
 
+build-tools : $(gb_BUILD_TOOLS)
+	$(call gb_Output_announce,loaded tools: $(gb_BUILD_TOOLS),$(true),ALL,6)
+	$(call gb_Output_announce_title,build-tools done.)
+	$(call gb_Output_announce_bell)
+
 build : 
 	$(call gb_Output_announce,top level modules: $(foreach module,$(filter-out deliverlog $(WORKDIR)/bootstrap,$^),$(notdir $(module))),$(true),ALL,6)
 	$(call gb_Output_announce,loaded modules: $(sort $(gb_Module_ALLMODULES)),$(true),ALL,6)
@@ -241,6 +246,8 @@ $(foreach target,$(2),$(call gb_Module_add_target,$(1),$(target)))
 
 endef
 
+gb_Module_add_targets_for_build = $(call gb_Module_add_targets,$(1),$(2))
+
 define gb_Module_add_check_targets
 $(foreach target,$(2),$(call gb_Module_add_check_target,$(1),$(target)))
 
diff --git a/solenv/gbuild/TargetLocations.mk b/solenv/gbuild/TargetLocations.mk
index e5d04f5..eb31b58 100644
--- a/solenv/gbuild/TargetLocations.mk
+++ b/solenv/gbuild/TargetLocations.mk
@@ -111,7 +111,7 @@ gb_CxxObject_get_target = $(WORKDIR)/CxxObject/$(1).o
 gb_GenCxxObject_get_target = $(WORKDIR)/GenCxxObject/$(1).o
 gb_Executable_get_external_headers_target = $(WORKDIR)/ExternalHeaders/Executable/$(1)
 gb_Executable_get_headers_target = $(WORKDIR)/Headers/Executable/$(1)
-gb_Executable_get_runtime_target = $(WORKDIR)/Executable/$(1).run
+gb_Executable_get_runtime_target = $(WORKDIR_FOR_BUILD)/Executable/$(1).run
 gb_ExtensionTarget_get_target = $(WORKDIR)/ExtensionTarget/$(1).oxt
 gb_ExtensionTarget_get_rootdir = $(WORKDIR)/ExtensionTarget/$(1)/root
 gb_ExtensionTarget_get_workdir = $(WORKDIR)/ExtensionTarget/$(1)
@@ -376,14 +376,9 @@ endef
 # ExternalExecutable.
 #
 # gb_Executable_get_runtime_dependencies executable
-ifeq ($(CROSS_COMPILING),YES)
-define gb_Executable_get_runtime_dependencies
-endef
-else
 define gb_Executable_get_runtime_dependencies
 $(call gb_Executable_get_runtime_target,$(1))
 endef
-endif
 
 # Get complete command-line for running the executable
 #
diff --git a/solenv/gbuild/extensions/post_SpeedUpTargets.mk b/solenv/gbuild/extensions/post_SpeedUpTargets.mk
index 406a69e..3db7218 100644
--- a/solenv/gbuild/extensions/post_SpeedUpTargets.mk
+++ b/solenv/gbuild/extensions/post_SpeedUpTargets.mk
@@ -25,6 +25,16 @@
 #   in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
 #   instead of those above.
 
+ifeq ($(CROSS_COMPILING),YES)
+gb_Module_add_targets_for_build :=
+endif
+
+ifeq ($(gb_Side),build)
+gb_Module_add_check_target :=
+gb_Module_add_slowcheck_target :=
+gb_Module_add_subsequentcheck_target :=
+endif
+
 ifneq ($(strip $(MAKECMDGOALS)),)
 # speed up depending on the target
 gb_SpeedUpTargets_LEVEL_3 := debugrun help translations
diff --git a/solenv/gbuild/extensions/pre_BuildTools.mk b/solenv/gbuild/extensions/pre_BuildTools.mk
new file mode 100644
index 0000000..bd80ca7
--- /dev/null
+++ b/solenv/gbuild/extensions/pre_BuildTools.mk
@@ -0,0 +1,46 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+# This file is part of the LibreOffice project.
+#
+# This Source Code Form is subject to the terms of the Mozilla Public
+# License, v. 2.0. If a copy of the MPL was not distributed with this
+# file, You can obtain one at http://mozilla.org/MPL/2.0/.
+#
+
+# Tools we need to build for cross-compiling
+gb_BUILD_TOOLS = \
+	$(foreach executable, \
+		autodoc \
+		bestreversemap \
+		cfgex \
+		cpp \
+		cppumaker \
+		gencoll_rule \
+		genconv_dict \
+		gendict \
+		genindex_data \
+		helpex \
+		idlc \
+		idxdict \
+		javamaker \
+		makedepend \
+		propex \
+		regcompare \
+		regmerge \
+		regview \
+		rsc \
+		saxparser \
+		stringex \
+		svidl \
+		transex3 \
+		treex \
+		uiex \
+		ulfex \
+		xrmex \
+	,$(call gb_Executable_get_runtime_dependencies,$(executable))) \
+	$(foreach executable, \
+		xsltproc \
+	,$(call gb_ExternalExecutable_get_dependencies,$(executable))) \
+	Package_xmlhelp_xsl \
+
+# vim: set noet sw=4 ts=4:
diff --git a/soltools/Module_soltools.mk b/soltools/Module_soltools.mk
index 9f30415..77396fd 100644
--- a/soltools/Module_soltools.mk
+++ b/soltools/Module_soltools.mk
@@ -9,12 +9,10 @@
 
 $(eval $(call gb_Module_Module,soltools))
 
-ifneq ($(CROSS_COMPILING),YES)
-$(eval $(call gb_Module_add_targets,soltools,\
+$(eval $(call gb_Module_add_targets_for_build,soltools,\
     Executable_cpp \
     Executable_makedepend \
 ))
-endif # CROSS_COMPILING
 
 ifeq ($(OS)$(COM),WNTMSC)
 $(eval $(call gb_Module_add_targets,soltools,\
diff --git a/tools/Executable_bestreversemap.mk b/tools/Executable_bestreversemap.mk
index 33a51dd..fbf1d13 100644
--- a/tools/Executable_bestreversemap.mk
+++ b/tools/Executable_bestreversemap.mk
@@ -22,10 +22,6 @@
 
 $(eval $(call gb_Executable_Executable,bestreversemap))
 
-$(eval $(call gb_Executable_set_include,bestreversemap,\
-	$$(INCLUDE) \
-))
-
 $(eval $(call gb_Executable_use_libraries,bestreversemap,\
 	sal \
 	$(gb_UWINAPI) \
diff --git a/tools/Module_tools.mk b/tools/Module_tools.mk
index f49c489..cef5f7f 100644
--- a/tools/Module_tools.mk
+++ b/tools/Module_tools.mk
@@ -27,14 +27,12 @@ $(eval $(call gb_Module_add_targets,tools,\
     StaticLibrary_ooopathutils \
 ))
 
-$(eval $(call gb_Module_add_check_targets,tools,\
-    CppunitTest_tools_test \
+$(eval $(call gb_Module_add_targets_for_build,tools,\
+    Executable_bestreversemap \
 ))
 
-ifneq ($(CROSS_COMPILING),YES)
-$(eval $(call gb_Module_add_targets,tools,\
-    Executable_bestreversemap \
+$(eval $(call gb_Module_add_check_targets,tools,\
+    CppunitTest_tools_test \
 ))
-endif
 
 # vim: set noet sw=4 ts=4:
diff --git a/unodevtools/Module_unodevtools.mk b/unodevtools/Module_unodevtools.mk
index 16b409a..fa17d84 100644
--- a/unodevtools/Module_unodevtools.mk
+++ b/unodevtools/Module_unodevtools.mk
@@ -26,7 +26,7 @@
 
 $(eval $(call gb_Module_Module,unodevtools))
 
-ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
+ifneq (,$(filter ODK,$(BUILD_TYPE)))
 
 $(eval $(call gb_Module_add_targets,unodevtools,\
 	Executable_skeletonmaker \
diff --git a/unoidl/Module_unoidl.mk b/unoidl/Module_unoidl.mk
index eab6f12..5bc2d16 100644
--- a/unoidl/Module_unoidl.mk
+++ b/unoidl/Module_unoidl.mk
@@ -14,10 +14,8 @@ $(eval $(call gb_Module_add_targets,unoidl, \
     Package_inc \
 ))
 
-ifneq ($(CROSS_COMPILING),YES)
-$(eval $(call gb_Module_add_targets,unoidl, \
+$(eval $(call gb_Module_add_targets_for_build,unoidl, \
     Executable_reg2unoidl \
 ))
-endif
 
 # vim: set noet sw=4 ts=4:
commit 3909015f5dd1cbd18de80f38cd1fe675b7c59b7e
Author: Matúš Kukan <matus.kukan at gmail.com>
Date:   Tue Mar 12 15:16:38 2013 +0100

    fix system python check for cross-compiling
    
    Change-Id: Icdf66eaed992e3b3e7c75c1082ac61c392c125d6

diff --git a/configure.ac b/configure.ac
index 472b41b..aef0ff3 100644
--- a/configure.ac
+++ b/configure.ac
@@ -7259,6 +7259,8 @@ AC_SUBST([MINGW_ZLIB_DLL])
 # =====================================================================
 # This allows a lack of system python with no error, we use internal one in that case.
 AM_PATH_PYTHON([2.6],, [:])
+# Clean PYTHON_VERSION checked below if cross-compiling
+PYTHON_VERSION=""
 if test "$PYTHON" != ":"; then
     PYTHON_FOR_BUILD=$PYTHON
 fi
commit 44dc1e84631b3abe7f1e01618ab6a4ab6a6244a2
Author: Matúš Kukan <matus.kukan at gmail.com>
Date:   Tue Mar 12 13:10:45 2013 +0100

    configure: accept JAVALIB and new JAVAINC to allow cross-compile with java
    
    Surely this should be done better, this is only to make it work somehow.
    There is too much going on with java in configure to easily make this nice.
    
    Change-Id: I9212a2cecd16964d50d6ee0f848f5cd2935a7ca3

diff --git a/configure.ac b/configure.ac
index d7c52a4..472b41b 100644
--- a/configure.ac
+++ b/configure.ac
@@ -6351,7 +6351,7 @@ if test "$SOLAR_JAVA" != ""; then
 fi
 
 
-if test "$SOLAR_JAVA" != ""; then
+if test -n "$SOLAR_JAVA" -a \( -z "$JAVALIB" -o -z "$JAVAINC" \); then
 #
 # Determine JAVALIB
 # If your platform follow the common pattern
@@ -6370,21 +6370,21 @@ if test "$SOLAR_JAVA" != ""; then
     aix*)
         JAVA_ARCH="ppc"
         JAVA_TOOLKIT="classic"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/aix"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/native_threads/include"
+        JAVAINC="-I$JAVA_HOME/include"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/aix"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_threads/include"
         ;;
 
     cygwin*)
         x_JDKLIB=
         JDKLIB="$JAVA_HOME/lib"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/win32"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
+        JAVAINC="$-I$JAVA_HOME/include/win32"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include"
         ;;
 
     darwin*)
         x_JAVALIB=[\#]
-        SOLARINC="$SOLARINC -I$FRAMEWORKSHOME/JavaVM.framework/Versions/Current/Headers -I$FRAMEWORKSHOME/JavaVM/Headers"
+        JAVAINC="-I$FRAMEWORKSHOME/JavaVM.framework/Versions/Current/Headers -I$FRAMEWORKSHOME/JavaVM/Headers"
         ;;
 
     dragonfly*)
@@ -6398,8 +6398,8 @@ if test "$SOLAR_JAVA" != ""; then
             JAVA_TOOLKIT="server"
             ;;
         esac
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/native_threads/include"
+        JAVAINC="-I$JAVA_HOME/include"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_threads/include"
         ;;
 
     freebsd*)
@@ -6418,11 +6418,11 @@ if test "$SOLAR_JAVA" != ""; then
             fi
             ;;
         esac
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/freebsd"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/bsd"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/linux"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/native_threads/include"
+        JAVAINC="-I$JAVA_HOME/include"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/freebsd"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/bsd"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/linux"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_threads/include"
         ;;
 
     k*bsd*-gnu*)
@@ -6436,8 +6436,8 @@ if test "$SOLAR_JAVA" != ""; then
             JAVA_TOOLKIT="server"
             ;;
         esac
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/native_threads/include"
+        JAVAINC="-I$JAVA_HOME/include"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_threads/include"
         ;;
 
     linux-gnu*)
@@ -6530,9 +6530,9 @@ if test "$SOLAR_JAVA" != ""; then
             AC_MSG_ERROR([No JAVALIB definition host_cpu $host_cpu for host_os $host_os])
             ;;
         esac
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/linux"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/native_threads/include"
+        JAVAINC="-I$JAVA_HOME/include"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/linux"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_threads/include"
         ;;
 
     linux-androideabi*)
@@ -6548,7 +6548,7 @@ if test "$SOLAR_JAVA" != ""; then
 
     mingw*)
         x_JAVALIB=[\#]
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
+        JAVAINC="-I$JAVA_HOME/include"
         ;;
 
     *netbsd*)
@@ -6571,9 +6571,9 @@ if test "$SOLAR_JAVA" != ""; then
             JAVA_TOOLKIT="client"
             ;;
         esac
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/netbsd"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/native_threads/include"
+        JAVAINC="-I$JAVA_HOME/include"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/netbsd"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_threads/include"
        ;;
 
     openbsd*)
@@ -6587,9 +6587,9 @@ if test "$SOLAR_JAVA" != ""; then
             JAVA_TOOLKIT="server"
             ;;
         esac
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/openbsd"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/native_threads/include"
+        JAVAINC="-I$JAVA_HOME/include"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/openbsd"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_threads/include"
         ;;
 
     solaris*)
@@ -6603,9 +6603,9 @@ if test "$SOLAR_JAVA" != ""; then
             JAVA_ARCH="sparc"
             ;;
         esac
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/solaris"
-        SOLARINC="$SOLARINC -I$JAVA_HOME/include/native_threads/include"
+        JAVAINC="-I$JAVA_HOME/include"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/solaris"
+        JAVAINC="$JAVAINC -I$JAVA_HOME/include/native_threads/include"
         ;;
     esac
 
@@ -6616,10 +6616,11 @@ if test "$SOLAR_JAVA" != ""; then
         test -d "$JRE_BASE_DIR/$JAVA_TOOLKIT" && JAVALIB="$JAVALIB -L$JRE_BASE_DIR/$JAVA_TOOLKIT"
         test -d "$JRE_BASE_DIR/native_thread" && JAVALIB="$JAVALIB -L$JRE_BASE_DIR/native_thread"
     fi
-else
+elif test -z "$SOLAR_JAVA"; then
     x_JAVALIB=[\#]
     x_JDKLIB=[\#]
 fi
+SOLARINC="$SOLARINC $JAVAINC"
 
 AC_SUBST(JAVALIB)
 AC_SUBST(JAVACOMPILER)
commit 994d9642851b830de12bffb653ab7bfe20d3ffb2
Author: Matúš Kukan <matus.kukan at gmail.com>
Date:   Tue Mar 12 12:11:45 2013 +0100

    we don't need to build with java for build platform anymore
    
    Since 17b2ace79b86bd772d9eb48b9c4ad69c0713695c
    "filter: use python version of FCFGMerge"
    
    Change-Id: Ie66be9c126d0d1a9adf28abb6b399a5219bf4dda

diff --git a/configure.ac b/configure.ac
index a081bf9..d7c52a4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -4029,7 +4029,6 @@ if test "$cross_compiling" = "yes"; then
     sub_conf_opts=""
     test -n "$enable_ccache" && sub_conf_opts="$sub_conf_opts --enable-ccache=$enable_ccache"
     test -n "$with_ant_home" && sub_conf_opts="$sub_conf_opts --with-ant-home=$with_ant_home"
-    test $with_java = no && sub_conf_opts="$sub_conf_opts --without-java"
     test $with_junit = no && sub_conf_opts="$sub_conf_opts --without-junit"
     test -n "$TARFILE_LOCATION" && sub_conf_opts="$sub_conf_opts --with-external-tar=$TARFILE_LOCATION"
     test -n "${with_solver_and_workdir_root}" && sub_conf_opts="$sub_conf_opts --with-solver-and-workdir-root=${with_solver_and_workdir_root}"
@@ -4056,6 +4055,7 @@ if test "$cross_compiling" = "yes"; then
         --disable-postgresql-sdbc \
         --with-parallelism="$with_parallelism" \
         --without-doxygen \
+        --without-java \
         ENABLE_PDFIMPORT=FALSE \
         $sub_conf_opts \
         --srcdir=$srcdir \


More information about the Libreoffice-commits mailing list