summaryrefslogtreecommitdiffstats
path: root/RepositoryModule_host.mk
diff options
context:
space:
mode:
Diffstat (limited to 'RepositoryModule_host.mk')
-rw-r--r--RepositoryModule_host.mk240
1 files changed, 240 insertions, 0 deletions
diff --git a/RepositoryModule_host.mk b/RepositoryModule_host.mk
new file mode 100644
index 000000000..376f3d140
--- /dev/null
+++ b/RepositoryModule_host.mk
@@ -0,0 +1,240 @@
+# -*- 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/.
+#
+
+
+$(eval $(call gb_Module_Module,libreoffice))
+
+# This makefile needs to be read first because some variables like T_LIBS
+# for libmerged are cleared there and then later we append stuff to it
+# through e.g. gb_Library_use_external for various libraries in libmerged.
+ifneq ($(MERGELIBS),)
+$(eval $(call gb_Module_add_targets,libreoffice,\
+ Library_merged \
+))
+endif
+
+# WASM_CHART change
+ifneq ($(ENABLE_WASM_STRIP_CHART),TRUE)
+$(eval $(call gb_Module_add_moduledirs,libreoffice,\
+ chart2 \
+))
+endif
+
+# WASM_CANVAS change
+ifneq ($(ENABLE_WASM_STRIP_CANVAS),TRUE)
+$(eval $(call gb_Module_add_moduledirs,libreoffice,\
+ canvas \
+ cppcanvas \
+))
+endif
+
+ifneq ($(ENABLE_WASM_STRIP_DBACCESS),TRUE)
+$(eval $(call gb_Module_add_moduledirs,libreoffice,\
+ dbaccess \
+))
+endif
+
+ifneq ($(ENABLE_WASM_STRIP_ACCESSIBILITY),TRUE)
+$(eval $(call gb_Module_add_moduledirs,libreoffice,\
+ accessibility \
+ winaccessibility \
+))
+endif
+
+$(eval $(call gb_Module_add_moduledirs,libreoffice,\
+ android \
+ $(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
+ animations \
+ ) \
+ apple_remote \
+ avmedia \
+ $(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
+ basctl \
+ ) \
+ basegfx \
+ basic \
+ bean \
+ binaryurp \
+ bridges \
+ cli_ure \
+ codemaker \
+ comphelper \
+ configmgr \
+ connectivity \
+ cppu \
+ cppuhelper \
+ cpputools \
+ cui \
+ desktop \
+ $(call gb_Helper_optional,DICTIONARIES,dictionaries) \
+ drawinglayer \
+ editeng \
+ embeddedobj \
+ embedserv \
+ eventattacher \
+ extensions \
+ external \
+ extras \
+ filter \
+ $(call gb_Helper_optional,DBCONNECTIVITY,forms) \
+ formula \
+ $(call gb_Helper_optional,DESKTOP,fpicker) \
+ framework \
+ $(call gb_Helper_optionals_or,HELPTOOLS XMLHELP,helpcompiler) \
+ $(call gb_Helper_optional,HELP,helpcontent2) \
+ hwpfilter \
+ i18nlangtag \
+ i18npool \
+ i18nutil \
+ idl \
+ $(call gb_Helper_optional,DESKTOP,idlc) \
+ instsetoo_native \
+ io \
+ javaunohelper \
+ jurt \
+ jvmaccess \
+ jvmfwk \
+ $(call gb_Helper_optional,LIBRELOGO,librelogo) \
+ libreofficekit \
+ lingucomponent \
+ linguistic \
+ lotuswordpro \
+ $(call gb_Helper_optional,DESKTOP,l10ntools) \
+ $(call gb_Helper_optional,NLPSOLVER,nlpsolver) \
+ o3tl \
+ $(call gb_Helper_optional,ODK,odk) \
+ offapi \
+ officecfg \
+ onlineupdate \
+ oovbaapi \
+ oox \
+ $(call gb_Helper_optional,OPENCL,opencl) \
+ package \
+ pch \
+ postprocess \
+ $(call gb_Helper_optional,PYUNO,pyuno) \
+ $(call gb_Helper_optional,QADEVOOO,qadevOOo) \
+ readlicense_oo \
+ registry \
+ remotebridges \
+ reportbuilder \
+ $(call gb_Helper_optional,DBCONNECTIVITY,reportdesign) \
+ ridljar \
+ sal \
+ salhelper \
+ sax \
+ $(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
+ sc \
+ scaddins \
+ sccomp \
+ ) \
+ $(call gb_Helper_optional,DESKTOP,scp2) \
+ scripting \
+ $(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
+ sd \
+ sdext \
+ ) \
+ $(call gb_Helper_optional,DESKTOP,setup_native) \
+ sfx2 \
+ shell \
+ $(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
+ slideshow \
+ ) \
+ smoketest \
+ solenv \
+ soltools \
+ sot \
+ $(if $(ENABLE_WASM_STRIP_BASIC_CALC_DRAW_MATH_IMPRESS),, \
+ starmath \
+ ) \
+ $(if $(ENABLE_CUSTOMTARGET_COMPONENTS),static) \
+ stoc \
+ store \
+ svl \
+ svtools \
+ svgio \
+ emfio \
+ svx \
+ sw \
+ swext \
+ sysui \
+ test \
+ testtools \
+ toolkit \
+ tools \
+ ucb \
+ ucbhelper \
+ udkapi \
+ $(call gb_Helper_optional,PYUNO,uitest) \
+ UnoControls \
+ unodevtools \
+ unoil \
+ unoidl \
+ unotest \
+ unotools \
+ unoxml \
+ ure \
+ uui \
+ vbahelper \
+ vcl \
+ wizards \
+ writerfilter \
+ writerperfect \
+ xmerge \
+ $(call gb_Helper_optional,XMLHELP,xmlhelp) \
+ xmloff \
+ xmlreader \
+ xmlscript \
+ xmlsecurity \
+))
+
+ifeq (,$(DISABLE_DYNLOADING))
+# 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.
+# Do this only if a linker is not explicitly set, as this should only apply
+# to the BFD linker and any decently modern linker presumably performs better.
+ifeq (,$(USE_LD))
+define repositorymodule_serialize1
+$(call gb_Library_get_linktarget_target,$(1)) :| $(foreach lib,$(2),$(call gb_Library_get_target,$(lib)))
+endef
+else
+define repositorymodule_serialize1
+endef
+endif
+
+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
+
+# DO NOT SORT ALPHABETICALLY: the libraries must be listed in dependency order,
+# otherwise cyclic dependencies ruin everything.
+# do not serialize on a partial build as that may fail due to missing deps.
+# the default goal is build (see Module.mk)
+ifeq (,$(filter-out build check unitcheck slowcheck screenshot subsequentcheck uicheck,$(MAKECMDGOALS)))
+$(eval $(call repositorymodule_serialize,\
+ scfilt \
+ $(call gb_Helper_optional,SCRIPTING,vbaobj) \
+ sc msword \
+ $(call gb_Helper_optional,DESKTOP,swui) \
+ sw sd \
+ $(call gb_Helper_optional,DBCONNECTIVITY,dbu) \
+ writerfilter cui chartcontroller chartcore oox \
+ $(if $(MERGELIBS), merged, \
+ svx svxcore xo sfx fwk svt vcl) \
+))
+endif
+endif # !$(DISABLE_DYNLOADING)
+
+# vim: set noet sw=4 ts=4: