[Libreoffice-commits] core.git: 2 commits - Makefile.build Makefile.cross Makefile.gbuild Makefile.in Module_cross_toolset.mk RepositoryModule_build.mk RepositoryModule_host.mk RepositoryModule.mk solenv/bin ucpp/Module_ucpp.mk

Matúš Kukan matus.kukan at gmail.com
Tue Mar 5 00:10:53 PST 2013


 Makefile.build                  |   19 --
 Makefile.cross                  |   17 --
 Makefile.gbuild                 |   23 +++
 Makefile.in                     |   12 -
 Module_cross_toolset.mk         |   96 --------------
 RepositoryModule.mk             |  271 ----------------------------------------
 RepositoryModule_build.mk       |   96 ++++++++++++++
 RepositoryModule_host.mk        |  271 ++++++++++++++++++++++++++++++++++++++++
 solenv/bin/callcatcher.Makefile |    4 
 ucpp/Module_ucpp.mk             |    5 
 10 files changed, 401 insertions(+), 413 deletions(-)

New commits:
commit 42326191c40131561bf4f307750b3d8aa98bbc57
Author: Matúš Kukan <matus.kukan at gmail.com>
Date:   Tue Mar 5 09:01:24 2013 +0100

    we need ucpp also for odk
    
    Change-Id: I15a2df171f49141c04f03c61ac3f30db25b6c44c

diff --git a/ucpp/Module_ucpp.mk b/ucpp/Module_ucpp.mk
index 2bb67d9..dc4c02f 100644
--- a/ucpp/Module_ucpp.mk
+++ b/ucpp/Module_ucpp.mk
@@ -9,9 +9,10 @@
 
 $(eval $(call gb_Module_Module,ucpp))
 
-ifneq ($(CROSS_COMPILING),YES)
+# if not cross-compiling or we need ucpp for ODK
+ifneq (,$(if $(CROSS_COMPILING),,T)$(filter ODK,$(BUILD_TYPE)))
 $(eval $(call gb_Module_add_targets,ucpp,\
-    Executable_ucpp \
+	Executable_ucpp \
 	UnpackedTarball_ucpp \
 ))
 endif
commit ce1bdc424f462236d8e6bc6c06e95d2f40b43eae
Author: Matúš Kukan <matus.kukan at gmail.com>
Date:   Mon Mar 4 15:32:05 2013 +0100

    Let's use only one Makefile forwarding to gbuild.
    
    Well, there is still another one: solenv/gbuild/partial_build.mk
    This enables you to do in SRCDIR:
    make gb_Side=build -r -f Makefile.gbuild <target>
    which was not possible previously.
    
    Change-Id: I6f8ce1c6503124526986e192b7d3552b909fc157

diff --git a/Makefile.build b/Makefile.build
deleted file mode 100644
index 322a7d7..0000000
--- a/Makefile.build
+++ /dev/null
@@ -1,19 +0,0 @@
-# -*- 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/.
-#
-
-ifeq (,$(SOLARENV))
-include $(dir $(realpath $(firstword $(MAKEFILE_LIST))))config_host.mk
-endif
-
-gb_Side := host
-include $(SOLARENV)/gbuild/gbuild.mk
-
-$(eval $(call gb_Module_make_global_targets,$(SRCDIR)/RepositoryModule.mk))
-
-# vim: set noet sw=4 ts=4:
diff --git a/Makefile.cross b/Makefile.cross
deleted file mode 100644
index 711ee26..0000000
--- a/Makefile.cross
+++ /dev/null
@@ -1,17 +0,0 @@
-# -*- 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/.
-#
-
-include $(BUILDDIR)/config_build.mk
-
-gb_Side := build
-include $(SOLARENV)/gbuild/gbuild.mk
-
-$(eval $(call gb_Module_make_global_targets,$(SRCDIR)/Module_cross_toolset.mk))
-
-# vim: set noet sw=4 ts=4:
diff --git a/Makefile.gbuild b/Makefile.gbuild
new file mode 100644
index 0000000..65ff9f2
--- /dev/null
+++ b/Makefile.gbuild
@@ -0,0 +1,23 @@
+# -*- 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/.
+#
+
+ifeq (,$(gb_Side))
+gb_Side := host
+endif
+ifeq (,$(BUILDDIR))
+BUILDDIR := $(dir $(realpath $(firstword $(MAKEFILE_LIST))))
+endif
+
+include $(BUILDDIR)/config_$(gb_Side).mk
+
+include $(SOLARENV)/gbuild/gbuild.mk
+
+$(eval $(call gb_Module_make_global_targets,$(SRCDIR)/RepositoryModule_$(gb_Side).mk))
+
+# vim: set noet sw=4 ts=4:
diff --git a/Makefile.in b/Makefile.in
index a605d14..915db2c 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -80,7 +80,7 @@ $(1).subsequentcheck:
 	cd $(SRCDIR)/$(1) && $(GNUMAKE) -j $(CHECK_PARALLELISM) $(GMAKE_OPTIONS) subsequentcheck
 
 $(1).all: bootstrap fetch
-	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.build $(WORKDIR)/Module/$(1) $(WORKDIR)/Module/check/$(1) $(WORKDIR)/Module/slowcheck/$(1)
+	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.gbuild $(WORKDIR)/Module/$(1) $(WORKDIR)/Module/check/$(1) $(WORKDIR)/Module/slowcheck/$(1)
 
 endef
 
@@ -125,7 +125,7 @@ gbuild_TARGETS := AllLangHelp \
 	Zip
 # build a generic gbuild target
 $(foreach target,$(gbuild_TARGETS),$(target)_%):
-	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.build $@
+	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.gbuild $@
 
 #
 # Clean
@@ -216,13 +216,13 @@ bootstrap: compilerplugins
 # Build
 #
 build: bootstrap fetch $(if $(filter $(INPATH),$(INPATH_FOR_BUILD)),,cross-toolset)
-	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.build all slowcheck
+	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.gbuild all slowcheck
 
 build-nocheck : export SKIP_TESTS := YES
 build-nocheck : build
 
 cross-toolset: bootstrap fetch
-	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.cross
+	$(GNUMAKE) gb_Side=build -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.gbuild
 
 #
 # Install
@@ -404,11 +404,11 @@ findunusedcode:
 check: dev-install subsequentcheck
 
 subsequentcheck :| $(if $(filter-out subsequentcheck,$(MAKECMDGOALS)),dev-install)
-	$(GNUMAKE) -j $(CHECK_PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.build $@
+	$(GNUMAKE) -j $(CHECK_PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.gbuild $@
 
 .PHONY : debugrun help slowcheck translations unitcheck
 debugrun help slowcheck translations unitcheck :
-	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.build $@
+	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f $(SRCDIR)/Makefile.gbuild $@
 
 endif # MAKE_RESTARTS
 
diff --git a/Module_cross_toolset.mk b/Module_cross_toolset.mk
deleted file mode 100644
index bc55322..0000000
--- a/Module_cross_toolset.mk
+++ /dev/null
@@ -1,96 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-# Version: MPL 1.1 / GPLv3+ / LGPLv3+
-#
-# The contents of this file are subject to the Mozilla Public License Version
-# 1.1 (the "License"); you may not use this file except in compliance with
-# the License or as specified alternatively below. You may obtain a copy of
-# the License at http://www.mozilla.org/MPL/
-#
-# Software distributed under the License is distributed on an "AS IS" basis,
-# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-# for the specific language governing rights and limitations under the
-# License.
-#
-# Major Contributor(s):
-# Copyright (C) 2012 Red Hat, Inc., David Tardon <dtardon at redhat.com>
-#  (initial developer)
-#
-# All Rights Reserved.
-#
-# For minor contributions see the git repository.
-#
-# Alternatively, the contents of this file may be used under the terms of
-# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
-# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
-# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
-# instead of those above.
-
-$(eval $(call gb_Module_Module,cross_toolset))
-
-$(eval $(call gb_Module_add_moduledirs,cross_toolset,\
-	autodoc \
-	basegfx \
-	binaryurp \
-	bridges \
-	cli_ure \
-	codemaker \
-	comphelper \
-	cosv \
-	cppu \
-	cppuhelper \
-	external \
-	i18npool \
-	i18nutil \
-	idl \
-	idlc \
-	io \
-	javaunohelper \
-	jurt \
-	jvmaccess \
-	jvmfwk \
-	l10ntools \
-	o3tl \
-	offapi \
-	officecfg \
-	oovbaapi \
-	registry \
-	remotebridges \
-	ridljar \
-	rsc \
-	sal \
-	salhelper \
-	sax \
-	setup_native \
-	shell \
-	solenv \
-	soltools \
-	stoc \
-	store \
-	tools \
-	ucbhelper \
-	udkapi \
-	udm \
-	unoidl \
-	unoil \
-	unotest \
-	unotools \
-	ure \
-	xmlreader \
-	$(call gb_Helper_optional,BOOST,boost) \
-	$(call gb_Helper_optional,CLUCENE,clucene) \
-	$(call gb_Helper_optional,CPPUNIT,cppunit) \
-	$(call gb_Helper_optional_for_host,DESKTOP, \
-		helpcompiler \
-		xmlhelp \
-	) \
-	$(call gb_Helper_optional,EXPAT,expat) \
-	$(call gb_Helper_optional,ICU,icu) \
-	$(call gb_Helper_optional,LIBLANGTAG,liblangtag) \
-	$(call gb_Helper_optional,LIBXML2,libxml2) \
-	$(call gb_Helper_optional,LIBXSLT,libxslt) \
-	$(call gb_Helper_optional,QADEVOOO,qadevOOo) \
-	$(call gb_Helper_optional,UCPP,ucpp) \
-	$(call gb_Helper_optional,ZLIB,zlib) \
-))
-
-# vim: set shiftwidth=4 tabstop=4 noexpandtab:
diff --git a/RepositoryModule.mk b/RepositoryModule.mk
deleted file mode 100644
index 8050e46..0000000
--- a/RepositoryModule.mk
+++ /dev/null
@@ -1,271 +0,0 @@
-# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
-#
-# Version: MPL 1.1 / GPLv3+ / LGPLv3+
-#
-# The contents of this file are subject to the Mozilla Public License Version
-# 1.1 (the "License"); you may not use this file except in compliance with
-# the License. You may obtain a copy of the License at
-# http://www.mozilla.org/MPL/
-#
-# Software distributed under the License is distributed on an "AS IS" basis,
-# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
-# for the specific language governing rights and limitations under the
-# License.
-#
-# The Initial Developer of the Original Code is
-# Norbert Thiebaud <nthiebaud at gmail.com> (C) 2011, All Rights Reserved.
-#
-# Alternatively, the contents of this file may be used under the terms of
-# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
-# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
-# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
-# instead of those above.
-
-
-$(eval $(call gb_Module_Module,libreoffice))
-
-$(eval $(call gb_Module_add_moduledirs,libreoffice,\
-	accessibility \
-	$(call gb_Helper_optional,AFMS,afms) \
-	android \
-	animations \
-	$(call gb_Helper_optional,APACHE_COMMONS,apache-commons) \
-	apple_remote \
-	autodoc \
-	avmedia \
-	basctl \
-	basebmp \
-	basegfx \
-	basic \
-	bean \
-	$(call gb_Helper_optional,BOOST,boost) \
-	$(call gb_Helper_optional,BSH,beanshell) \
-	binaryurp \
-	$(call gb_Helper_optional,BLUEZ,bluez_bluetooth) \
-	bridges \
-	$(call gb_Helper_optional,CAIRO,cairo) \
-	canvas \
-	chart2 \
-	cli_ure \
-	$(call gb_Helper_optional,CLUCENE,clucene) \
-	$(call gb_Helper_optional,DESKTOP,codemaker) \
-	comphelper \
-	configmgr \
-	connectivity \
-	cosv \
-	cppcanvas \
-	cppu \
-	cppuhelper \
-	$(call gb_Helper_optional,CPPUNIT,cppunit) \
-	cpputools \
-	$(call gb_Helper_optional,CRASHREP,crashrep) \
-	$(call gb_Helper_optional,CT2N,ct2n) \
-	cui \
-	$(call gb_Helper_optional,CURL,curl) \
-	dbaccess \
-	desktop \
-	$(call gb_Helper_optional,DICTIONARIES,dictionaries) \
-	dtrans \
-	drawinglayer \
-	editeng \
-	embeddedobj \
-	embedserv \
-	$(call gb_Helper_optional,EPM,epm) \
-	eventattacher \
-	$(call gb_Helper_optional,EXPAT,expat) \
-	extensions \
-	external \
-	extras \
-	fileaccess \
-	filter \
-	$(call gb_Helper_optional,FONTCONFIG,fontconfig) \
-	forms \
-	formula \
-	fpicker \
-	framework \
-	$(call gb_Helper_optional,FREETYPE,freetype) \
-	$(call gb_Helper_optional,GRAPHITE,graphite) \
-	$(call gb_Helper_optional,DESKTOP,helpcompiler) \
-	$(call gb_Helper_optional,HELP,helpcontent2) \
-	$(call gb_Helper_optional,HSQLDB,hsqldb) \
-	$(call gb_Helper_optional,HUNSPELL,hunspell) \
-	hwpfilter \
-	$(call gb_Helper_optional,HYPHEN,hyphen) \
-	i18npool \
-	i18nutil \
-	$(call gb_Helper_optional,ICU,icu) \
-	idl \
-	$(call gb_Helper_optional,DESKTOP,idlc) \
-	instsetoo_native \
-	io \
-	ios \
-	javaunohelper \
-	$(call gb_Helper_optional,JFREEREPORT,jfreereport) \
-	$(call gb_Helper_optional,JPEG,jpeg) \
-	jurt \
-	jvmaccess \
-	jvmfwk \
-	$(call gb_Helper_optional,LANGUAGETOOL,languagetool) \
-	$(call gb_Helper_optional,LCMS2,lcms2) \
-	$(call gb_Helper_optional,CDR,libcdr) \
-	$(call gb_Helper_optional,CMIS,libcmis) \
-	$(call gb_Helper_optional,LIBEXTTEXTCAT,libexttextcat) \
-	$(call gb_Helper_optional,LIBLANGTAG,liblangtag) \
-	$(call gb_Helper_optional,LIBPNG,libpng) \
-	$(call gb_Helper_optional,MSPUB,libmspub) \
-	$(call gb_Helper_optional,ORCUS,liborcus) \
-	librelogo \
-	$(call gb_Helper_optional,VISIO,libvisio) \
-	$(call gb_Helper_optional,WPD,libwpd) \
-	$(call gb_Helper_optional,WPG,libwpg) \
-	$(call gb_Helper_optional,WPS,libwps) \
-	$(call gb_Helper_optional,LIBXML2,libxml2) \
-	libxmlsec \
-	$(call gb_Helper_optional,LIBXSLT,libxslt) \
-	lingucomponent \
-	linguistic \
-	lotuswordpro \
-	$(call gb_Helper_optional,LPSOLVE,lpsolve) \
-	$(call gb_Helper_optional,DESKTOP,l10ntools) \
-	MathMLDTD \
-	$(call gb_Helper_optional,MDDS,mdds) \
-	Mesa \
-	$(call gb_Helper_optional,MORE_FONTS,more_fonts) \
-	$(call gb_Helper_optional,MOZ,moz) \
-	$(call gb_Helper_optional,MYSQLC,mysqlc) \
-	$(call gb_Helper_optional,MYSQLCPPCONN,mysqlcppconn) \
-	$(call gb_Helper_optional,MYTHES,mythes) \
-	$(call gb_Helper_optional,NEON,neon) \
-	$(call gb_Helper_optional,NLPSOLVER,nlpsolver) \
-	np_sdk \
-	$(call gb_Helper_optional,NSS,nss) \
-	o3tl \
-	$(call gb_Helper_optional,ODK,odk) \
-	offapi \
-	officecfg \
-	oovbaapi \
-	oox \
-	$(call gb_Helper_optional,OPENLDAP,openldap) \
-	$(call gb_Helper_optional,OPENSSL,openssl) \
-	package \
-	padmin \
-	$(call gb_Helper_optional,POSTGRESQL,postgresql) \
-	postprocess \
-	psprint_config \
-	$(call gb_Helper_optional,PYTHON,python3) \
-	$(call gb_Helper_optional,PYUNO,pyuno) \
-	$(call gb_Helper_optional,QADEVOOO,qadevOOo) \
-	readlicense_oo \
-	$(call gb_Helper_optional,REDLAND,redland) \
-	registry \
-	remotebridges \
-	reportbuilder \
-	reportdesign \
-	$(call gb_Helper_optional,RHINO,rhino) \
-	ridljar \
-	rsc \
-	sal \
-	salhelper \
-	sane \
-	sax \
-	sc \
-	scaddins \
-	sccomp \
-	$(call gb_Helper_optional,DESKTOP,scp2) \
-	scripting \
-	sd \
-	sdext \
-	$(call gb_Helper_optional,DESKTOP,setup_native) \
-	sfx2 \
-	shell \
-	slideshow \
-	smoketest \
-	solenv \
-	soltools \
-	sot \
-	starmath \
-	stoc \
-	store \
-	svl \
-	svtools \
-	svgio \
-	svx \
-	sw \
-	swext \
-	sysui \
-	test \
-	testtools \
-	$(call gb_Helper_optional,TOMCAT,tomcat) \
-	toolkit \
-	tools \
-	touch \
-	tubes \
-	twain \
-	ucb \
-	ucbhelper \
-	$(call gb_Helper_optional,UCPP,ucpp) \
-	udkapi \
-	udm \
-	unixODBC \
-	UnoControls \
-	unodevtools \
-	unoil \
-	unoidl \
-	unotest \
-	unotools \
-	unoxml \
-	ure \
-	uui \
-	vbahelper \
-	vcl \
-	$(call gb_Helper_optional,VIGRA,vigra) \
-	wizards \
-	writerfilter \
-	writerperfect \
-	$(call gb_Helper_optional,X11_EXTENSIONS,x11_extensions) \
-	xmerge \
-	$(call gb_Helper_optional,DESKTOP,xmlhelp) \
-	xmloff \
-	$(call gb_Helper_optional,XPDF,xpdf) \
-	xmlreader \
-	xmlscript \
-	xmlsecurity \
-	$(call gb_Helper_optional,XSLTML,xsltml) \
-	$(call gb_Helper_optional,ZLIB,zlib) \
-))
-
-ifeq ($(MERGELIBS),TRUE)
-$(eval $(call gb_Module_add_targets,libreoffice,\
-	Library_merged \
-))
-endif
-
-# Especially when building everything with symbols, the linking of the largest
-# libraries takes enormous amounts of RAM.	To prevent annoying OOM situations
-# etc., try to prevent linking these in parallel by adding artificial build
-# order dependencies here.
-define repositorymodule_serialize1
-$(call gb_LinkTarget_get_target,$(call gb_Library_get_linktargetname,$(1))) \
-	:| $(foreach lib,$(2),$(call gb_Library_get_target,$(lib)))
-endef
-
-define repositorymodule_serialize
-$(if $(filter-out 0 1,$(words $(1))),\
-$(call repositorymodule_serialize1,$(firstword $(1)),$(wordlist 2,$(words $(1)),$(1))))
-$(if $(strip $(1)),\
-$(call repositorymodule_serialize,$(wordlist 2,$(words $(1)),$(1))))
-endef
-
-ifeq (all,$(filter all,$(MAKECMDGOALS)))
-$(eval $(call repositorymodule_serialize,\
-	scfilt \
-	$(if $(filter SCRIPTING,$(BUILD_TYPE)),vbaobj) \
-	sc msword swui sw sd \
-	$(if $(filter DBCONNECTIVITY,$(BUILD_TYPE)),dbu) \
-	writerfilter cui chartcontroller oox \
-	$(if $(filter TRUE,$(MERGELIBS)),merged,svxcore) \
-	xo vcl \
-))
-endif
-
-# vim: set noet sw=4 ts=4:
diff --git a/RepositoryModule_build.mk b/RepositoryModule_build.mk
new file mode 100644
index 0000000..bc55322
--- /dev/null
+++ b/RepositoryModule_build.mk
@@ -0,0 +1,96 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+# Version: MPL 1.1 / GPLv3+ / LGPLv3+
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License or as specified alternatively below. You may obtain a copy of
+# the License at http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# Major Contributor(s):
+# Copyright (C) 2012 Red Hat, Inc., David Tardon <dtardon at redhat.com>
+#  (initial developer)
+#
+# All Rights Reserved.
+#
+# For minor contributions see the git repository.
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+# instead of those above.
+
+$(eval $(call gb_Module_Module,cross_toolset))
+
+$(eval $(call gb_Module_add_moduledirs,cross_toolset,\
+	autodoc \
+	basegfx \
+	binaryurp \
+	bridges \
+	cli_ure \
+	codemaker \
+	comphelper \
+	cosv \
+	cppu \
+	cppuhelper \
+	external \
+	i18npool \
+	i18nutil \
+	idl \
+	idlc \
+	io \
+	javaunohelper \
+	jurt \
+	jvmaccess \
+	jvmfwk \
+	l10ntools \
+	o3tl \
+	offapi \
+	officecfg \
+	oovbaapi \
+	registry \
+	remotebridges \
+	ridljar \
+	rsc \
+	sal \
+	salhelper \
+	sax \
+	setup_native \
+	shell \
+	solenv \
+	soltools \
+	stoc \
+	store \
+	tools \
+	ucbhelper \
+	udkapi \
+	udm \
+	unoidl \
+	unoil \
+	unotest \
+	unotools \
+	ure \
+	xmlreader \
+	$(call gb_Helper_optional,BOOST,boost) \
+	$(call gb_Helper_optional,CLUCENE,clucene) \
+	$(call gb_Helper_optional,CPPUNIT,cppunit) \
+	$(call gb_Helper_optional_for_host,DESKTOP, \
+		helpcompiler \
+		xmlhelp \
+	) \
+	$(call gb_Helper_optional,EXPAT,expat) \
+	$(call gb_Helper_optional,ICU,icu) \
+	$(call gb_Helper_optional,LIBLANGTAG,liblangtag) \
+	$(call gb_Helper_optional,LIBXML2,libxml2) \
+	$(call gb_Helper_optional,LIBXSLT,libxslt) \
+	$(call gb_Helper_optional,QADEVOOO,qadevOOo) \
+	$(call gb_Helper_optional,UCPP,ucpp) \
+	$(call gb_Helper_optional,ZLIB,zlib) \
+))
+
+# vim: set shiftwidth=4 tabstop=4 noexpandtab:
diff --git a/RepositoryModule_host.mk b/RepositoryModule_host.mk
new file mode 100644
index 0000000..8050e46
--- /dev/null
+++ b/RepositoryModule_host.mk
@@ -0,0 +1,271 @@
+# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
+#
+# Version: MPL 1.1 / GPLv3+ / LGPLv3+
+#
+# The contents of this file are subject to the Mozilla Public License Version
+# 1.1 (the "License"); you may not use this file except in compliance with
+# the License. You may obtain a copy of the License at
+# http://www.mozilla.org/MPL/
+#
+# Software distributed under the License is distributed on an "AS IS" basis,
+# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
+# for the specific language governing rights and limitations under the
+# License.
+#
+# The Initial Developer of the Original Code is
+# Norbert Thiebaud <nthiebaud at gmail.com> (C) 2011, All Rights Reserved.
+#
+# Alternatively, the contents of this file may be used under the terms of
+# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
+# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
+# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
+# instead of those above.
+
+
+$(eval $(call gb_Module_Module,libreoffice))
+
+$(eval $(call gb_Module_add_moduledirs,libreoffice,\
+	accessibility \
+	$(call gb_Helper_optional,AFMS,afms) \
+	android \
+	animations \
+	$(call gb_Helper_optional,APACHE_COMMONS,apache-commons) \
+	apple_remote \
+	autodoc \
+	avmedia \
+	basctl \
+	basebmp \
+	basegfx \
+	basic \
+	bean \
+	$(call gb_Helper_optional,BOOST,boost) \
+	$(call gb_Helper_optional,BSH,beanshell) \
+	binaryurp \
+	$(call gb_Helper_optional,BLUEZ,bluez_bluetooth) \
+	bridges \
+	$(call gb_Helper_optional,CAIRO,cairo) \
+	canvas \
+	chart2 \
+	cli_ure \
+	$(call gb_Helper_optional,CLUCENE,clucene) \
+	$(call gb_Helper_optional,DESKTOP,codemaker) \
+	comphelper \
+	configmgr \
+	connectivity \
+	cosv \
+	cppcanvas \
+	cppu \
+	cppuhelper \
+	$(call gb_Helper_optional,CPPUNIT,cppunit) \
+	cpputools \
+	$(call gb_Helper_optional,CRASHREP,crashrep) \
+	$(call gb_Helper_optional,CT2N,ct2n) \
+	cui \
+	$(call gb_Helper_optional,CURL,curl) \
+	dbaccess \
+	desktop \
+	$(call gb_Helper_optional,DICTIONARIES,dictionaries) \
+	dtrans \
+	drawinglayer \
+	editeng \
+	embeddedobj \
+	embedserv \
+	$(call gb_Helper_optional,EPM,epm) \
+	eventattacher \
+	$(call gb_Helper_optional,EXPAT,expat) \
+	extensions \
+	external \
+	extras \
+	fileaccess \
+	filter \
+	$(call gb_Helper_optional,FONTCONFIG,fontconfig) \
+	forms \
+	formula \
+	fpicker \
+	framework \
+	$(call gb_Helper_optional,FREETYPE,freetype) \
+	$(call gb_Helper_optional,GRAPHITE,graphite) \
+	$(call gb_Helper_optional,DESKTOP,helpcompiler) \
+	$(call gb_Helper_optional,HELP,helpcontent2) \
+	$(call gb_Helper_optional,HSQLDB,hsqldb) \
+	$(call gb_Helper_optional,HUNSPELL,hunspell) \
+	hwpfilter \
+	$(call gb_Helper_optional,HYPHEN,hyphen) \
+	i18npool \
+	i18nutil \
+	$(call gb_Helper_optional,ICU,icu) \
+	idl \
+	$(call gb_Helper_optional,DESKTOP,idlc) \
+	instsetoo_native \
+	io \
+	ios \
+	javaunohelper \
+	$(call gb_Helper_optional,JFREEREPORT,jfreereport) \
+	$(call gb_Helper_optional,JPEG,jpeg) \
+	jurt \
+	jvmaccess \
+	jvmfwk \
+	$(call gb_Helper_optional,LANGUAGETOOL,languagetool) \
+	$(call gb_Helper_optional,LCMS2,lcms2) \
+	$(call gb_Helper_optional,CDR,libcdr) \
+	$(call gb_Helper_optional,CMIS,libcmis) \
+	$(call gb_Helper_optional,LIBEXTTEXTCAT,libexttextcat) \
+	$(call gb_Helper_optional,LIBLANGTAG,liblangtag) \
+	$(call gb_Helper_optional,LIBPNG,libpng) \
+	$(call gb_Helper_optional,MSPUB,libmspub) \
+	$(call gb_Helper_optional,ORCUS,liborcus) \
+	librelogo \
+	$(call gb_Helper_optional,VISIO,libvisio) \
+	$(call gb_Helper_optional,WPD,libwpd) \
+	$(call gb_Helper_optional,WPG,libwpg) \
+	$(call gb_Helper_optional,WPS,libwps) \
+	$(call gb_Helper_optional,LIBXML2,libxml2) \
+	libxmlsec \
+	$(call gb_Helper_optional,LIBXSLT,libxslt) \
+	lingucomponent \
+	linguistic \
+	lotuswordpro \
+	$(call gb_Helper_optional,LPSOLVE,lpsolve) \
+	$(call gb_Helper_optional,DESKTOP,l10ntools) \
+	MathMLDTD \
+	$(call gb_Helper_optional,MDDS,mdds) \
+	Mesa \
+	$(call gb_Helper_optional,MORE_FONTS,more_fonts) \
+	$(call gb_Helper_optional,MOZ,moz) \
+	$(call gb_Helper_optional,MYSQLC,mysqlc) \
+	$(call gb_Helper_optional,MYSQLCPPCONN,mysqlcppconn) \
+	$(call gb_Helper_optional,MYTHES,mythes) \
+	$(call gb_Helper_optional,NEON,neon) \
+	$(call gb_Helper_optional,NLPSOLVER,nlpsolver) \
+	np_sdk \
+	$(call gb_Helper_optional,NSS,nss) \
+	o3tl \
+	$(call gb_Helper_optional,ODK,odk) \
+	offapi \
+	officecfg \
+	oovbaapi \
+	oox \
+	$(call gb_Helper_optional,OPENLDAP,openldap) \
+	$(call gb_Helper_optional,OPENSSL,openssl) \
+	package \
+	padmin \
+	$(call gb_Helper_optional,POSTGRESQL,postgresql) \
+	postprocess \
+	psprint_config \
+	$(call gb_Helper_optional,PYTHON,python3) \
+	$(call gb_Helper_optional,PYUNO,pyuno) \
+	$(call gb_Helper_optional,QADEVOOO,qadevOOo) \
+	readlicense_oo \
+	$(call gb_Helper_optional,REDLAND,redland) \
+	registry \
+	remotebridges \
+	reportbuilder \
+	reportdesign \
+	$(call gb_Helper_optional,RHINO,rhino) \
+	ridljar \
+	rsc \
+	sal \
+	salhelper \
+	sane \
+	sax \
+	sc \
+	scaddins \
+	sccomp \
+	$(call gb_Helper_optional,DESKTOP,scp2) \
+	scripting \
+	sd \
+	sdext \
+	$(call gb_Helper_optional,DESKTOP,setup_native) \
+	sfx2 \
+	shell \
+	slideshow \
+	smoketest \
+	solenv \
+	soltools \
+	sot \
+	starmath \
+	stoc \
+	store \
+	svl \
+	svtools \
+	svgio \
+	svx \
+	sw \
+	swext \
+	sysui \
+	test \
+	testtools \
+	$(call gb_Helper_optional,TOMCAT,tomcat) \
+	toolkit \
+	tools \
+	touch \
+	tubes \
+	twain \
+	ucb \
+	ucbhelper \
+	$(call gb_Helper_optional,UCPP,ucpp) \
+	udkapi \
+	udm \
+	unixODBC \
+	UnoControls \
+	unodevtools \
+	unoil \
+	unoidl \
+	unotest \
+	unotools \
+	unoxml \
+	ure \
+	uui \
+	vbahelper \
+	vcl \
+	$(call gb_Helper_optional,VIGRA,vigra) \
+	wizards \
+	writerfilter \
+	writerperfect \
+	$(call gb_Helper_optional,X11_EXTENSIONS,x11_extensions) \
+	xmerge \
+	$(call gb_Helper_optional,DESKTOP,xmlhelp) \
+	xmloff \
+	$(call gb_Helper_optional,XPDF,xpdf) \
+	xmlreader \
+	xmlscript \
+	xmlsecurity \
+	$(call gb_Helper_optional,XSLTML,xsltml) \
+	$(call gb_Helper_optional,ZLIB,zlib) \
+))
+
+ifeq ($(MERGELIBS),TRUE)
+$(eval $(call gb_Module_add_targets,libreoffice,\
+	Library_merged \
+))
+endif
+
+# Especially when building everything with symbols, the linking of the largest
+# libraries takes enormous amounts of RAM.	To prevent annoying OOM situations
+# etc., try to prevent linking these in parallel by adding artificial build
+# order dependencies here.
+define repositorymodule_serialize1
+$(call gb_LinkTarget_get_target,$(call gb_Library_get_linktargetname,$(1))) \
+	:| $(foreach lib,$(2),$(call gb_Library_get_target,$(lib)))
+endef
+
+define repositorymodule_serialize
+$(if $(filter-out 0 1,$(words $(1))),\
+$(call repositorymodule_serialize1,$(firstword $(1)),$(wordlist 2,$(words $(1)),$(1))))
+$(if $(strip $(1)),\
+$(call repositorymodule_serialize,$(wordlist 2,$(words $(1)),$(1))))
+endef
+
+ifeq (all,$(filter all,$(MAKECMDGOALS)))
+$(eval $(call repositorymodule_serialize,\
+	scfilt \
+	$(if $(filter SCRIPTING,$(BUILD_TYPE)),vbaobj) \
+	sc msword swui sw sd \
+	$(if $(filter DBCONNECTIVITY,$(BUILD_TYPE)),dbu) \
+	writerfilter cui chartcontroller oox \
+	$(if $(filter TRUE,$(MERGELIBS)),merged,svxcore) \
+	xo vcl \
+))
+endif
+
+# vim: set noet sw=4 ts=4:
diff --git a/solenv/bin/callcatcher.Makefile b/solenv/bin/callcatcher.Makefile
index c88b173..2375b03 100644
--- a/solenv/bin/callcatcher.Makefile
+++ b/solenv/bin/callcatcher.Makefile
@@ -23,9 +23,9 @@ export dbglevel:=2
 include $(SOLARENV)/gbuild/gbuild.mk
 
 findunusedcode:
-	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f Makefile.build
+	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f Makefile.gbuild
 	ooinstall -l $(DEVINSTALLDIR)/opt
-	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f Makefile.build subsequentcheck
+	$(GNUMAKE) -j $(PARALLELISM) $(GMAKE_OPTIONS) -f Makefile.gbuild subsequentcheck
 	callanalyse $(WORKDIR)/LinkTarget/*/* > unusedcode.all
 
 # vim: set noet sw=4 ts=4:


More information about the Libreoffice-commits mailing list