| 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 | |
| 25 | $(eval $(call gb_Module_Module,tail_end)) |
| 26 | |
| 27 | $(eval $(call gb_Module_add_moduledirs,tail_end,\ |
| David Tardon | 77a09f8 | 2011-12-21 15:32:54 +0100 | [diff] [blame] | 28 | accessibility \ |
| Norbert Thiebaud | 69a4542 | 2011-08-10 22:09:22 -0500 | [diff] [blame] | 29 | animations \ |
| David Tardon | 7454de8 | 2012-02-29 10:23:17 +0100 | [diff] [blame] | 30 | apple_remote \ |
| Peter Foley | 34e0cda | 2011-12-17 18:09:19 -0500 | [diff] [blame] | 31 | avmedia \ |
| Norbert Thiebaud | cb12558 | 2011-08-11 11:17:06 -0500 | [diff] [blame] | 32 | basctl \ |
| David Tardon | 4f603c3 | 2012-02-29 10:19:30 +0100 | [diff] [blame] | 33 | basebmp \ |
| David Tardon | 5e4eee1 | 2012-05-24 12:00:51 +0200 | [diff] [blame] | 34 | basegfx \ |
| Matúš Kukan | a029a48 | 2011-12-20 20:01:23 +0100 | [diff] [blame] | 35 | basic \ |
| Peter Foley | 4478b73 | 2011-09-18 10:40:37 -0400 | [diff] [blame] | 36 | bean \ |
| David Tardon | fa87191 | 2012-05-24 12:11:58 +0200 | [diff] [blame] | 37 | binaryurp \ |
| Peter Foley | 36b0431 | 2011-12-17 18:26:42 -0500 | [diff] [blame] | 38 | canvas \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 39 | chart2 \ |
| Matúš Kukan | 0fd044f | 2012-02-17 20:49:40 +0100 | [diff] [blame] | 40 | configmgr \ |
| David Tardon | 5f94d1f | 2012-04-07 07:49:41 +0200 | [diff] [blame] | 41 | connectivity \ |
| Peter Foley | 118aa11 | 2011-12-17 18:18:06 -0500 | [diff] [blame] | 42 | cppcanvas \ |
| David Tardon | abcab9d | 2012-05-24 12:13:37 +0200 | [diff] [blame] | 43 | cpputools \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 44 | cui \ |
| 45 | dbaccess \ |
| David Tardon | fca439e | 2011-09-15 14:44:36 +0200 | [diff] [blame] | 46 | desktop \ |
| David Tardon | a305c46 | 2011-12-23 18:07:42 +0100 | [diff] [blame] | 47 | dtrans \ |
| Peter Foley | 4d053e9 | 2011-12-17 16:53:06 -0500 | [diff] [blame] | 48 | drawinglayer \ |
| Peter Foley | 529653f | 2011-12-17 18:28:25 -0500 | [diff] [blame] | 49 | editeng \ |
| David Tardon | 75a6e52b | 2012-03-02 08:15:50 +0100 | [diff] [blame] | 50 | embeddedobj \ |
| David Tardon | e767cc77 | 2012-05-24 12:21:14 +0200 | [diff] [blame] | 51 | embedserv \ |
| Peter Foley | 4aba8d5 | 2011-09-18 16:36:58 -0400 | [diff] [blame] | 52 | eventattacher \ |
| Peter Foley | f55b5ef | 2011-12-18 02:10:12 +0100 | [diff] [blame] | 53 | extensions \ |
| David Tardon | 52ac857 | 2011-04-27 08:06:47 +0200 | [diff] [blame] | 54 | fileaccess \ |
| Matúš Kukan | 568e559 | 2011-10-01 18:49:05 +0200 | [diff] [blame] | 55 | filter \ |
| Norbert Thiebaud | 37f8c9b | 2011-08-10 22:00:36 -0500 | [diff] [blame] | 56 | forms \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 57 | formula \ |
| Matúš Kukan | f40fe7f | 2012-01-07 01:14:26 +0100 | [diff] [blame] | 58 | fpicker \ |
| Peter Foley | 79b252a | 2011-12-21 19:37:48 -0500 | [diff] [blame] | 59 | framework \ |
| Caolán McNamara | ac41a4d | 2011-06-13 23:18:05 +0100 | [diff] [blame] | 60 | hwpfilter \ |
| David Tardon | d2f23a2 | 2012-05-24 11:59:16 +0200 | [diff] [blame] | 61 | i18npool \ |
| David Tardon | ee28c18 | 2012-05-24 12:08:45 +0200 | [diff] [blame] | 62 | i18nutil \ |
| Peter Foley | c20b8e2 | 2011-12-17 18:43:20 -0500 | [diff] [blame] | 63 | idl \ |
| David Tardon | 3018f4f | 2012-05-24 12:12:43 +0200 | [diff] [blame] | 64 | io \ |
| David Tardon | 87e0c60 | 2012-05-24 12:15:38 +0200 | [diff] [blame] | 65 | javaunohelper \ |
| Matúš Kukan | f51ae7b | 2011-12-04 12:54:01 +0100 | [diff] [blame] | 66 | lingucomponent \ |
| Matúš Kukan | 5df936e | 2011-12-04 12:57:49 +0100 | [diff] [blame] | 67 | linguistic \ |
| David Tardon | e459348 | 2011-04-27 07:56:39 +0200 | [diff] [blame] | 68 | lotuswordpro \ |
| Peter Foley | 4d42a51 | 2011-09-12 17:19:42 -0400 | [diff] [blame] | 69 | MathMLDTD \ |
| Peter Foley | 1bd2884 | 2011-09-09 17:42:24 -0400 | [diff] [blame] | 70 | Mesa \ |
| David Tardon | 786f855 | 2012-05-24 12:18:28 +0200 | [diff] [blame] | 71 | $(if $(filter NLPSOLVER,$(BUILD_TYPE)),\ |
| 72 | nlpsolver \ |
| 73 | ) \ |
| Matúš Kukan | b99010d | 2012-01-11 16:55:50 +0100 | [diff] [blame] | 74 | np_sdk \ |
| David Tardon | 5e4eee1 | 2012-05-24 12:00:51 +0200 | [diff] [blame] | 75 | o3tl \ |
| David Tardon | f7cad8a | 2012-02-29 10:37:31 +0100 | [diff] [blame] | 76 | oovbaapi \ |
| Norbert Thiebaud | 751531d | 2011-08-11 23:10:40 -0500 | [diff] [blame] | 77 | oox \ |
| Matúš Kukan | cad3838 | 2011-10-07 23:00:10 +0200 | [diff] [blame] | 78 | package \ |
| David Tardon | a5246db | 2011-04-27 08:04:30 +0200 | [diff] [blame] | 79 | padmin \ |
| David Tardon | 18eb960 | 2011-12-23 18:12:13 +0100 | [diff] [blame] | 80 | psprint_config \ |
| David Tardon | 6c876b7 | 2012-05-24 12:03:48 +0200 | [diff] [blame] | 81 | $(if $(filter QADEVOOO,$(BUILD_TYPE)),\ |
| 82 | qadevOOo \ |
| 83 | ) \ |
| David Tardon | 01c25e2 | 2012-05-24 12:08:03 +0200 | [diff] [blame] | 84 | regexp \ |
| David Tardon | ffff04d | 2012-04-07 13:06:36 +0200 | [diff] [blame] | 85 | reportbuilder \ |
| Norbert Thiebaud | c6134b9 | 2011-04-24 16:09:57 -0500 | [diff] [blame] | 86 | reportdesign \ |
| David Tardon | 12af68f | 2012-04-07 13:12:00 +0200 | [diff] [blame] | 87 | rsc \ |
| Matúš Kukan | 0d59b7b | 2012-06-02 10:15:04 +0200 | [diff] [blame] | 88 | sane \ |
| David Tardon | 0799823e | 2012-05-24 12:05:01 +0200 | [diff] [blame] | 89 | sax \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 90 | sc \ |
| David Tardon | 75011e3 | 2011-12-23 18:05:33 +0100 | [diff] [blame] | 91 | scaddins \ |
| Norbert Thiebaud | e503a7e | 2011-08-21 05:00:14 -0500 | [diff] [blame] | 92 | sccomp \ |
| David Tardon | e671e1e | 2012-05-12 17:51:04 +0200 | [diff] [blame] | 93 | $(if $(filter DESKTOP,$(BUILD_TYPE)),\ |
| 94 | scp2 \ |
| 95 | ) \ |
| Matúš Kukan | 6764aef1 | 2011-10-01 17:15:43 +0200 | [diff] [blame] | 96 | scripting \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 97 | sd \ |
| David Tardon | 2db25c2 | 2012-02-20 07:08:43 +0100 | [diff] [blame] | 98 | sdext \ |
| Peter Foley | e3d8b00 | 2011-12-17 18:15:07 -0500 | [diff] [blame] | 99 | sfx2 \ |
| David Tardon | dd2edaf | 2012-05-24 09:47:50 +0200 | [diff] [blame] | 100 | shell \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 101 | slideshow \ |
| Matúš Kukan | a391a09 | 2012-02-12 13:39:52 +0100 | [diff] [blame] | 102 | smoketest \ |
| David Tardon | 83f91ce | 2012-04-07 07:55:32 +0200 | [diff] [blame] | 103 | sot \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 104 | starmath \ |
| David Tardon | 1cdfb81 | 2012-04-07 07:54:01 +0200 | [diff] [blame] | 105 | svl \ |
| Stephan Bergmann | 506aee9 | 2012-01-17 11:44:08 +0100 | [diff] [blame] | 106 | svtools \ |
| Peter Foley | 7d4acd9 | 2011-12-17 16:49:28 -0500 | [diff] [blame] | 107 | svx \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 108 | sw \ |
| Peter Foley | e7a1e17 | 2011-09-21 15:38:53 -0400 | [diff] [blame] | 109 | swext \ |
| Matúš Kukan | 6cc03d2 | 2012-02-15 00:15:16 +0100 | [diff] [blame] | 110 | test \ |
| 111 | toolkit \ |
| David Tardon | d7767f6 | 2012-05-24 11:56:50 +0200 | [diff] [blame] | 112 | tools \ |
| Matúš Kukan | a9f170c | 2012-06-02 01:05:16 +0200 | [diff] [blame] | 113 | twain \ |
| Matúš Kukan | 9e82d6f | 2012-01-15 05:00:43 +0100 | [diff] [blame] | 114 | ucb \ |
| David Tardon | 2e6bc9f | 2012-04-07 07:58:31 +0200 | [diff] [blame] | 115 | unixODBC \ |
| David Tardon | d3a506d | 2011-12-25 16:20:43 +0100 | [diff] [blame] | 116 | UnoControls \ |
| David Tardon | dc4911f | 2012-04-14 16:07:25 +0200 | [diff] [blame] | 117 | unodevtools \ |
| David Tardon | 1d5c70b | 2012-05-24 12:17:24 +0200 | [diff] [blame] | 118 | unoil \ |
| David Tardon | 77fa4ee | 2012-05-24 12:02:36 +0200 | [diff] [blame] | 119 | unotest \ |
| David Tardon | 60b50da | 2012-05-24 09:41:33 +0200 | [diff] [blame] | 120 | unotools \ |
| David Tardon | 9a16129 | 2011-04-27 08:00:49 +0200 | [diff] [blame] | 121 | unoxml \ |
| David Tardon | 6b78dd3 | 2012-05-24 12:10:14 +0200 | [diff] [blame] | 122 | ure \ |
| Norbert Thiebaud | 29ad3b9 | 2011-08-11 02:43:35 -0500 | [diff] [blame] | 123 | uui \ |
| Matúš Kukan | 85de051 | 2011-10-01 18:39:29 +0200 | [diff] [blame] | 124 | vbahelper \ |
| Matúš Kukan | 6cc03d2 | 2012-02-15 00:15:16 +0100 | [diff] [blame] | 125 | vcl \ |
| Thomas Arnhold | 59def01 | 2011-08-10 21:35:55 +0200 | [diff] [blame] | 126 | wizards \ |
| David Tardon | d5aa7a9 | 2011-04-27 07:57:01 +0200 | [diff] [blame] | 127 | writerfilter \ |
| Norbert Thiebaud | fdb2c98 | 2011-08-11 23:11:27 -0500 | [diff] [blame] | 128 | writerperfect \ |
| David Tardon | 220dcad | 2012-05-20 12:04:29 +0200 | [diff] [blame] | 129 | $(if $(filter X11_EXTENSIONS,$(BUILD_TYPE)), \ |
| 130 | x11_extensions \ |
| 131 | ) \ |
| Peter Foley | b78a7ae | 2011-09-24 21:40:19 -0400 | [diff] [blame] | 132 | xmerge \ |
| Tor Lillqvist | ff9cca6 | 2012-04-09 23:35:59 +0300 | [diff] [blame] | 133 | $(if $(filter DESKTOP,$(BUILD_TYPE)), \ |
| Tor Lillqvist | 78fbda3 | 2012-04-09 22:34:26 +0300 | [diff] [blame] | 134 | xmlhelp) \ |
| Peter Foley | 457ec78 | 2011-12-17 18:36:35 -0500 | [diff] [blame] | 135 | xmloff \ |
| Matúš Kukan | 6cc03d2 | 2012-02-15 00:15:16 +0100 | [diff] [blame] | 136 | xmlscript \ |
| Peter Foley | 1a04d9f | 2011-10-01 18:32:08 -0400 | [diff] [blame] | 137 | xmlsecurity \ |
| Norbert Thiebaud | 7c1026a | 2011-04-23 21:14:25 -0500 | [diff] [blame] | 138 | )) |
| 139 | |
| Michael Meeks | 8761004 | 2011-08-24 14:23:13 +0100 | [diff] [blame] | 140 | ifeq ($(MERGELIBS),TRUE) |
| Matúš Kukan | 75fac98 | 2011-08-24 12:17:31 +0100 | [diff] [blame] | 141 | $(eval $(call gb_Module_add_targets,tail_end,\ |
| 142 | Library_merged \ |
| 143 | )) |
| 144 | endif |
| 145 | |
| Michael Stahl | 6d1cef5 | 2012-05-15 19:34:46 +0200 | [diff] [blame] | 146 | # Especially when building everything with symbols, the linking of the largest |
| 147 | # libraries takes enormous amounts of RAM. To prevent annoying OOM situations |
| 148 | # etc., try to prevent linking these in parallel by adding artificial build |
| 149 | # order dependencies here. |
| 150 | define tailbuild_serialize1 |
| 151 | $(call gb_LinkTarget_get_target,$(call gb_Library_get_linktargetname,$(1))) \ |
| 152 | :| $(foreach lib,$(2),$(call gb_Library_get_target,$(lib))) |
| 153 | endef |
| 154 | |
| 155 | define tailbuild_serialize |
| 156 | $(if $(filter-out 0 1,$(words $(1))),\ |
| 157 | $(call tailbuild_serialize1,$(firstword $(1)),$(wordlist 2,$(words $(1)),$(1)))) |
| 158 | $(if $(strip $(1)),\ |
| 159 | $(call tailbuild_serialize,$(wordlist 2,$(words $(1)),$(1)))) |
| 160 | endef |
| 161 | |
| Tor Lillqvist | 1230e36 | 2012-05-18 14:24:45 +0300 | [diff] [blame] | 162 | $(eval $(call tailbuild_serialize,scfilt sc sw sd $(if $(filter DBCONNECTIVITY,$(BUILD_TYPE)),dbu) oox svxcore vcl xo)) |
| Michael Stahl | 6d1cef5 | 2012-05-15 19:34:46 +0200 | [diff] [blame] | 163 | |
| Tor Lillqvist | 3549107 | 2011-08-02 21:22:35 +0300 | [diff] [blame] | 164 | # vim: set noet sw=4 ts=4: |