blob: 6e404df50a978947d79cd1b13da9d563a2a9dad3 [file] [log] [blame]
Michael Meeks070ff652011-08-24 14:44:40 +01001# -*- Mode: makefile; tab-width: 4; indent-tabs-mode: t -*-
2#
Michael Meeks070ff652011-08-24 14:44:40 +01003#
Michael Meeks72e5d0c2013-04-24 17:14:03 +01004# This file is part of the LibreOffice project.
Michael Meeks070ff652011-08-24 14:44:40 +01005#
Michael Meeks72e5d0c2013-04-24 17:14:03 +01006# This Source Code Form is subject to the terms of the Mozilla Public
7# License, v. 2.0. If a copy of the MPL was not distributed with this
8# file, You can obtain one at http://mozilla.org/MPL/2.0/.
Michael Meeks070ff652011-08-24 14:44:40 +01009#
Michael Meeks070ff652011-08-24 14:44:40 +010010
Michael Meeks070ff652011-08-24 14:44:40 +010011$(eval $(call gb_Library_Library,merged))
12
Matúš Kukan4967a9d2012-04-07 15:53:35 +020013# gb_MERGEDLIBS is defined in solenv/gbuild/extensions/pre_MergedLibsList.mk
14$(eval $(call gb_Library_use_library_objects,merged,\
15 $(gb_MERGEDLIBS) \
16))
17
Michael Stahlc923f7d2012-04-07 23:22:08 +020018$(eval $(call gb_Library_use_libraries,merged,\
Michael Meeks070ff652011-08-24 14:44:40 +010019 comphelper \
Michael Meeks070ff652011-08-24 14:44:40 +010020 cppu \
21 cppuhelper \
Eike Rathke876c6192013-04-05 18:40:39 +020022 i18nlangtag \
Tor Lillqvistebb09ee2013-04-12 02:32:42 +030023 $(if $(filter TRUE,$(SOLAR_JAVA)), \
24 jvmaccess \
25 jvmfwk) \
Michael Meeks070ff652011-08-24 14:44:40 +010026 sal \
27 salhelper \
Michael Meeks070ff652011-08-24 14:44:40 +010028 ucbhelper \
Matúš Kukana62f4262012-02-17 23:15:26 +010029 xmlreader \
Michael Stahl2e677c32012-09-26 23:45:28 +020030 $(gb_UWINAPI) \
Matúš Kukana74627d2012-01-06 10:48:43 +010031))
Michael Meeks070ff652011-08-24 14:44:40 +010032
33$(eval $(call gb_Library_use_externals,merged,\
Fridrich Štrbacdabc882013-05-24 14:46:28 +020034 boostdatetime \
Peter Foley679ab712013-03-27 14:00:39 -040035 $(call gb_Helper_optional,DESKTOP,clucene) \
Matúš Kukand4ef17a2012-09-19 20:48:47 +020036 cups \
Peter Foleya93f6512013-03-27 21:47:41 -040037 curl \
Matúš Kukan3df1af32013-04-10 13:32:44 +020038 dbus \
David Tardon51149802013-04-09 09:22:20 +020039 expat \
Matúš Kukan3df1af32013-04-10 13:32:44 +020040 gconf \
41 gio \
42 graphite \
43 $(if $(ENABLE_GTK),gtk) \
Matúš Kukan88b325a2013-04-23 16:15:41 +020044 harfbuzz \
Peter Foleyc74f2ed2013-03-27 14:24:21 -040045 hunspell \
Michael Stahl1658e4e2012-12-02 18:56:17 +010046 icui18n \
Matúš Kukan4967a9d2012-04-07 15:53:35 +020047 icule \
Michael Meeks070ff652011-08-24 14:44:40 +010048 icuuc \
Tor Lillqvist888d96f2012-02-14 12:39:43 +020049 jpeg \
Matúš Kukan4967a9d2012-04-07 15:53:35 +020050 lcms2 \
Matúš Kukan3df1af32013-04-10 13:32:44 +020051 liblangtag \
Tor Lillqvist25f83302012-02-09 22:31:30 +020052 libxml2 \
Peter Foley1472c5e2013-04-14 17:24:38 -040053 libxslt \
Peter Foleya93f6512013-03-27 21:47:41 -040054 $(if $(filter-out IOS,$(OS)),lpsolve) \
Peter Foleyc74f2ed2013-03-27 14:24:21 -040055 mythes \
Matúš Kukan4967a9d2012-04-07 15:53:35 +020056 nss3 \
Matúš Kukan3df1af32013-04-10 13:32:44 +020057 telepathy \
Michael Meeks070ff652011-08-24 14:44:40 +010058 zlib \
59))
60
Matúš Kukan645f3272013-04-15 10:06:30 +020061ifeq (ALL,$(MERGELIBS))
Peter Foley99ff5242013-04-15 18:49:08 -040062$(eval $(call gb_Library_use_static_libraries,merged,\
63 ulingu \
64))
Matúš Kukan645f3272013-04-15 10:06:30 +020065$(eval $(call gb_Library_use_externals,merged,\
66 cppunit \
Peter Foley99ff5242013-04-15 18:49:08 -040067 hyphen \
Matúš Kukan645f3272013-04-15 10:06:30 +020068 libexslt \
Peter Foley99ff5242013-04-15 18:49:08 -040069 libexttextcat \
Peter Foleybf9a7822013-04-15 17:19:05 -040070 $(if $(filter-out ANDROID IOS,$(OS)),openldap) \
Matúš Kukan645f3272013-04-15 10:06:30 +020071 $(call gb_Helper_optional,PYUNO,python) \
72))
73endif
74
Matúš Kukan4967a9d2012-04-07 15:53:35 +020075ifeq ($(GUIBASE),unx)
76$(eval $(call gb_Library_use_externals,merged,\
77 fontconfig \
78 freetype \
79))
Peter Foley3c8f1792013-03-26 20:42:09 -040080$(eval $(call gb_Library_add_libs,merged,\
81 -lX11 \
82 -lXext \
83 -lSM \
84 -lICE \
85))
Peter Foley3c8f1792013-03-26 20:42:09 -040086endif
87
Peter Foley470c5fe2013-03-26 21:58:39 -040088ifeq ($(OS),LINUX)
89$(eval $(call gb_Library_add_libs,merged,\
90 -lm \
91 -ldl \
92 -lpthread \
Matúš Kukane1465782013-05-23 12:18:55 +020093 -lrt \
Peter Foley470c5fe2013-03-26 21:58:39 -040094))
95endif
96
Michael Meeks070ff652011-08-24 14:44:40 +010097ifeq ($(OS),WNT)
Michael Stahldc397aae2012-09-28 15:31:46 +020098$(eval $(call gb_Library_use_system_win32_libs,merged,\
Michael Meeks070ff652011-08-24 14:44:40 +010099 advapi32 \
100 gdi32 \
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200101 gdiplus \
102 imm32 \
103 mpr \
104 msimg32 \
Michael Stahldc397aae2012-09-28 15:31:46 +0200105 oldnames \
Michael Meeks070ff652011-08-24 14:44:40 +0100106 ole32 \
107 oleaut32 \
108 shell32 \
109 user32 \
Peter Foley2db6f672012-09-07 17:01:04 -0400110 usp10 \
Michael Meeks070ff652011-08-24 14:44:40 +0100111 uuid \
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200112 version \
Matúš Kukan484a5dc2012-02-11 16:57:09 +0100113 winmm \
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200114 winspool \
115))
Peter Foley0ba0b1ca2012-09-22 09:42:16 -0400116# prevent warning spamming
117$(eval $(call gb_Library_add_ldflags,merged,\
118 /ignore:4049 \
119 /ignore:4217 \
120))
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200121endif
122
123ifeq ($(OS),MACOSX)
124$(eval $(call gb_Library_use_libraries,merged,\
125 AppleRemote \
Michael Stahl967986b2012-09-28 00:54:49 +0200126))
127$(eval $(call gb_Library_add_libs,merged,\
128 -lobjc \
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200129))
Michael Stahlcee32aa2012-09-28 00:18:12 +0200130$(eval $(call gb_Library_use_system_darwin_frameworks,merged,\
131 Carbon \
132 Cocoa \
133 CoreFoundation \
134 CoreServices \
135 QuickTime \
Michael Meeks070ff652011-08-24 14:44:40 +0100136))
137endif
138
Michael Meeks070ff652011-08-24 14:44:40 +0100139# vim: set noet sw=4 ts=4: