blob: 4cfff2bfc06b01cc91ac882b3e530d7d8c5f2edc [file] [log] [blame]
Takeshi Abe541761d2014-04-28 23:33:04 +09001# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
Michael Meeks070ff652011-08-24 14:44:40 +01002#
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 Lillqvist08452f12013-08-19 00:41:12 +030023 $(if $(ENABLE_JAVA), \
Tor Lillqvistebb09ee2013-04-12 02:32:42 +030024 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,\
Matúš Kukane67f8ec2014-03-21 16:26:50 +010034 icu_headers \
Matúš Kukan5b03bc82013-12-02 20:53:54 +010035 icui18n \
36 icuuc \
Matúš Kukane67f8ec2014-03-21 16:26:50 +010037 boost_headers \
Fridrich Štrbacdabc882013-05-24 14:46:28 +020038 boostdatetime \
Peter Foley679ab712013-03-27 14:00:39 -040039 $(call gb_Helper_optional,DESKTOP,clucene) \
Matúš Kukan12ddc6d2014-05-13 17:17:38 +020040 $(call gb_Helper_optional,COLLADA2GLTF,collada2gltf) \
Matúš Kukand4ef17a2012-09-19 20:48:47 +020041 cups \
Peter Foleya93f6512013-03-27 21:47:41 -040042 curl \
Matúš Kukan3df1af32013-04-10 13:32:44 +020043 dbus \
David Tardon51149802013-04-09 09:22:20 +020044 expat \
Matúš Kukan3df1af32013-04-10 13:32:44 +020045 gconf \
46 gio \
Matúš Kukane67f8ec2014-03-21 16:26:50 +010047 glew \
Matúš Kukan3df1af32013-04-10 13:32:44 +020048 graphite \
49 $(if $(ENABLE_GTK),gtk) \
Matúš Kukan88b325a2013-04-23 16:15:41 +020050 harfbuzz \
Peter Foleyc74f2ed2013-03-27 14:24:21 -040051 hunspell \
Tor Lillqvist888d96f2012-02-14 12:39:43 +020052 jpeg \
Matúš Kukan4967a9d2012-04-07 15:53:35 +020053 lcms2 \
Andrzej J.R. Hunt9a9bf622013-07-16 17:07:07 +020054 $(call gb_Helper_optional,LIBATOMIC_OPS,libatomic_ops) \
Bjoern Michaelsen4261ccb32014-01-02 17:07:05 +010055 libeot \
Matúš Kukan3df1af32013-04-10 13:32:44 +020056 liblangtag \
Tor Lillqvist25f83302012-02-09 22:31:30 +020057 libxml2 \
Peter Foley1472c5e2013-04-14 17:24:38 -040058 libxslt \
Matúš Kukane67f8ec2014-03-21 16:26:50 +010059 mesa_headers \
Peter Foleyc74f2ed2013-03-27 14:24:21 -040060 mythes \
Matúš Kukan4967a9d2012-04-07 15:53:35 +020061 nss3 \
Matúš Kukan12ddc6d2014-05-13 17:17:38 +020062 $(call gb_Helper_optional,COLLADA2GLTF,opencollada_parser) \
63 $(call gb_Helper_optional,COLLADA2GLTF,png) \
Matúš Kukan3df1af32013-04-10 13:32:44 +020064 telepathy \
Michael Meeks070ff652011-08-24 14:44:40 +010065 zlib \
66))
67
Matúš Kukan645f3272013-04-15 10:06:30 +020068ifeq (ALL,$(MERGELIBS))
Peter Foley99ff5242013-04-15 18:49:08 -040069$(eval $(call gb_Library_use_static_libraries,merged,\
70 ulingu \
71))
Matúš Kukan645f3272013-04-15 10:06:30 +020072$(eval $(call gb_Library_use_externals,merged,\
73 cppunit \
Peter Foley99ff5242013-04-15 18:49:08 -040074 hyphen \
Matúš Kukan645f3272013-04-15 10:06:30 +020075 libexslt \
Peter Foley99ff5242013-04-15 18:49:08 -040076 libexttextcat \
Peter Foleybf9a7822013-04-15 17:19:05 -040077 $(if $(filter-out ANDROID IOS,$(OS)),openldap) \
Matúš Kukan645f3272013-04-15 10:06:30 +020078 $(call gb_Helper_optional,PYUNO,python) \
79))
80endif
81
Matúš Kukan4967a9d2012-04-07 15:53:35 +020082ifeq ($(GUIBASE),unx)
83$(eval $(call gb_Library_use_externals,merged,\
84 fontconfig \
85 freetype \
86))
Peter Foley3c8f1792013-03-26 20:42:09 -040087$(eval $(call gb_Library_add_libs,merged,\
88 -lX11 \
89 -lXext \
90 -lSM \
91 -lICE \
92))
Peter Foley3c8f1792013-03-26 20:42:09 -040093endif
94
Peter Foley470c5fe2013-03-26 21:58:39 -040095ifeq ($(OS),LINUX)
96$(eval $(call gb_Library_add_libs,merged,\
97 -lm \
98 -ldl \
Matúš Kukane67f8ec2014-03-21 16:26:50 +010099 -lGL \
100 -lGLU \
Peter Foley470c5fe2013-03-26 21:58:39 -0400101 -lpthread \
Matúš Kukane1465782013-05-23 12:18:55 +0200102 -lrt \
Matúš Kukane67f8ec2014-03-21 16:26:50 +0100103 -lX11 \
Peter Foley470c5fe2013-03-26 21:58:39 -0400104))
105endif
106
Michael Meeks070ff652011-08-24 14:44:40 +0100107ifeq ($(OS),WNT)
Michael Stahldc397aae2012-09-28 15:31:46 +0200108$(eval $(call gb_Library_use_system_win32_libs,merged,\
Michael Meeks070ff652011-08-24 14:44:40 +0100109 advapi32 \
110 gdi32 \
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200111 gdiplus \
Matúš Kukane67f8ec2014-03-21 16:26:50 +0100112 glu32 \
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200113 imm32 \
114 mpr \
115 msimg32 \
Michael Stahldc397aae2012-09-28 15:31:46 +0200116 oldnames \
Michael Meeks070ff652011-08-24 14:44:40 +0100117 ole32 \
118 oleaut32 \
Matúš Kukane67f8ec2014-03-21 16:26:50 +0100119 opengl32 \
Michael Meeks070ff652011-08-24 14:44:40 +0100120 shell32 \
Matúš Kukanbee9ea52014-03-14 09:23:47 +0100121 shlwapi \
Michael Meeks070ff652011-08-24 14:44:40 +0100122 user32 \
Peter Foley2db6f672012-09-07 17:01:04 -0400123 usp10 \
Michael Meeks070ff652011-08-24 14:44:40 +0100124 uuid \
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200125 version \
Matúš Kukan484a5dc2012-02-11 16:57:09 +0100126 winmm \
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200127 winspool \
128))
Peter Foley0ba0b1ca2012-09-22 09:42:16 -0400129# prevent warning spamming
130$(eval $(call gb_Library_add_ldflags,merged,\
131 /ignore:4049 \
132 /ignore:4217 \
133))
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200134endif
135
136ifeq ($(OS),MACOSX)
137$(eval $(call gb_Library_use_libraries,merged,\
138 AppleRemote \
Michael Stahl967986b2012-09-28 00:54:49 +0200139))
140$(eval $(call gb_Library_add_libs,merged,\
141 -lobjc \
Matúš Kukan4967a9d2012-04-07 15:53:35 +0200142))
Michael Stahlcee32aa2012-09-28 00:18:12 +0200143$(eval $(call gb_Library_use_system_darwin_frameworks,merged,\
144 Carbon \
145 Cocoa \
146 CoreFoundation \
147 CoreServices \
Matúš Kukane67f8ec2014-03-21 16:26:50 +0100148 OpenGL \
Michael Stahlcee32aa2012-09-28 00:18:12 +0200149 QuickTime \
Michael Meeks070ff652011-08-24 14:44:40 +0100150))
151endif
152
Michael Meeks070ff652011-08-24 14:44:40 +0100153# vim: set noet sw=4 ts=4: