| Takeshi Abe | b2bd33e | 2011-08-10 02:12:48 +0900 | [diff] [blame] | 1 | # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 2 | # |
| 3 | # Version: MPL 1.1 / GPLv3+ / LGPLv3+ |
| 4 | # |
| 5 | # The contents of this file are subject to the Mozilla Public License Version |
| 6 | # 1.1 (the "License"); you may not use this file except in compliance with |
| 7 | # the License. You may obtain a copy of the License at |
| 8 | # http://www.mozilla.org/MPL/ |
| 9 | # |
| 10 | # Software distributed under the License is distributed on an "AS IS" basis, |
| 11 | # WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License |
| 12 | # for the specific language governing rights and limitations under the |
| 13 | # License. |
| 14 | # |
| 15 | # The Initial Developer of the Original Code is |
| 16 | # Norbert Thiebaud <nthiebaud@gmail.com> (C) 2011, All Rights Reserved. |
| 17 | # |
| 18 | # Alternatively, the contents of this file may be used under the terms of |
| 19 | # either the GNU General Public License Version 3 or later (the "GPLv3+"), or |
| 20 | # the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"), |
| 21 | # in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable |
| 22 | # instead of those above. |
| 23 | |
| 24 | |
| Bjoern Michaelsen | 3b9483e | 2012-12-04 16:36:59 +0100 | [diff] [blame] | 25 | $(eval $(call gb_Module_Module,tail_build)) |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 26 | |
| Bjoern Michaelsen | 3b9483e | 2012-12-04 16:36:59 +0100 | [diff] [blame] | 27 | $(eval $(call gb_Module_add_moduledirs,tail_build,\ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 28 | accessibility \ |
| 29 | $(call gb_Helper_optional,AFMS,afms) \ |
| 30 | animations \ |
| Norbert Thiebaud | 4df639b | 2012-09-29 02:34:58 -0500 | [diff] [blame] | 31 | $(call gb_Helper_optional,APACHE_COMMONS,apache-commons) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 32 | apple_remote \ |
| David Tardon | bcd0b2a | 2012-08-02 17:57:23 +0200 | [diff] [blame] | 33 | autodoc \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 34 | avmedia \ |
| 35 | basctl \ |
| 36 | basebmp \ |
| David Tardon | 5e4eee1 | 2012-05-24 12:00:51 +0200 | [diff] [blame] | 37 | basegfx \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 38 | basic \ |
| 39 | bean \ |
| Peter Foley | 0d909e7 | 2012-11-09 18:47:06 -0500 | [diff] [blame] | 40 | $(call gb_Helper_optional,BOOST,boost) \ |
| David Ostrovsky | 02e4008 | 2012-10-02 09:31:35 +0200 | [diff] [blame] | 41 | $(call gb_Helper_optional,BSH,beanshell) \ |
| David Tardon | fa87191 | 2012-05-24 12:11:58 +0200 | [diff] [blame] | 42 | binaryurp \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 43 | $(call gb_Helper_optional,BLUEZ,bluez_bluetooth) \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 44 | bridges \ |
| Matúš Kukan | 2cb7ba1 | 2012-11-10 22:14:42 +0100 | [diff] [blame] | 45 | $(call gb_Helper_optional,CAIRO,cairo) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 46 | canvas \ |
| 47 | chart2 \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 48 | cli_ure \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 49 | $(call gb_Helper_optional,CLUCENE,clucene) \ |
| 50 | $(call gb_Helper_optional,DESKTOP,codemaker) \ |
| 51 | comphelper \ |
| 52 | configmgr \ |
| 53 | connectivity \ |
| David Tardon | bcd0b2a | 2012-08-02 17:57:23 +0200 | [diff] [blame] | 54 | cosv \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 55 | cppcanvas \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 56 | cppu \ |
| 57 | cppuhelper \ |
| David Tardon | abcab9d | 2012-05-24 12:13:37 +0200 | [diff] [blame] | 58 | cpputools \ |
| Peter Foley | 4dc53ab | 2012-10-23 16:55:04 -0400 | [diff] [blame] | 59 | $(call gb_Helper_optional,CT2N,ct2n) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 60 | cui \ |
| Peter Foley | 0f07512 | 2012-10-29 10:50:32 -0400 | [diff] [blame] | 61 | $(call gb_Helper_optional,CURL,curl) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 62 | dbaccess \ |
| 63 | desktop \ |
| 64 | $(call gb_Helper_optional,DICTIONARIES,dictionaries) \ |
| 65 | dtrans \ |
| 66 | drawinglayer \ |
| 67 | editeng \ |
| 68 | embeddedobj \ |
| David Tardon | e767cc77 | 2012-05-24 12:21:14 +0200 | [diff] [blame] | 69 | embedserv \ |
| Matúš Kukan | 51fca81 | 2012-10-28 12:01:09 +0100 | [diff] [blame] | 70 | $(call gb_Helper_optional,EPM,epm) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 71 | eventattacher \ |
| 72 | extensions \ |
| David Tardon | 04e6963 | 2012-08-22 13:16:39 +0200 | [diff] [blame] | 73 | extras \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 74 | fileaccess \ |
| 75 | filter \ |
| 76 | forms \ |
| 77 | formula \ |
| 78 | fpicker \ |
| 79 | framework \ |
| Matúš Kukan | 1ceb47d | 2012-10-25 09:55:13 +0200 | [diff] [blame] | 80 | $(call gb_Helper_optional,GRAPHITE,graphite) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 81 | $(call gb_Helper_optional,DESKTOP,helpcompiler) \ |
| 82 | $(call gb_Helper_optional,HSQLDB,hsqldb) \ |
| Peter Foley | 2e4ab69 | 2012-10-28 13:43:54 -0400 | [diff] [blame] | 83 | $(call gb_Helper_optional,HUNSPELL,hunspell) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 84 | hwpfilter \ |
| Peter Foley | dd584cb | 2012-11-03 13:54:46 -0400 | [diff] [blame] | 85 | $(call gb_Helper_optional,HYPHEN,hyphen) \ |
| David Tardon | d2f23a2 | 2012-05-24 11:59:16 +0200 | [diff] [blame] | 86 | i18npool \ |
| David Tardon | ee28c18 | 2012-05-24 12:08:45 +0200 | [diff] [blame] | 87 | i18nutil \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 88 | idl \ |
| 89 | $(call gb_Helper_optional,DESKTOP,idlc) \ |
| David Tardon | 3018f4f | 2012-05-24 12:12:43 +0200 | [diff] [blame] | 90 | io \ |
| David Tardon | 87e0c60 | 2012-05-24 12:15:38 +0200 | [diff] [blame] | 91 | javaunohelper \ |
| David Ostrovsky | 368e23a | 2012-10-04 09:41:00 +0200 | [diff] [blame] | 92 | $(call gb_Helper_optional,JFREEREPORT,jfreereport) \ |
| Matúš Kukan | e7d9492 | 2012-11-10 12:48:30 +0100 | [diff] [blame] | 93 | $(call gb_Helper_optional,JPEG,jpeg) \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 94 | jurt \ |
| 95 | jvmaccess \ |
| 96 | jvmfwk \ |
| Matúš Kukan | 72258d1 | 2012-10-28 00:39:39 +0200 | [diff] [blame] | 97 | $(call gb_Helper_optional,LANGUAGETOOL,languagetool) \ |
| Peter Foley | f745212 | 2012-11-04 08:46:44 -0500 | [diff] [blame] | 98 | $(call gb_Helper_optional,LCMS2,lcms2) \ |
| Matúš Kukan | 0c6fbca | 2012-09-04 13:21:43 +0200 | [diff] [blame] | 99 | libcdr \ |
| Matúš Kukan | 707194e | 2012-09-06 18:19:34 +0200 | [diff] [blame] | 100 | libcmis \ |
| Peter Foley | 31219f0 | 2012-11-09 17:25:56 -0500 | [diff] [blame] | 101 | $(call gb_Helper_optional,LIBEXTTEXTCAT,libexttextcat) \ |
| Peter Foley | 782151a | 2012-11-11 16:02:36 -0500 | [diff] [blame] | 102 | $(call gb_Helper_optional,LIBLANGTAG,liblangtag) \ |
| Matúš Kukan | 105edf3 | 2012-09-04 13:11:45 +0200 | [diff] [blame] | 103 | libmspub \ |
| Matúš Kukan | 1ee7603 | 2012-09-09 15:29:43 +0200 | [diff] [blame] | 104 | liborcus \ |
| Andras Timar | 74abeff | 2012-11-07 23:31:44 +0100 | [diff] [blame] | 105 | librelogo \ |
| Matúš Kukan | 97ed261 | 2012-09-03 13:57:46 +0200 | [diff] [blame] | 106 | libvisio \ |
| Matúš Kukan | 85e34a4 | 2012-09-04 14:08:14 +0200 | [diff] [blame] | 107 | libwpd \ |
| Matúš Kukan | be742b2 | 2012-09-04 14:00:07 +0200 | [diff] [blame] | 108 | libwpg \ |
| Matúš Kukan | 71a3db7 | 2012-09-04 12:55:40 +0200 | [diff] [blame] | 109 | libwps \ |
| Peter Foley | ec6af41 | 2012-11-29 20:50:15 -0500 | [diff] [blame] | 110 | libxmlsec \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 111 | lingucomponent \ |
| 112 | linguistic \ |
| 113 | lotuswordpro \ |
| Peter Foley | 085346f | 2012-11-03 19:19:30 -0400 | [diff] [blame] | 114 | $(call gb_Helper_optional,LPSOLVE,lpsolve) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 115 | $(call gb_Helper_optional,DESKTOP,l10ntools) \ |
| 116 | MathMLDTD \ |
| Matúš Kukan | a1417c7 | 2012-09-11 14:34:48 +0200 | [diff] [blame] | 117 | mdds \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 118 | Mesa \ |
| 119 | $(call gb_Helper_optional,MORE_FONTS,more_fonts) \ |
| Peter Foley | 7e2c27c | 2012-10-28 09:39:23 -0400 | [diff] [blame] | 120 | $(call gb_Helper_optional,MYTHES,mythes) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 121 | $(call gb_Helper_optional,NEON,neon) \ |
| 122 | $(call gb_Helper_optional,NLPSOLVER,nlpsolver) \ |
| 123 | np_sdk \ |
| David Tardon | 5e4eee1 | 2012-05-24 12:00:51 +0200 | [diff] [blame] | 124 | o3tl \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 125 | offapi \ |
| 126 | officecfg \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 127 | oovbaapi \ |
| 128 | oox \ |
| Matúš Kukan | c3a586a | 2012-10-28 12:35:07 +0100 | [diff] [blame] | 129 | $(call gb_Helper_optional,OPENLDAP,openldap) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 130 | package \ |
| 131 | padmin \ |
| Peter Foley | ffcaa76 | 2012-10-21 09:15:12 -0400 | [diff] [blame] | 132 | $(call gb_Helper_optional,POSTGRESQL,postgresql) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 133 | psprint_config \ |
| 134 | $(call gb_Helper_optional,PYUNO,pyuno) \ |
| 135 | $(call gb_Helper_optional,QADEVOOO,qadevOOo) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 136 | readlicense_oo \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 137 | registry \ |
| 138 | remotebridges \ |
| 139 | reportbuilder \ |
| 140 | reportdesign \ |
| David Ostrovsky | ae1f2f6 | 2012-10-02 23:22:37 +0200 | [diff] [blame] | 141 | $(call gb_Helper_optional,RHINO,rhino) \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 142 | ridljar \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 143 | rsc \ |
| Peter Foley | 42adaa0 | 2012-10-25 20:26:22 -0400 | [diff] [blame] | 144 | sal \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 145 | salhelper \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 146 | sane \ |
| David Tardon | 0799823e | 2012-05-24 12:05:01 +0200 | [diff] [blame] | 147 | sax \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 148 | sc \ |
| 149 | scaddins \ |
| 150 | sccomp \ |
| 151 | $(call gb_Helper_optional,DESKTOP,scp2) \ |
| 152 | scripting \ |
| 153 | sd \ |
| 154 | sdext \ |
| 155 | sfx2 \ |
| 156 | shell \ |
| 157 | slideshow \ |
| 158 | smoketest \ |
| 159 | sot \ |
| 160 | starmath \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 161 | stoc \ |
| 162 | store \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 163 | svl \ |
| 164 | svtools \ |
| Michael Meeks | 44cfc7c | 2012-10-09 12:22:23 +0100 | [diff] [blame] | 165 | svgio \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 166 | svx \ |
| 167 | sw \ |
| 168 | swext \ |
| 169 | test \ |
| 170 | testtools \ |
| Norbert Thiebaud | 8f2859a | 2012-09-29 02:42:25 -0500 | [diff] [blame] | 171 | $(call gb_Helper_optional,TOMCAT,tomcat) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 172 | toolkit \ |
| David Tardon | d7767f6 | 2012-05-24 11:56:50 +0200 | [diff] [blame] | 173 | tools \ |
| Tor Lillqvist | 92f2329 | 2012-06-05 16:35:49 +0300 | [diff] [blame] | 174 | touch \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 175 | tubes \ |
| 176 | twain \ |
| 177 | ucb \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 178 | ucbhelper \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 179 | $(call gb_Helper_optional,UCPP,ucpp) \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 180 | udkapi \ |
| David Tardon | bcd0b2a | 2012-08-02 17:57:23 +0200 | [diff] [blame] | 181 | udm \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 182 | unixODBC \ |
| 183 | UnoControls \ |
| 184 | unodevtools \ |
| David Tardon | 1d5c70b | 2012-05-24 12:17:24 +0200 | [diff] [blame] | 185 | unoil \ |
| David Tardon | 77fa4ee | 2012-05-24 12:02:36 +0200 | [diff] [blame] | 186 | unotest \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 187 | unotools \ |
| 188 | unoxml \ |
| David Tardon | 6b78dd3 | 2012-05-24 12:10:14 +0200 | [diff] [blame] | 189 | ure \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 190 | uui \ |
| 191 | vbahelper \ |
| 192 | vcl \ |
| Matúš Kukan | 54a06c6 | 2012-08-25 01:29:00 +0200 | [diff] [blame] | 193 | vigra \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 194 | wizards \ |
| 195 | writerfilter \ |
| 196 | writerperfect \ |
| Fridrich Štrba | ec6013c | 2012-11-21 16:28:14 +0100 | [diff] [blame] | 197 | $(call gb_Helper_optional,X11_EXTENSIONS,x11_extensions) \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 198 | xmerge \ |
| 199 | $(call gb_Helper_optional,DESKTOP,xmlhelp) \ |
| 200 | xmloff \ |
| David Tardon | f60ee81 | 2012-07-29 11:59:35 +0200 | [diff] [blame] | 201 | xmlreader \ |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 202 | xmlscript \ |
| 203 | xmlsecurity \ |
| Matúš Kukan | c640a42 | 2012-09-24 13:49:02 +0200 | [diff] [blame] | 204 | xsltml \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 205 | )) |
| 206 | |
| Michael Meeks | 8761004 | 2011-08-24 14:23:13 +0100 | [diff] [blame] | 207 | ifeq ($(MERGELIBS),TRUE) |
| Bjoern Michaelsen | 3b9483e | 2012-12-04 16:36:59 +0100 | [diff] [blame] | 208 | $(eval $(call gb_Module_add_targets,tail_build,\ |
| Matúš Kukan | 75fac98 | 2011-08-24 12:17:31 +0100 | [diff] [blame] | 209 | Library_merged \ |
| 210 | )) |
| 211 | endif |
| 212 | |
| Michael Stahl | 6d1cef5 | 2012-05-15 19:34:46 +0200 | [diff] [blame] | 213 | # Especially when building everything with symbols, the linking of the largest |
| Norbert Thiebaud | 47894cd | 2012-09-29 02:21:20 -0500 | [diff] [blame] | 214 | # libraries takes enormous amounts of RAM. To prevent annoying OOM situations |
| Michael Stahl | 6d1cef5 | 2012-05-15 19:34:46 +0200 | [diff] [blame] | 215 | # etc., try to prevent linking these in parallel by adding artificial build |
| 216 | # order dependencies here. |
| 217 | define tailbuild_serialize1 |
| 218 | $(call gb_LinkTarget_get_target,$(call gb_Library_get_linktargetname,$(1))) \ |
| 219 | :| $(foreach lib,$(2),$(call gb_Library_get_target,$(lib))) |
| 220 | endef |
| 221 | |
| 222 | define tailbuild_serialize |
| 223 | $(if $(filter-out 0 1,$(words $(1))),\ |
| 224 | $(call tailbuild_serialize1,$(firstword $(1)),$(wordlist 2,$(words $(1)),$(1)))) |
| 225 | $(if $(strip $(1)),\ |
| 226 | $(call tailbuild_serialize,$(wordlist 2,$(words $(1)),$(1)))) |
| 227 | endef |
| 228 | |
| Matúš Kukan | f183578 | 2012-08-09 10:35:24 +0200 | [diff] [blame] | 229 | ifeq (all,$(filter all,$(MAKECMDGOALS))) |
| Michael Meeks | 8888051 | 2012-07-11 09:54:22 +0100 | [diff] [blame] | 230 | $(eval $(call tailbuild_serialize,\ |
| Tor Lillqvist | 7617e9c | 2012-08-02 14:24:00 +0300 | [diff] [blame] | 231 | scfilt \ |
| 232 | $(if $(filter SCRIPTING,$(BUILD_TYPE)),vbaobj) \ |
| 233 | sc msword swui sw sd \ |
| Michael Meeks | 8888051 | 2012-07-11 09:54:22 +0100 | [diff] [blame] | 234 | $(if $(filter DBCONNECTIVITY,$(BUILD_TYPE)),dbu) \ |
| Caolán McNamara | b1cab9f | 2012-07-11 13:35:02 +0100 | [diff] [blame] | 235 | writerfilter cui chartcontroller oox \ |
| Caolán McNamara | a248f1b | 2012-07-11 12:40:49 +0100 | [diff] [blame] | 236 | $(if $(filter TRUE,$(MERGELIBS)),merged,svxcore) \ |
| Caolán McNamara | b1cab9f | 2012-07-11 13:35:02 +0100 | [diff] [blame] | 237 | vcl xo \ |
| Michael Meeks | 8888051 | 2012-07-11 09:54:22 +0100 | [diff] [blame] | 238 | )) |
| Matúš Kukan | f183578 | 2012-08-09 10:35:24 +0200 | [diff] [blame] | 239 | endif |
| Michael Stahl | 6d1cef5 | 2012-05-15 19:34:46 +0200 | [diff] [blame] | 240 | |
| Tor Lillqvist | 3549107 | 2011-08-02 21:22:35 +0300 | [diff] [blame] | 241 | # vim: set noet sw=4 ts=4: |