blob: 06edb7d69552c666ef65483ac557ff4d79c4ea63 [file] [log] [blame]
Takeshi Abeb2bd33e2011-08-10 02:12:48 +09001# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
Michael Stahlc74af0d2011-04-01 20:49:35 +00002#*************************************************************************
3#
4# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
Kohei Yoshidaa6639312012-07-27 22:14:39 -04005#
Michael Stahlc74af0d2011-04-01 20:49:35 +00006# Copyright 2009 by Sun Microsystems, Inc.
7#
8# OpenOffice.org - a multi-platform office productivity suite
9#
10# This file is part of OpenOffice.org.
11#
12# OpenOffice.org is free software: you can redistribute it and/or modify
13# it under the terms of the GNU Lesser General Public License version 3
14# only, as published by the Free Software Foundation.
15#
16# OpenOffice.org is distributed in the hope that it will be useful,
17# but WITHOUT ANY WARRANTY; without even the implied warranty of
18# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19# GNU Lesser General Public License version 3 for more details
20# (a copy is included in the LICENSE file that accompanied this code).
21#
22# You should have received a copy of the GNU Lesser General Public License
23# version 3 along with OpenOffice.org. If not, see
24# <http://www.openoffice.org/license.html>
25# for a copy of the LGPLv3 License.
26#
27#*************************************************************************
28
29# this file describes all the external libraries
30# depending on the configure options these may be taken from the system,
31# or the internal/bundled copy may be built.
32
33# for every external, a function gb_LinkTarget_use__FOO is defined,
34# once for the system case, once for the internal case.
35
36# in the system case, no libraries should be registered, but the target-local
37# variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS.
38
Matúš Kukan8e535df2012-04-07 13:59:33 +020039# External headers
40
Fridrich Štrbacad422a2013-03-06 16:33:07 +010041ifeq ($(SYSTEM_MARIADB),YES)
42
43define gb_LinkTarget__use_mariadb
44$(call gb_LinkTarget_set_include,$(1),\
45 $$(INCLUDE) \
46 $(MARIADB_CFLAGS) \
47)
48$(call gb_LinkTarget_add_libs,$(1),$(MARIADB_LIBS))
49
50endef
51gb_ExternalProject__use_mariadb :=
52
53else # !SYSTEM_MARIADB
54
55$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
56 mariadblib \
57))
58
59define gb_LinkTarget__use_mariadb
60$(call gb_LinkTarget_use_static_libraries,$(1),\
61 mariadblib \
62)
63
64endef
65define gb_ExternalProject__use_mariadb
66$(call gb_ExternalProject_use_package,$(1),libmariadb_inc)
67$(call gb_ExternalProject_use_static_libraries,$(1),mariadblib)
68
69endef
70
71endif # SYSTEM_MARIADB
72
73
Peter Foley1bd28842011-09-09 17:42:24 -040074ifeq ($(SYSTEM_MESA_HEADERS),YES)
75
Matúš Kukan8e535df2012-04-07 13:59:33 +020076gb_LinkTarget__use_mesa_headers :=
Peter Foley1bd28842011-09-09 17:42:24 -040077
78else
79
Matúš Kukan8e535df2012-04-07 13:59:33 +020080define gb_LinkTarget__use_mesa_headers
Michael Stahlc923f7d2012-04-07 23:22:08 +020081$(eval $(call gb_LinkTarget_use_package,$(1),Mesa_inc))
Matúš Kukan8e535df2012-04-07 13:59:33 +020082
Peter Foley1bd28842011-09-09 17:42:24 -040083endef
84
85endif
86
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010087ifeq ($(SYSTEM_NPAPI_HEADERS),YES)
Matúš Kukan8e535df2012-04-07 13:59:33 +020088
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010089define gb_LinkTarget__use_npapi_headers
Matúš Kukan8f6510b2012-06-02 21:54:26 +020090$(call gb_LinkTarget_set_include,$(1),\
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010091 $(NPAPI_HEADERS_CFLAGS) \
Matúš Kukan8e535df2012-04-07 13:59:33 +020092 $$(INCLUDE) \
Matúš Kukan8f6510b2012-06-02 21:54:26 +020093)
Matúš Kukan8e535df2012-04-07 13:59:33 +020094
95endef
96
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010097else #!SYSTEM_NPAPI_HEADERS
Matúš Kukan8e535df2012-04-07 13:59:33 +020098
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010099define gb_LinkTarget__use_npapi_headers
100$(call gb_LinkTarget_use_package,$(1),npapi)
Matúš Kukan8f6510b2012-06-02 21:54:26 +0200101$(call gb_LinkTarget_set_include,$(1),\
102 -I$(OUTDIR)/inc/external/npsdk \
Matúš Kukan8e535df2012-04-07 13:59:33 +0200103 $$(INCLUDE) \
Matúš Kukan8f6510b2012-06-02 21:54:26 +0200104)
Matúš Kukan8e535df2012-04-07 13:59:33 +0200105
106endef
107
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +0100108endif #SYSTEM_NPAPI_HEADERS
Matúš Kukan8e535df2012-04-07 13:59:33 +0200109
Matúš Kukan5eff0b62012-04-07 13:46:59 +0200110ifeq ($(SYSTEM_ODBC_HEADERS),YES)
111
112define gb_LinkTarget__use_odbc_headers
113$(call gb_LinkTarget_add_defs,$(1),\
114 -DSYSTEM_ODBC_HEADERS \
115)
116
117endef
118
119else
120
121define gb_LinkTarget__use_odbc_headers
122$(call gb_LinkTarget_use_package,$(1),odbc_inc)
123
124endef
125
126endif
127
Matúš Kukan54a06c62012-08-25 01:29:00 +0200128ifeq ($(SYSTEM_VIGRA),YES)
129
130gb_LinkTarget__use_vigra_headers :=
131
132else
133
134define gb_LinkTarget__use_vigra_headers
135$(call gb_LinkTarget_use_unpacked,$(1),vigra)
136$(call gb_LinkTarget_set_include,$(1),\
137 -I$(call gb_UnpackedTarball_get_dir,vigra/include) \
138 $$(INCLUDE) \
139)
140
141endef
142
143endif
144
Matúš Kukan22f50fb2012-08-29 12:27:17 +0200145ifeq ($(SYSTEM_MDDS),YES)
146
147gb_LinkTarget__use_mdds_headers :=
148
149else
150
151define gb_LinkTarget__use_mdds_headers
152$(call gb_LinkTarget_use_unpacked,$(1),mdds)
153$(call gb_LinkTarget_set_include,$(1),\
154 -I$(call gb_UnpackedTarball_get_dir,mdds/include) \
155 $$(INCLUDE) \
156)
157
158endef
159
160endif
161
Tor Lillqvistc2909892012-12-12 01:07:09 +0200162ifeq (SANE,$(filter SANE,$(BUILD_TYPE))$(filter WNT,$(OS)))
David Tardoneafaec92012-12-21 14:08:27 +0100163
164define gb_LinkTarget__use_sane_headers
Michael Stahl93ff02a2013-01-03 17:23:44 +0100165$(call gb_LinkTarget_use_packages,$(1),\
David Tardoneafaec92012-12-21 14:08:27 +0100166 sane_inc \
167)
168
169endef
170
171else
172
173gb_LinkTarget__use_sane_headers :=
174
175endif
176
Matúš Kukan8e535df2012-04-07 13:59:33 +0200177# External libraries
178
David Tardon785e1d92011-07-25 10:34:22 +0200179ifeq ($(SYSTEM_CPPUNIT),YES)
180
181define gb_LinkTarget__use_cppunit
182$(call gb_LinkTarget_set_include,$(1),\
183 $$(INCLUDE) \
184 $(CPPUNIT_CFLAGS) \
185)
186
187$(call gb_LinkTarget_add_libs,$(1),\
188 $(CPPUNIT_LIBS) \
189)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100190
David Tardon785e1d92011-07-25 10:34:22 +0200191endef
192
193else
194
Stephan Bergmann39a6e452012-12-07 08:11:16 +0100195$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
David Tardon785e1d92011-07-25 10:34:22 +0200196 cppunit \
197))
198
199define gb_LinkTarget__use_cppunit
Peter Foley143835b2012-11-25 16:37:40 -0500200$(call gb_LinkTarget_use_package,$(1),cppunit)
201
Michael Stahlc923f7d2012-04-07 23:22:08 +0200202$(call gb_LinkTarget_use_libraries,$(1),\
David Tardon785e1d92011-07-25 10:34:22 +0200203 cppunit \
204)
Peter Foley143835b2012-11-25 16:37:40 -0500205$(call gb_LinkTarget_set_include,$(1),\
206 -I$(call gb_UnpackedTarball_get_dir,cppunit/include)\
207 $$(INCLUDE) \
208)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100209
David Tardon785e1d92011-07-25 10:34:22 +0200210endef
211
212endif
Michael Stahlc74af0d2011-04-01 20:49:35 +0000213
Tor Lillqvist40900fb2013-01-03 12:48:14 +0200214define gb_LinkTarget__use_iconv
215$(call gb_LinkTarget_add_libs,$(1),-liconv)
216
217endef
218
Fridrich Štrba1bf43062013-03-06 11:45:50 +0100219ifeq ($(SYSTEM_MARIADB),YES)
Peter Foleyc322d502013-01-23 16:29:08 -0500220
221define gb_LinkTarget__use_mysql
222
223$(call gb_LinkTarget_add_defs,$(1),\
Fridrich Štrba1bf43062013-03-06 11:45:50 +0100224 -DSYSTEM_MARIADB \
Peter Foleyc322d502013-01-23 16:29:08 -0500225)
226
227$(call gb_LinkTarget_add_libs,$(1),\
Fridrich Štrbacad422a2013-03-06 16:33:07 +0100228 $(MARIADB_LIBS) \
Peter Foleyc322d502013-01-23 16:29:08 -0500229)
230
231$(call gb_LinkTarget_set_include,$(1),\
Fridrich Štrbacad422a2013-03-06 16:33:07 +0100232 $(MARIADB_CFLAGS) \
Peter Foleyc322d502013-01-23 16:29:08 -0500233 $$(INCLUDE) \
234)
235endef
236
237else
238
239define gb_LinkTarget__use_mysql
240
241$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyc322d502013-01-23 16:29:08 -0500242 $$(INCLUDE) \
243)
244
245endef
246
247endif
248
249ifeq ($(SYSTEM_MYSQL_CPPCONN),YES)
250
251define gb_LinkTarget__use_mysqlcppconn
252$(call gb_LinkTarget_add_libs,$(1),\
253 -lmysqlcppconn \
254)
255
256$(call gb_LinkTarget_add_defs,$(1),\
Peter Foleyb02d7992013-01-24 15:43:52 -0500257 -DSYSTEM_MYSQL_CPPCONN \
Peter Foleyc322d502013-01-23 16:29:08 -0500258)
259endef
260
261else
262
Michael Stahl5f356bd2013-01-28 23:53:30 +0100263$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
Peter Foleyc322d502013-01-23 16:29:08 -0500264 mysqlcppconn \
265))
266
Michael Stahl5f356bd2013-01-28 23:53:30 +0100267# note: this does not link mysqlcppconn, it is loaded via osl_loadModuleRelative
Peter Foleyc322d502013-01-23 16:29:08 -0500268define gb_LinkTarget__use_mysqlcppconn
269
Michael Stahl5f356bd2013-01-28 23:53:30 +0100270$(call gb_LinkTarget_use_unpacked,$(1),mysqlcppconn)
271
Peter Foleyb02d7992013-01-24 15:43:52 -0500272$(call gb_LinkTarget_add_defs,$(1),\
273 -DCPPCONN_LIB_BUILD \
274)
275
Peter Foleyc322d502013-01-23 16:29:08 -0500276$(call gb_LinkTarget_set_include,$(1),\
277 -I$(call gb_UnpackedTarball_get_dir,mysqlcppconn) \
278 -I$(call gb_UnpackedTarball_get_dir,mysqlcppconn)/cppconn \
279 $$(INCLUDE) \
280)
281
282endef
283
284endif
285
Michael Stahlc74af0d2011-04-01 20:49:35 +0000286ifeq ($(SYSTEM_ZLIB),YES)
287
288define gb_LinkTarget__use_zlib
Michael Stahla88ef232011-04-13 16:11:41 +0000289$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000290 -DSYSTEM_ZLIB \
291)
292$(call gb_LinkTarget_add_libs,$(1),-lz)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100293
Michael Stahlc74af0d2011-04-01 20:49:35 +0000294endef
295
David Tardoncb276232012-10-26 15:33:26 +0200296# nothing on system
297define gb_LinkTarget__use_zlib_x64
298
299endef
300
Michael Stahlc74af0d2011-04-01 20:49:35 +0000301else # !SYSTEM_ZLIB
302
303$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Caolán McNamara3934efe2012-04-13 14:06:05 +0100304 zlib \
David Tardoncb276232012-10-26 15:33:26 +0200305 zlib_x64 \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000306))
307
David Tardoncb276232012-10-26 15:33:26 +0200308define gb_LinkTarget__use_zlib_multiarch
309$(if $(2),,$(call gb_Output_error,gb_LinkTarget__use_zlib_multiarch needs two arguments))
310
311$(call gb_LinkTarget_use_packages,$(1),\
312 zlib_inc \
313)
314
Matúš Kukanf5ff45b2012-09-08 16:29:05 +0200315$(call gb_LinkTarget_set_include,$(1),\
316 -I$(OUTDIR)/inc/external/zlib \
317 $$(INCLUDE) \
318)
David Tardoncb276232012-10-26 15:33:26 +0200319
Michael Stahlc923f7d2012-04-07 23:22:08 +0200320$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardoncb276232012-10-26 15:33:26 +0200321 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000322)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100323
Michael Stahlc74af0d2011-04-01 20:49:35 +0000324endef
325
David Tardoncb276232012-10-26 15:33:26 +0200326define gb_LinkTarget__use_zlib
327$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib)
328
329endef
330
331define gb_LinkTarget__use_zlib_x64
332$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib_x64)
333
334endef
335
Michael Stahlc74af0d2011-04-01 20:49:35 +0000336endif # SYSTEM_ZLIB
337
338
339ifeq ($(SYSTEM_JPEG),YES)
340
341define gb_LinkTarget__use_jpeg
342$(call gb_LinkTarget_add_libs,$(1),-ljpeg)
343$(call gb_LinkTarget_set_ldflags,$(1),\
Michael Stahl73d2fe92011-04-13 16:11:39 +0000344 $$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000345)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100346
Michael Stahlc74af0d2011-04-01 20:49:35 +0000347endef
348
349else # !SYSTEM_JPEG
350
351$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
David Tardon4ed91fd2012-10-12 09:32:02 +0200352 jpeg \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000353))
354
355define gb_LinkTarget__use_jpeg
Matúš Kukane8a28be2012-01-21 00:46:29 +0100356$(call gb_LinkTarget_set_include,$(1),\
357 $$(INCLUDE) \
358 -I$(OUTDIR)/inc/external/jpeg \
359)
360
Michael Stahlc923f7d2012-04-07 23:22:08 +0200361$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardon4ed91fd2012-10-12 09:32:02 +0200362 jpeg \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000363)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100364
Michael Stahlc74af0d2011-04-01 20:49:35 +0000365endef
366
367endif # SYSTEM_JPEG
368
Peter Foley1d1bab42012-10-28 12:00:06 -0400369ifeq ($(SYSTEM_MYTHES),YES)
370
371define gb_LinkTarget__use_mythes
Rene Engelhard99ef1f52012-10-28 23:00:03 +0100372$(call gb_LinkTarget_set_include,$(1),\
373 $$(INCLUDE) \
374 $(MYTHES_CFLAGS) \
375)
376$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
377
Peter Foley1d1bab42012-10-28 12:00:06 -0400378endef
379
380else # !SYSTEM_MYTHES
381
382$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
383 mythes \
384))
385
386define gb_LinkTarget__use_mythes
387$(call gb_LinkTarget_use_package,$(1),\
388 mythes \
389)
Matúš Kukan327db9f2012-10-28 22:40:30 +0100390$(call gb_LinkTarget_use_static_libraries,$(1),\
391 mythes \
Peter Foley1d1bab42012-10-28 12:00:06 -0400392)
Matúš Kukan327db9f2012-10-28 22:40:30 +0100393
Peter Foley1d1bab42012-10-28 12:00:06 -0400394endef
395
396endif # SYSTEM_MYTHES
397
Michael Stahlc74af0d2011-04-01 20:49:35 +0000398
399ifeq ($(SYSTEM_EXPAT),YES)
400
401define gb_LinkTarget__use_expat
402$(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
403
Michael Stahla88ef232011-04-13 16:11:41 +0000404$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000405 -DSYSTEM_EXPAT \
406)
407
408$(call gb_LinkTarget_add_libs,$(1),-lexpat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100409
Michael Stahlc74af0d2011-04-01 20:49:35 +0000410endef
411
Michael Stahl77289672012-11-17 00:36:29 +0100412gb_ExternalProject__use_expat :=
413
Michael Stahlc74af0d2011-04-01 20:49:35 +0000414else # !SYSTEM_EXPAT
415
416$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Michael Stahl70527512012-11-14 20:43:57 +0100417 expat \
Michael Stahlabc873f2012-10-25 13:02:55 +0200418 expat_x64 \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000419))
420
421define gb_LinkTarget__use_expat
422$(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
423
David Ostrovsky2ffde7b2012-10-12 12:28:11 -0700424$(call gb_LinkTarget_set_include,$(1),\
425 -I$(OUTDIR)/inc/external/expat \
426 $$(INCLUDE) \
427)
428
Michael Stahlc923f7d2012-04-07 23:22:08 +0200429$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000430 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000431)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100432
Michael Stahlc74af0d2011-04-01 20:49:35 +0000433endef
434
Michael Stahl77289672012-11-17 00:36:29 +0100435define gb_ExternalProject__use_expat
436$(call gb_ExternalProject_use_package,$(1),expat_inc)
437$(call gb_ExternalProject_use_static_libraries,$(1),expat)
438
439endef
440
Michael Stahlc74af0d2011-04-01 20:49:35 +0000441endif # SYSTEM_EXPAT
442
Michael Stahlc74af0d2011-04-01 20:49:35 +0000443define gb_LinkTarget__use_expat_utf8
Michael Stahl70527512012-11-14 20:43:57 +0100444$(call gb_LinkTarget__use_expat,$(1),expat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100445
Michael Stahlc74af0d2011-04-01 20:49:35 +0000446endef
447
Tor Lillqvistd8edf072012-11-15 17:55:05 +0200448define gb_LinkTarget__use_expat_utf8_x64
Michael Stahlabc873f2012-10-25 13:02:55 +0200449$(call gb_LinkTarget__use_expat,$(1),expat_x64)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100450
Michael Stahlc74af0d2011-04-01 20:49:35 +0000451endef
452
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300453ifeq ($(OS),ANDROID)
454$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
455 fontconfig \
456 freetype \
457))
458endif
Michael Stahlc74af0d2011-04-01 20:49:35 +0000459
Peter Foleydd584cb2012-11-03 13:54:46 -0400460ifeq ($(SYSTEM_HYPH),YES)
461
462define gb_LinkTarget__use_hyphen
463$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
464
465endef
466
467else # !SYSTEM_HYPH
468
469$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
470 hyphen \
471))
472
473define gb_LinkTarget__use_hyphen
474$(call gb_LinkTarget_use_unpacked,$(1),hyphen)
475$(call gb_LinkTarget_set_include,$(1),\
476 -I$(call gb_UnpackedTarball_get_dir,hyphen)\
477 $$(INCLUDE) \
478)
479$(call gb_LinkTarget_use_static_libraries,$(1),\
480 hyphen \
481)
482
483endef
484
485endif # SYSTEM_HYPH
486
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100487ifeq ($(SYSTEM_HUNSPELL),YES)
488
489define gb_LinkTarget__use_hunspell
490$(call gb_LinkTarget_set_include,$(1),\
491 $$(INCLUDE) \
492 $(HUNSPELL_CFLAGS) \
493)
494$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
495
496endef
497
498else # !SYSTEM_HUNSPELL
499
Matúš Kukan472a7db2011-12-27 00:16:36 +0100500$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Matúš Kukan327db9f2012-10-28 22:40:30 +0100501 hunspell \
Matúš Kukan472a7db2011-12-27 00:16:36 +0100502))
503
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100504define gb_LinkTarget__use_hunspell
505$(call gb_LinkTarget_add_defs,$(1),\
506 -DHUNSPELL_STATIC \
507)
Matúš Kukan7a030392012-10-29 23:29:37 +0100508$(call gb_LinkTarget_use_unpacked,$(1),hunspell)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100509$(call gb_LinkTarget_set_include,$(1),\
Peter Foley2e4ab692012-10-28 13:43:54 -0400510 -I$(call gb_UnpackedTarball_get_dir,hunspell/src/hunspell)\
Matúš Kukan7a030392012-10-29 23:29:37 +0100511 $$(INCLUDE) \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100512)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200513$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan327db9f2012-10-28 22:40:30 +0100514 hunspell \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100515)
516
517endef
518
519endif # SYSTEM_HUNSPELL
520
521
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200522ifeq ($(SYSTEM_BOOST),YES)
523
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200524define gb_LinkTarget__use_boostdatetime
David Tardon0f6919c2012-06-06 17:04:01 +0200525$(call gb_LinkTarget_set_include,$(1),\
526 $$(INCLUDE) \
527 $(BOOST_CPPFLAGS) \
528)
529
530$(call gb_LinkTarget_add_ldflags,$(1),\
531 $(BOOST_LDFLAGS) \
532)
533
534$(call gb_LinkTarget_add_libs,$(1),\
535 $(BOOST_DATE_TIME_LIB) \
536)
537
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200538endef
539
Stephan Bergmann93208022013-02-16 22:56:19 +0100540define gb_LinkTarget__use_boost_headers
541$(call gb_LinkTarget_set_include,$(1),\
542 $$(INCLUDE) \
543 $(BOOST_CPPFLAGS) \
544)
545
546endef
547
Peter Foleycdb6eca2012-11-10 08:56:12 -0500548gb_ExternalProject__use_boost_headers:=
549
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200550else # !SYSTEM_BOOST
551
552$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
553 boostdatetime \
Kohei Yoshida0454b732012-09-06 15:10:19 -0400554))
555
556ifeq ($(OS),WNT)
557$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Kohei Yoshidaaf463042012-09-06 13:57:22 -0400558 boostthread \
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200559))
Michael Stahl7f2e1682012-09-06 20:22:11 +0200560
561define gb_LinkTarget__use_boostthread
562$(call gb_LinkTarget_add_defs,$(1),\
563 -DBOOST_ALL_NO_LIB \
564)
565
566$(call gb_LinkTarget_use_static_libraries,$(1),\
567 boostthread \
568)
569endef
570
571endif # WNT
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200572
573define gb_LinkTarget__use_boostdatetime
Michael Stahl7f2e1682012-09-06 20:22:11 +0200574$(call gb_LinkTarget_add_defs,$(1),\
575 -DBOOST_ALL_NO_LIB \
576)
577
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200578$(call gb_LinkTarget_use_static_libraries,$(1),\
579 boostdatetime \
580)
581
582endef
583
Peter Foleye1f742a2012-11-12 18:37:10 -0500584define gb_LinkTarget__use_boost_headers
Christian Lohmaier1654a1e72012-11-14 18:11:30 +0100585$(call gb_LinkTarget_use_unpacked,$(1),boost)
Michael Stahla53586f2013-01-26 21:19:13 +0100586$(call gb_LinkTarget_set_include,$(1),\
587 -I$(call gb_UnpackedTarball_get_dir,boost) \
588 $$(INCLUDE) \
589)
Peter Foleye1f742a2012-11-12 18:37:10 -0500590
591endef
592
Peter Foleycdb6eca2012-11-10 08:56:12 -0500593define gb_ExternalProject__use_boost_headers
Christian Lohmaier1654a1e72012-11-14 18:11:30 +0100594$(call gb_ExternalProject_get_preparation_target,$(1)) :| $(call gb_UnpackedTarball_get_final_target,boost)
Peter Foleycdb6eca2012-11-10 08:56:12 -0500595
596endef
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200597endif # SYSTEM_BOOST
598
599
Bjoern Michaelsen88ed6d12013-02-19 11:10:16 +0100600ifeq ($(SYSTEM_CMIS),YES)
Matúš Kukan464b4332012-01-15 02:12:49 +0100601
602define gb_LinkTarget__use_cmis
603$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100604 $$(INCLUDE) \
Matúš Kukan707194e2012-09-06 18:19:34 +0200605 $(CMIS_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100606)
Matúš Kukan707194e2012-09-06 18:19:34 +0200607$(call gb_LinkTarget_add_libs,$(1),$(CMIS_LIBS))
Matúš Kukan464b4332012-01-15 02:12:49 +0100608
609endef
610
Bjoern Michaelsen88ed6d12013-02-19 11:10:16 +0100611else # !SYSTEM_CMIS
Matúš Kukan464b4332012-01-15 02:12:49 +0100612
613$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
614 cmislib \
615))
616
617define gb_LinkTarget__use_cmis
Michael Stahlc923f7d2012-04-07 23:22:08 +0200618$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100619 cmislib \
620)
621
622endef
623
Bjoern Michaelsen88ed6d12013-02-19 11:10:16 +0100624endif # SYSTEM_CMIS
Matúš Kukan464b4332012-01-15 02:12:49 +0100625
Peter Foleye5ccda42012-12-25 11:23:58 -0500626ifeq ($(OS)$(COM),WNTGCC)
627
628define gb_LinkTarget__use_jawt
629$(call gb_LinkTarget_use_packages,$(1),\
630 jawt \
631)
632
633endef
634
635else # $(OS)$(COM) != WNTGCC
636
637gb_LinkTarget__use_jawt :=
638
639endif # $(OS)$(COM) = WNTGCC
640
Matúš Kukan464b4332012-01-15 02:12:49 +0100641
Matúš Kukanbd030302011-12-03 15:06:52 +0100642ifeq ($(SYSTEM_LIBEXTTEXTCAT),YES)
643
644define gb_LinkTarget__use_libexttextcat
645$(call gb_LinkTarget_set_include,$(1),\
646 $$(INCLUDE) \
647 $(LIBEXTTEXTCAT_CFLAGS) \
648)
Peter Foley31219f02012-11-09 17:25:56 -0500649$(call gb_LinkTarget_add_defs,$(1),\
650 -DSYSTEM_LIBEXTTEXTCAT \
651)
Matúš Kukanbd030302011-12-03 15:06:52 +0100652$(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS))
653
654endef
655
656else # !SYSTEM_LIBEXTTEXTCAT
657
Matúš Kukanbd030302011-12-03 15:06:52 +0100658$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Peter Foley31219f02012-11-09 17:25:56 -0500659 exttextcat \
Matúš Kukanbd030302011-12-03 15:06:52 +0100660))
Matúš Kukanbd030302011-12-03 15:06:52 +0100661
662define gb_LinkTarget__use_libexttextcat
Michael Stahlc923f7d2012-04-07 23:22:08 +0200663$(call gb_LinkTarget_use_static_libraries,$(1),\
Peter Foley31219f02012-11-09 17:25:56 -0500664 exttextcat \
Matúš Kukanbd030302011-12-03 15:06:52 +0100665)
Peter Foley31219f02012-11-09 17:25:56 -0500666
667$(call gb_LinkTarget_set_include,$(1),\
Peter Foley093acfe2012-11-10 11:47:50 -0500668 -I$(call gb_UnpackedTarball_get_dir,exttextcat/src) \
Peter Foley31219f02012-11-09 17:25:56 -0500669 $$(INCLUDE) \
670)
Matúš Kukanbd030302011-12-03 15:06:52 +0100671
672endef
673
674endif # SYSTEM_LIBEXTTEXTCAT
675
676
Michael Stahlc74af0d2011-04-01 20:49:35 +0000677ifeq ($(SYSTEM_LIBXML),YES)
678
679define gb_LinkTarget__use_libxml2
Michael Stahla88ef232011-04-13 16:11:41 +0000680$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000681 -DSYSTEM_LIBXML \
682)
683$(call gb_LinkTarget_set_include,$(1),\
684 $$(INCLUDE) \
685 $(LIBXML_CFLAGS) \
686)
687$(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100688
Michael Stahlc74af0d2011-04-01 20:49:35 +0000689endef
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500690gb_ExternalProject__use_libxml2:=
Michael Stahlc74af0d2011-04-01 20:49:35 +0000691
692else # !SYSTEM_LIBXML
693
694$(eval $(call gb_Helper_register_libraries,PLAINLIBS_URE, \
695 xml2 \
696))
697
698define gb_LinkTarget__use_libxml2
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500699$(call gb_LinkTarget_use_package,$(1),xml2)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200700$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000701 xml2 \
702)
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500703$(call gb_LinkTarget_set_include,$(1),\
704 $$(INCLUDE) \
705 -I$(call gb_UnpackedTarball_get_dir,xml2)/include \
706)
707
708endef
709define gb_ExternalProject__use_libxml2
710$(call gb_ExternalProject_use_package,$(1),xml2)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100711
Michael Stahlc74af0d2011-04-01 20:49:35 +0000712endef
713
714endif # SYSTEM_LIBXML
715
716
717ifeq ($(SYSTEM_LIBXSLT),YES)
718
719define gb_LinkTarget__use_libxslt
720$(call gb_LinkTarget_set_include,$(1),\
721 $$(INCLUDE) \
722 $(LIBXSLT_CFLAGS) \
723)
724$(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100725
Michael Stahlc74af0d2011-04-01 20:49:35 +0000726endef
727
David Tardonab03e872012-08-15 07:20:13 +0200728define gb_LinkTarget__use_libexslt
729$(call gb_LinkTarget_set_include,$(1),\
730 $$(INCLUDE) \
731 $(LIBEXSLT_CFLAGS) \
732)
733
734$(call gb_LinkTarget_add_libs,$(1),$(LIBEXSLT_LIBS))
735
736endef
737
Michael Stahlc74af0d2011-04-01 20:49:35 +0000738else # !SYSTEM_LIBXSLT
739
740$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
David Tardonab03e872012-08-15 07:20:13 +0200741 exslt \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000742 xslt \
743))
744
745define gb_LinkTarget__use_libxslt
Peter Foley856c0752013-02-02 15:44:30 -0500746$(call gb_LinkTarget_use_package,$(1),xslt)
747$(call gb_LinkTarget_set_include,$(1),\
748 $$(INCLUDE) \
749 -I$(call gb_UnpackedTarball_get_dir,xslt) \
750)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200751$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000752 xslt \
753)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100754
Michael Stahlc74af0d2011-04-01 20:49:35 +0000755endef
756
David Tardonab03e872012-08-15 07:20:13 +0200757define gb_LinkTarget__use_libexslt
Peter Foley856c0752013-02-02 15:44:30 -0500758$(call gb_LinkTarget_use_package,$(1),xslt)
759$(call gb_LinkTarget_set_include,$(1),\
760 $$(INCLUDE) \
761 -I$(call gb_UnpackedTarball_get_dir,xslt) \
762)
763
David Tardonab03e872012-08-15 07:20:13 +0200764$(call gb_LinkTarget_use_libraries,$(1),\
765 exslt \
766)
767
768endef
769
Michael Stahlc74af0d2011-04-01 20:49:35 +0000770endif # SYSTEM_LIBXSLT
771
Eike Rathkea774a482012-08-06 19:22:43 +0200772define gb_LinkTarget__use_glib
Tor Lillqviste10124b2012-11-06 18:08:16 +0200773$(error gb_LinkTarget__use_glib should not be called any more)
Eike Rathkea774a482012-08-06 19:22:43 +0200774endef
775
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +0200776ifeq ($(ENABLE_LIBLANGTAG),YES)
777
Eike Rathkea774a482012-08-06 19:22:43 +0200778ifeq ($(SYSTEM_LIBLANGTAG),YES)
779
780define gb_LinkTarget__use_liblangtag
781$(call gb_LinkTarget_set_include,$(1),\
782 $$(INCLUDE) \
783 $(LIBLANGTAG_CFLAGS) \
784)
785
786$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
787
788endef
789
790else # !SYSTEM_LIBLANGTAG
791
Fridrich Štrba9fe90112012-11-13 11:59:33 +0100792$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Eike Rathkea774a482012-08-06 19:22:43 +0200793 langtag \
794))
795
796define gb_LinkTarget__use_liblangtag
Peter Foley782151a2012-11-11 16:02:36 -0500797$(call gb_LinkTarget_use_unpacked,$(1),langtag)
798$(call gb_LinkTarget_set_include,$(1),\
799 -I$(call gb_UnpackedTarball_get_dir,langtag) \
800 $$(INCLUDE) \
801)
Fridrich Štrba9fe90112012-11-13 11:59:33 +0100802$(call gb_LinkTarget_use_static_libraries,$(1),\
Eike Rathkea774a482012-08-06 19:22:43 +0200803 langtag \
804)
805
806endef
807
808endif # SYSTEM_LIBLANGTAG
809
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +0200810endif # ENABLE_LIBLANGTAG
811
Eike Rathkea774a482012-08-06 19:22:43 +0200812
Matúš Kukan464b4332012-01-15 02:12:49 +0100813ifeq ($(SYSTEM_NEON),YES)
814
815define gb_LinkTarget__use_neon
Matúš Kukan464b4332012-01-15 02:12:49 +0100816$(call gb_LinkTarget_add_defs,$(1),\
817 -DNEON_VERSION=0x$(NEON_VERSION) \
818)
Matúš Kukan464b4332012-01-15 02:12:49 +0100819$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100820 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +0000821 $(NEON_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100822)
823
824$(call gb_LinkTarget_add_libs,$(1),$(NEON_LIBS))
825
826endef
827
828else # !SYSTEM_NEON
829
Matúš Kukanbb6c5a52012-09-11 12:56:39 +0200830$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
Matúš Kukan464b4332012-01-15 02:12:49 +0100831 neon \
832))
833
834define gb_LinkTarget__use_neon
Matúš Kukan7a030392012-10-29 23:29:37 +0100835$(call gb_LinkTarget_use_unpacked,$(1),neon)
Matúš Kukan464b4332012-01-15 02:12:49 +0100836$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukanbb6c5a52012-09-11 12:56:39 +0200837 -I$(call gb_UnpackedTarball_get_dir,neon/src) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100838 $$(INCLUDE) \
839)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200840$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100841 neon \
842)
843
844endef
845
846endif # SYSTEM_NEON
847
848
Michael Stahlc74af0d2011-04-01 20:49:35 +0000849ifeq ($(SYSTEM_REDLAND),YES)
850
851define gb_LinkTarget__use_librdf
Michael Stahla88ef232011-04-13 16:11:41 +0000852$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000853 -DSYSTEM_REDLAND \
854)
855$(call gb_LinkTarget_set_include,$(1),\
856 $$(INCLUDE) \
857 $(REDLAND_CFLAGS) \
858)
859$(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100860
Michael Stahlc74af0d2011-04-01 20:49:35 +0000861endef
862
Peter Foley18bd1e72012-12-27 18:04:21 -0500863gb_LinkTarget__use_redland_headers:=
864
865gb_LinkTarget__use_raptor_headers:=
866
867gb_LinkTarget__use_rasqal_headers:=
868
Michael Stahlc74af0d2011-04-01 20:49:35 +0000869else # !SYSTEM_REDLAND
870
Peter Foley18bd1e72012-12-27 18:04:21 -0500871define gb_LinkTarget__use_redland_headers
872$(call gb_LinkTarget_set_include,$(1),\
873 -I$(call gb_UnpackedTarball_get_dir,redland)/librdf \
874 $$(INCLUDE) \
875)
876
877endef
878
879define gb_LinkTarget__use_raptor_headers
880$(call gb_LinkTarget_set_include,$(1),\
881 -I$(call gb_UnpackedTarball_get_dir,raptor)/src \
882 $$(INCLUDE) \
883)
884
885endef
886
887define gb_LinkTarget__use_rasqal_headers
888$(call gb_LinkTarget_set_include,$(1),\
889 -I$(call gb_UnpackedTarball_get_dir,rasqal)/src \
890 $$(INCLUDE) \
891)
892
893endef
894
Tor Lillqvist9a42ca72012-04-19 21:45:14 +0300895ifneq ($(OS),ANDROID)
896
Michael Stahlc74af0d2011-04-01 20:49:35 +0000897$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
898 rdf \
899))
900
901define gb_LinkTarget__use_librdf
Michael Stahlc923f7d2012-04-07 23:22:08 +0200902$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000903 rdf \
904)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100905
Christian Lohmaier2d3c7002012-03-24 03:54:52 +0100906ifeq ($(OS),MACOSX)
907
Christian Lohmaier071e5ae2012-05-07 01:09:01 +0200908$(call gb_LinkTarget_add_libs,$(1),$(foreach replaceme,librasqal-lo.1 libraptor-lo.1,-dylib_file @loader_path/$(replaceme).dylib:$(gb_Library_OUTDIRLOCATION)/$(replaceme).dylib))
Christian Lohmaier2d3c7002012-03-24 03:54:52 +0100909
910endif
911
Michael Stahlc74af0d2011-04-01 20:49:35 +0000912endef
913
Tor Lillqvist9a42ca72012-04-19 21:45:14 +0300914else # ANDROID
915
916$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
917 rdf \
918 rasqal \
919 raptor \
920))
921
922define gb_LinkTarget__use_librdf
923$(call gb_LinkTarget_use_static_libraries,$(1),\
924 rdf \
925 rasqal \
926 raptor \
927 crypto \
928)
929
930endef
931
932endif # ANDROID
933
Michael Stahlc74af0d2011-04-01 20:49:35 +0000934endif # SYSTEM_REDLAND
935
936
937ifeq ($(SYSTEM_CAIRO),YES)
938
939# FREETYPE_CLAGS from environment if ENABLE_CAIRO is used
940define gb_LinkTarget__use_cairo
941$(call gb_LinkTarget_set_include,$(1),\
942 $$(INCLUDE) \
943 $(FREETYPE_CFLAGS) \
944 $(CAIRO_CFLAGS) \
945)
946$(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100947
Michael Stahlc74af0d2011-04-01 20:49:35 +0000948endef
949
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100950else ifeq ($(SYSTEM_CAIRO),NO)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000951
952$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
953 cairo \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100954 $(if $(filter-out MACOSX WNT,$(OS)), \
955 pixman-1 \
956 ) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000957))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000958
959define gb_LinkTarget__use_cairo
Michael Stahlde142202012-11-20 22:05:36 +0100960$(call gb_LinkTarget_use_package,$(1),cairo)
961$(call gb_LinkTarget_use_package,$(1),pixman)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000962$(call gb_LinkTarget_set_include,$(1),\
Michael Stahlde142202012-11-20 22:05:36 +0100963 -I$(call gb_UnpackedTarball_get_dir,cairo) \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100964 -I$(call gb_UnpackedTarball_get_dir,cairo)/src \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000965 $(FREETYPE_CFLAGS) \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100966 $$(INCLUDE) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000967)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200968$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000969 cairo \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100970 $(if $(filter-out MACOSX WNT,$(OS)), \
971 pixman-1 \
972 ) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000973)
Caolán McNamara5bb76f62011-07-25 21:50:34 +0100974
Michael Stahlc74af0d2011-04-01 20:49:35 +0000975endef
976
977endif # SYSTEM_CAIRO
978
Caolán McNamarab41ae462011-07-25 22:24:27 +0100979define gb_LinkTarget__use_freetype
980$(call gb_LinkTarget_set_include,$(1),\
981 $$(INCLUDE) \
982 $(FREETYPE_CFLAGS) \
983)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300984
985ifneq ($(OS),ANDROID)
Caolán McNamarab41ae462011-07-25 22:24:27 +0100986$(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300987else
988$(call gb_LinkTarget_use_static_libraries,$(1),freetype)
989endif
Caolán McNamarab41ae462011-07-25 22:24:27 +0100990
991endef
992
993define gb_LinkTarget__use_fontconfig
994$(call gb_LinkTarget_set_include,$(1),\
995 $$(INCLUDE) \
996 $(FONTCONFIG_CFLAGS) \
997)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300998
999ifneq ($(OS),ANDROID)
Caolán McNamarab41ae462011-07-25 22:24:27 +01001000$(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +03001001else
1002$(call gb_LinkTarget_use_static_libraries,$(1),fontconfig)
1003endif
Caolán McNamarab41ae462011-07-25 22:24:27 +01001004
1005endef
Michael Stahlc74af0d2011-04-01 20:49:35 +00001006
Michael Stahl87e44332011-04-13 16:11:39 +00001007ifeq ($(SYSTEM_GRAPHITE),YES)
1008
Michael Stahl87e44332011-04-13 16:11:39 +00001009define gb_LinkTarget__use_graphite
Michael Stahl87e44332011-04-13 16:11:39 +00001010$(call gb_LinkTarget_set_include,$(1),\
1011 $$(INCLUDE) \
1012 $(GRAPHITE_CFLAGS) \
1013)
1014$(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001015
Michael Stahl87e44332011-04-13 16:11:39 +00001016endef
1017
Matúš Kukan1e925462012-10-26 13:37:59 +02001018else ifeq ($(SYSTEM_GRAPHITE),NO)
Michael Stahl87e44332011-04-13 16:11:39 +00001019
1020$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001021 graphite \
Michael Stahl87e44332011-04-13 16:11:39 +00001022))
1023define gb_LinkTarget__use_graphite
Matúš Kukan7a030392012-10-29 23:29:37 +01001024$(call gb_LinkTarget_use_unpacked,$(1),graphite)
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001025$(call gb_LinkTarget_set_include,$(1),\
1026 -I$(call gb_UnpackedTarball_get_dir,graphite/include) \
1027 $$(INCLUDE) \
1028)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001029$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001030 graphite \
Michael Stahl87e44332011-04-13 16:11:39 +00001031)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001032
Michael Stahl87e44332011-04-13 16:11:39 +00001033endef
1034
Matúš Kukan1e925462012-10-26 13:37:59 +02001035else # DISABLED GRAPHITE
1036
1037gb_LinkTarget__use_graphite :=
1038
Michael Stahl87e44332011-04-13 16:11:39 +00001039endif # SYSTEM_GRAPHITE
1040
Michael Stahlc74af0d2011-04-01 20:49:35 +00001041ifeq ($(SYSTEM_ICU),YES)
1042
Peter Foleyb92a0d92012-12-25 17:39:43 -05001043gb_LinkTarget__use_icu_headers:=
Fridrich Štrba8e9675d2013-01-25 10:55:04 +01001044gb_ExternalProject__use_icu:=
Peter Foleyb92a0d92012-12-25 17:39:43 -05001045
Matúš Kukan6fad1752011-08-11 12:42:39 +02001046define gb_LinkTarget__use_icudata
1047$(call gb_LinkTarget_add_libs,$(1),-licudata)
1048
1049endef
David Tardon1a852392011-07-26 09:58:54 +02001050define gb_LinkTarget__use_icui18n
1051$(call gb_LinkTarget_add_libs,$(1),-licui18n)
Matúš Kukan6fad1752011-08-11 12:42:39 +02001052
David Tardon1a852392011-07-26 09:58:54 +02001053endef
Michael Stahle1999382011-04-13 16:11:40 +00001054define gb_LinkTarget__use_icule
1055$(call gb_LinkTarget_add_libs,$(1),-licule)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001056
Michael Stahle1999382011-04-13 16:11:40 +00001057endef
Matúš Kukan6fad1752011-08-11 12:42:39 +02001058define gb_LinkTarget__use_icutu
1059$(call gb_LinkTarget_add_libs,$(1),-licutu)
1060
1061endef
Michael Stahlc74af0d2011-04-01 20:49:35 +00001062define gb_LinkTarget__use_icuuc
1063$(call gb_LinkTarget_add_libs,$(1),-licuuc)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001064
Michael Stahlc74af0d2011-04-01 20:49:35 +00001065endef
1066
1067else # !SYSTEM_ICU
1068
Tor Lillqvist084db5f2012-09-24 10:37:25 +03001069ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID)
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001070gb_ICU_suffix:=lo
1071else
1072gb_ICU_suffix:=
1073endif
1074
Peter Foleyb92a0d92012-12-25 17:39:43 -05001075define gb_LinkTarget__use_icu_headers
Tor Lillqvist0ffe2142013-01-25 13:14:55 +02001076$(call gb_LinkTarget_use_package,$(1),icu)
Peter Foleyb92a0d92012-12-25 17:39:43 -05001077$(call gb_LinkTarget_set_include,$(1),\
Tor Lillqvist0ffe2142013-01-25 13:14:55 +02001078 -I$(OUTDIR)/inc/external \
Peter Foleyb92a0d92012-12-25 17:39:43 -05001079 $$(INCLUDE) \
1080)
1081
1082endef
1083
Fridrich Štrba8e9675d2013-01-25 10:55:04 +01001084define gb_ExternalProject__use_icu
1085$(call gb_ExternalProject_use_package,$(1),icu)
Fridrich Štrba851ca9c2013-01-25 10:29:59 +01001086
1087endef
1088
Peter Foleyf7452122012-11-04 08:46:44 -05001089# icudata and icui18n is called icudt and icuin when built with MSVC :-/
Tor Lillqvistbdfca5e2011-08-19 12:38:09 +03001090ifeq ($(OS)$(COM),WNTMSC)
Jan Holesovsky534b3bc2011-08-19 09:32:18 +02001091$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1092 icudt \
1093 icuin \
Jan Holesovsky534b3bc2011-08-19 09:32:18 +02001094))
1095
Michael Stahl1658e4e2012-12-02 18:56:17 +01001096define gb_LinkTarget__use_icudata
Peter Foleyb4b6c45982012-12-31 15:12:11 -05001097$(call gb_LinkTarget_use_package,$(1),icu)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001098$(call gb_LinkTarget_use_libraries,$(1),\
Jan Holesovsky534b3bc2011-08-19 09:32:18 +02001099 icudt \
1100)
1101
1102endef
Michael Stahl1658e4e2012-12-02 18:56:17 +01001103define gb_LinkTarget__use_icui18n
Peter Foleyb4b6c45982012-12-31 15:12:11 -05001104$(call gb_LinkTarget_use_package,$(1),icu)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001105$(call gb_LinkTarget_use_libraries,$(1),\
Jan Holesovsky534b3bc2011-08-19 09:32:18 +02001106 icuin \
1107)
1108
1109endef
1110else
Michael Stahlc74af0d2011-04-01 20:49:35 +00001111$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001112 icudata$(gb_ICU_suffix) \
1113 icui18n$(gb_ICU_suffix) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001114))
1115
Matúš Kukan6fad1752011-08-11 12:42:39 +02001116define gb_LinkTarget__use_icudata
Peter Foleyb4b6c45982012-12-31 15:12:11 -05001117$(call gb_LinkTarget_use_package,$(1),icu)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001118$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001119 icudata$(gb_ICU_suffix) \
Matúš Kukan6fad1752011-08-11 12:42:39 +02001120)
1121
1122endef
David Tardon1a852392011-07-26 09:58:54 +02001123define gb_LinkTarget__use_icui18n
Peter Foleyb4b6c45982012-12-31 15:12:11 -05001124$(call gb_LinkTarget_use_package,$(1),icu)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001125$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001126 icui18n$(gb_ICU_suffix) \
David Tardon1a852392011-07-26 09:58:54 +02001127)
Matúš Kukan6fad1752011-08-11 12:42:39 +02001128
David Tardon1a852392011-07-26 09:58:54 +02001129endef
Jan Holesovsky534b3bc2011-08-19 09:32:18 +02001130endif
1131
Michael Stahl1658e4e2012-12-02 18:56:17 +01001132$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1133 icule$(gb_ICU_suffix) \
1134 icutu$(gb_ICU_suffix) \
1135 icuuc$(gb_ICU_suffix) \
1136))
1137
Michael Stahle1999382011-04-13 16:11:40 +00001138define gb_LinkTarget__use_icule
Peter Foleyb4b6c45982012-12-31 15:12:11 -05001139$(call gb_LinkTarget_use_package,$(1),icu)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001140$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001141 icule$(gb_ICU_suffix) \
Michael Stahle1999382011-04-13 16:11:40 +00001142)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001143
Michael Stahle1999382011-04-13 16:11:40 +00001144endef
Matúš Kukan6fad1752011-08-11 12:42:39 +02001145define gb_LinkTarget__use_icutu
Peter Foleyb4b6c45982012-12-31 15:12:11 -05001146$(call gb_LinkTarget_use_package,$(1),icu)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001147$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001148 icutu$(gb_ICU_suffix) \
Matúš Kukan6fad1752011-08-11 12:42:39 +02001149)
1150
1151endef
Michael Stahlc74af0d2011-04-01 20:49:35 +00001152define gb_LinkTarget__use_icuuc
Peter Foleyb4b6c45982012-12-31 15:12:11 -05001153$(call gb_LinkTarget_use_package,$(1),icu)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001154$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001155 icuuc$(gb_ICU_suffix) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001156)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001157
Michael Stahlc74af0d2011-04-01 20:49:35 +00001158endef
1159
1160endif # SYSTEM_ICU
1161
Michael Stahl4a8919f2011-04-18 11:13:57 +00001162
1163ifeq ($(SYSTEM_OPENSSL),YES)
1164
Peter Foley9ddba662012-12-28 11:19:06 -05001165gb_LinkTarget__use_openssl_headers:=
1166gb_ExternalProject__use_openssl:=
1167
Michael Stahl4a8919f2011-04-18 11:13:57 +00001168define gb_LinkTarget__use_openssl
1169$(call gb_LinkTarget_set_include,$(1),\
1170 $$(INCLUDE) \
1171 $(OPENSSL_CFLAGS) \
1172)
1173$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001174
Michael Stahl4a8919f2011-04-18 11:13:57 +00001175endef
1176
1177else # !SYSTEM_OPENSSL
1178
1179ifeq ($(OS),WNT)
1180$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1181 crypto \
1182 ssl \
1183))
1184else
1185$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1186 crypto \
1187 ssl \
1188))
1189endif
1190
Peter Foley9ddba662012-12-28 11:19:06 -05001191define gb_ExternalProject__use_openssl
1192$(call gb_ExternalProject_use_package,$(1),openssl)
1193
1194endef
1195
1196define gb_LinkTarget__use_openssl_headers
1197$(call gb_LinkTarget_set_include,$(1),\
1198 -I$(call gb_UnpackedTarball_get_dir,openssl)/include \
1199 $$(INCLUDE) \
1200)
1201
1202endef
1203
Michael Stahl4a8919f2011-04-18 11:13:57 +00001204define gb_LinkTarget__use_openssl
Peter Foley9ddba662012-12-28 11:19:06 -05001205$(call gb_LinkTarget_use_package,$(1),openssl)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001206ifeq ($(OS),WNT)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001207$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl4a8919f2011-04-18 11:13:57 +00001208 crypto \
1209 ssl \
1210)
1211else
Michael Stahlc923f7d2012-04-07 23:22:08 +02001212$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl4a8919f2011-04-18 11:13:57 +00001213 crypto \
1214 ssl \
1215)
1216ifeq ($(OS),SOLARIS)
Michael Stahl80374352012-09-28 12:25:50 +02001217$(call gb_LinkTarget_add_libs,$(1),\
1218 -lnsl \
1219 -lsocket \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001220)
1221endif
1222endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001223
Michael Stahl4a8919f2011-04-18 11:13:57 +00001224endef
1225
1226endif # SYSTEM_OPENSSL
1227
Matúš Kukanc4560482011-07-28 01:03:23 +02001228
Bjoern Michaelsenfb455e52013-02-19 11:22:02 +01001229ifeq ($(SYSTEM_CDR),YES)
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001230
1231define gb_LinkTarget__use_cdr
1232$(call gb_LinkTarget_set_include,$(1),\
1233 $$(INCLUDE) \
1234 $(CDR_CFLAGS) \
1235)
1236$(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
1237
1238endef
1239
Bjoern Michaelsenfb455e52013-02-19 11:22:02 +01001240else # !SYSTEM_CDR
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001241
1242$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001243 cdr-0.0 \
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001244))
1245
1246define gb_LinkTarget__use_cdr
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001247$(call gb_LinkTarget_use_package,$(1),\
1248 libcdr \
1249)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001250$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001251 cdr-0.0 \
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001252)
1253
1254endef
1255
Bjoern Michaelsenfb455e52013-02-19 11:22:02 +01001256endif # SYSTEM_CDR
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001257
1258
Bjoern Michaelsena4c80752013-02-19 11:22:51 +01001259ifeq ($(SYSTEM_MSPUB),YES)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001260
1261define gb_LinkTarget__use_mspub
1262$(call gb_LinkTarget_set_include,$(1),\
1263 $$(INCLUDE) \
1264 $(MSPUB_CFLAGS) \
1265)
1266$(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
1267
1268endef
1269
Bjoern Michaelsena4c80752013-02-19 11:22:51 +01001270else # !SYSTEM_MSPUB
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001271
1272$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Fridrich Štrba093a5c92013-01-28 10:13:50 +01001273 mspub-0.0 \
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001274))
1275
1276define gb_LinkTarget__use_mspub
Fridrich Štrba093a5c92013-01-28 10:13:50 +01001277$(call gb_LinkTarget_use_package,$(1),\
1278 libmspub \
1279)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001280$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrba093a5c92013-01-28 10:13:50 +01001281 mspub-0.0 \
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001282)
1283
1284endef
1285
Bjoern Michaelsena4c80752013-02-19 11:22:51 +01001286endif # SYSTEM_MSPUB
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001287
1288
Bjoern Michaelsenfe8bcfa2013-02-19 11:14:46 +01001289ifeq ($(SYSTEM_VISIO),YES)
Matúš Kukanc6a63952011-07-28 17:29:44 +02001290
1291define gb_LinkTarget__use_visio
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001292$(call gb_LinkTarget_set_include,$(1),\
1293 $$(INCLUDE) \
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02001294 $(VISIO_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001295)
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02001296$(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001297
1298endef
1299
Bjoern Michaelsenfe8bcfa2013-02-19 11:14:46 +01001300else # !SYSTEM_VISIO
Matúš Kukanc6a63952011-07-28 17:29:44 +02001301
1302$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001303 visio-0.0 \
Matúš Kukanc6a63952011-07-28 17:29:44 +02001304))
1305
1306define gb_LinkTarget__use_visio
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001307$(call gb_LinkTarget_use_package,$(1),\
1308 libvisio \
1309)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001310$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001311 visio-0.0 \
Matúš Kukanc6a63952011-07-28 17:29:44 +02001312)
1313
1314endef
1315
Bjoern Michaelsenfe8bcfa2013-02-19 11:14:46 +01001316endif # SYSTEM_VISIO
Matúš Kukanc6a63952011-07-28 17:29:44 +02001317
1318
Bjoern Michaelsen5de206a2013-02-19 11:20:31 +01001319ifeq ($(SYSTEM_WPD),YES)
Matúš Kukanc6a63952011-07-28 17:29:44 +02001320
1321define gb_LinkTarget__use_wpd
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001322$(call gb_LinkTarget_set_include,$(1),\
1323 $$(INCLUDE) \
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02001324 $(WPD_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001325)
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02001326$(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001327
1328endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001329gb_ExternalProject__use_wpd :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02001330
Bjoern Michaelsen5de206a2013-02-19 11:20:31 +01001331else # !SYSTEM_WPD
Matúš Kukanc6a63952011-07-28 17:29:44 +02001332
Fridrich Štrba4425db62012-09-24 13:17:45 +02001333$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1334 wpd-0.9 \
1335))
1336
1337define gb_LinkTarget__use_wpd
Michael Stahl34295432012-09-24 22:25:28 +02001338$(call gb_LinkTarget_use_package,$(1),\
1339 libwpd \
1340)
Fridrich Štrba4425db62012-09-24 13:17:45 +02001341$(call gb_LinkTarget_use_static_libraries,$(1),\
1342 wpd-0.9 \
1343)
1344
1345endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001346define gb_ExternalProject__use_wpd
Michael Stahlc8d064d2013-02-20 14:14:30 +01001347$(call gb_ExternalProject_use_package,$(1),libwpd)
Michael Stahl2b7536a2012-10-05 21:17:25 +02001348
1349endef
Fridrich Štrba4425db62012-09-24 13:17:45 +02001350
Bjoern Michaelsen5de206a2013-02-19 11:20:31 +01001351endif # SYSTEM_WPD
Matúš Kukanc6a63952011-07-28 17:29:44 +02001352
1353
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01001354ifeq ($(SYSTEM_WPG),YES)
Matúš Kukanc6a63952011-07-28 17:29:44 +02001355
1356define gb_LinkTarget__use_wpg
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001357$(call gb_LinkTarget_set_include,$(1),\
1358 $$(INCLUDE) \
Fridrich Štrba62c43b42011-10-05 10:15:40 +02001359 $(WPG_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001360)
Fridrich Štrba62c43b42011-10-05 10:15:40 +02001361$(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001362
1363endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001364gb_ExternalProject__use_wpg :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02001365
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01001366else # !SYSTEM_WPG
Matúš Kukanc6a63952011-07-28 17:29:44 +02001367
1368$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1369 wpglib \
1370))
1371
1372define gb_LinkTarget__use_wpg
Michael Stahl53b7bdc2012-10-05 17:19:47 +02001373$(call gb_LinkTarget_use_package,$(1),\
1374 libwpg_inc \
1375)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001376$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukanc6a63952011-07-28 17:29:44 +02001377 wpglib \
1378)
1379
1380endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001381define gb_ExternalProject__use_wpg
1382$(call gb_ExternalProject_use_package,$(1),libwpg_inc)
1383$(call gb_ExternalProject_use_static_libraries,$(1),wpglib)
1384
1385endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02001386
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01001387endif # SYSTEM_WPG
Matúš Kukanc6a63952011-07-28 17:29:44 +02001388
1389
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01001390ifeq ($(SYSTEM_WPS),YES)
Matúš Kukanc6a63952011-07-28 17:29:44 +02001391
1392define gb_LinkTarget__use_wps
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001393$(call gb_LinkTarget_set_include,$(1),\
1394 $$(INCLUDE) \
Fridrich Štrbae991bba2011-10-05 10:18:53 +02001395 $(WPS_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001396)
Fridrich Štrbae991bba2011-10-05 10:18:53 +02001397$(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001398
1399endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001400gb_ExternalProject__use_wps :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02001401
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01001402else # !SYSTEM_WPS
Matúš Kukanc6a63952011-07-28 17:29:44 +02001403
1404$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1405 wpslib \
1406))
1407
1408define gb_LinkTarget__use_wps
Michael Stahlc923f7d2012-04-07 23:22:08 +02001409$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukanc6a63952011-07-28 17:29:44 +02001410 wpslib \
1411)
1412
1413endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001414define gb_ExternalProject__use_wps
1415$(call gb_ExternalProject_use_package,$(1),libwps_inc)
1416$(call gb_ExternalProject_use_static_libraries,$(1),wpslib)
1417
1418endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02001419
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01001420endif # SYSTEM_WPS
Matúš Kukanc6a63952011-07-28 17:29:44 +02001421
1422
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001423ifeq ($(SYSTEM_LCMS2),YES)
1424
1425define gb_LinkTarget__use_lcms2
1426$(call gb_LinkTarget_set_include,$(1),\
1427 $$(INCLUDE) \
Peter Foleyf7452122012-11-04 08:46:44 -05001428 $(LCMS2_CFLAGS) \
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001429)
1430$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
1431
1432endef
1433
Peter Foley8905c0e2012-11-08 21:00:30 -05001434gb_ExternalProject__use_lcms2 :=
1435
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001436else # !SYSTEM_LCMS2
1437
Peter Foley8905c0e2012-11-08 21:00:30 -05001438define gb_ExternalProject__use_lcms2
1439$(call gb_ExternalProject_use_package,$(1),lcms2)
1440
1441endef
1442
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001443ifeq ($(OS),ANDROID)
1444
1445$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1446 lcms2 \
1447))
1448
1449define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01001450$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02001451$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyf7452122012-11-04 08:46:44 -05001452 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02001453 $$(INCLUDE) \
1454)
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001455$(call gb_LinkTarget_use_static_libraries,$(1),\
1456 lcms2 \
1457)
1458
1459endef
1460
1461else
1462
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001463$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1464 lcms2 \
1465))
1466
1467define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01001468$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02001469$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyf7452122012-11-04 08:46:44 -05001470 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02001471 $$(INCLUDE) \
1472)
Norbert Thiebaud1b61693a2012-11-04 16:27:25 -06001473$(call gb_LinkTarget_use_libraries,$(1),\
1474 lcms2 \
1475)
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001476
1477endef
1478
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001479endif # ANDROID
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001480endif # SYSTEM_LCMS2
1481
1482
Matúš Kukanc4560482011-07-28 01:03:23 +02001483ifeq ($(SYSTEM_LPSOLVE),YES)
1484
Peter Foley085346f2012-11-03 19:19:30 -04001485define gb_LinkTarget__use_lpsolve
Matúš Kukanc4560482011-07-28 01:03:23 +02001486$(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
Peter Foley085346f2012-11-03 19:19:30 -04001487$(call gb_LinkTarget_add_defs,$(1),\
1488 -DSYSTEM_LPSOLVE \
Peter Foley29d5e292012-11-07 18:18:08 -05001489)
Matúš Kukanc4560482011-07-28 01:03:23 +02001490
1491endef
1492
1493else # !SYSTEM_LPSOLVE
1494
1495$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1496 lpsolve55 \
1497))
1498
Peter Foley085346f2012-11-03 19:19:30 -04001499define gb_LinkTarget__use_lpsolve
1500$(call gb_LinkTarget_use_unpacked,$(1),lpsolve)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001501$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukanc4560482011-07-28 01:03:23 +02001502 lpsolve55 \
1503)
Peter Foley085346f2012-11-03 19:19:30 -04001504$(call gb_LinkTarget_set_include,$(1),\
1505 -I$(call gb_UnpackedTarball_get_dir,lpsolve) \
1506 $$(INCLUDE) \
1507)
Matúš Kukanc4560482011-07-28 01:03:23 +02001508
1509endef
1510
1511endif # SYSTEM_LPSOLVE
1512
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001513ifeq ($(ENABLE_GIO),TRUE)
Matúš Kukanc4560482011-07-28 01:03:23 +02001514
Matúš Kukan464b4332012-01-15 02:12:49 +01001515define gb_LinkTarget__use_gio
1516$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001517 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00001518 $(GIO_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001519)
1520
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001521$(call gb_LinkTarget_add_defs,$(1),\
1522 -DENABLE_GIO \
1523)
1524
Matúš Kukan464b4332012-01-15 02:12:49 +01001525$(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
1526
1527endef
1528
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001529else # ENABLE_GIO
1530
1531define gb_LinkTarget__use_gio
Caolán McNamara1e98bb42012-11-06 20:09:57 +00001532
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001533endef
1534
1535endif # ENABLE_GIO
1536
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02001537define gb_LinkTarget__use_gtk
1538$(call gb_LinkTarget_set_include,$(1),\
1539 $$(INCLUDE) \
1540 $(GTK_CFLAGS) \
1541)
1542
1543$(call gb_LinkTarget_add_libs,$(1),$(GTK_LIBS))
1544
David Tardonadb11052011-12-01 13:39:09 +01001545ifeq ($(ENABLE_GTK_PRINT),TRUE)
1546
1547$(call gb_LinkTarget_add_defs,$(1),-DENABLE_GTK_PRINT)
1548
1549$(call gb_LinkTarget_set_include,$(1),\
1550 $$(INCLUDE) \
1551 $(GTK_PRINT_CFLAGS) \
1552)
1553
1554$(call gb_LinkTarget_add_libs,$(1),$(GTK_PRINT_LIBS))
1555
1556endif
1557
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02001558endef
Michael Stahl4a8919f2011-04-18 11:13:57 +00001559
Bjoern Michaelsen54dd3072011-07-26 15:15:41 +02001560define gb_LinkTarget__use_gthread
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01001561$(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS))
Bjoern Michaelsen54dd3072011-07-26 15:15:41 +02001562endef
1563
Caolán McNamara68ffb332012-09-14 11:31:50 +01001564ifeq ($(ENABLE_CUPS),TRUE)
1565
1566define gb_LinkTarget__use_cups
1567$(call gb_LinkTarget_add_defs,$(1),\
1568 -DENABLE_CUPS \
1569)
1570
1571$(call gb_LinkTarget_add_libs,$(1),\
1572 -lcups \
1573)
1574
1575endef
1576
1577else # ENABLE_CUPS
1578
1579define gb_LinkTarget__use_cups
1580
1581endef
1582
1583endif # ENABLE_DBUS
David Tardon1b717ce2011-11-02 13:00:48 +01001584
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01001585ifeq ($(ENABLE_DBUS),TRUE)
David Tardon1b717ce2011-11-02 13:00:48 +01001586
1587define gb_LinkTarget__use_dbus
1588$(call gb_LinkTarget_set_include,$(1),\
1589 $$(INCLUDE) \
1590 $(DBUS_CFLAGS) \
1591)
1592
Matúš Kukan464b4332012-01-15 02:12:49 +01001593$(call gb_LinkTarget_add_defs,$(1),\
David Tardon1b717ce2011-11-02 13:00:48 +01001594 -DENABLE_DBUS \
1595)
1596
Rene Engelhardbea61492012-09-11 02:30:09 +02001597ifeq ($(ENABLE_PACKAGEKIT),YES)
1598$(call gb_LinkTarget_add_defs,$(1),\
1599 -DENABLE_PACKAGEKIT \
1600)
1601endif # ENABLE_PACKAGEKIT
1602
David Tardon1b717ce2011-11-02 13:00:48 +01001603$(call gb_LinkTarget_add_libs,$(1),\
1604 $(DBUS_LIBS) \
1605)
1606
1607endef
1608
1609else # ENABLE_DBUS
1610
1611define gb_LinkTarget__use_dbus
1612
1613endef
1614
1615endif # ENABLE_DBUS
1616
1617
Bjoern Michaelsendd321062011-07-26 16:04:15 +02001618define gb_LinkTarget__use_dbusmenugtk
1619$(call gb_LinkTarget_set_include,$(1),\
1620 $$(INCLUDE) \
1621 $(DBUSMENUGTK_CFLAGS) \
1622)
1623
1624$(call gb_LinkTarget_add_libs,$(1),$(DBUSMENUGTK_LIBS))
1625
1626endef
1627
Eike Rathkea3a8b802012-03-16 22:14:54 +01001628
1629ifeq ($(ENABLE_TELEPATHY),TRUE)
1630
1631define gb_LinkTarget__use_telepathy
1632$(call gb_LinkTarget_set_include,$(1),\
1633 $$(INCLUDE) \
1634 $(TELEPATHY_CFLAGS) \
1635)
1636
Eike Rathkea3a8b802012-03-16 22:14:54 +01001637$(call gb_LinkTarget_add_libs,$(1),\
1638 $(TELEPATHY_LIBS) \
1639)
1640
1641endef
1642
1643else # !ENABLE_TELEPATHY
1644
Matúš Kukanfe327622012-08-09 00:15:52 +02001645gb_LinkTarget__use_telepathy :=
Eike Rathkea3a8b802012-03-16 22:14:54 +01001646
1647endif # ENABLE_TELEPATHY
1648
Peter Foley8615d092012-10-10 21:43:21 -04001649define gb_LinkTarget__use_croco
Tor Lillqviste10124b2012-11-06 18:08:16 +02001650$(error gb_LinkTarget__use_croco should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001651endef
1652
Peter Foley8615d092012-10-10 21:43:21 -04001653define gb_LinkTarget__use_pango
Tor Lillqviste10124b2012-11-06 18:08:16 +02001654$(error gb_LinkTarget__use_pango should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001655endef
1656
Peter Foley8615d092012-10-10 21:43:21 -04001657define gb_LinkTarget__use_gsf
Tor Lillqviste10124b2012-11-06 18:08:16 +02001658$(error gb_LinkTarget__use_gsf should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001659endef
1660
Peter Foley8615d092012-10-10 21:43:21 -04001661define gb_LinkTarget__use_pixbuf
Tor Lillqviste10124b2012-11-06 18:08:16 +02001662$(error gb_LinkTarget__use_pixbuf should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001663endef
1664
David Tardon6df9c472011-09-15 14:44:34 +02001665ifeq ($(SYSTEM_LIBPNG),YES)
1666
1667define gb_LinkTarget__use_png
1668$(call gb_LinkTarget_set_include,$(1),\
1669 $$(INCLUDE) \
1670 $(LIBPNG_CFLAGS) \
1671)
1672
1673$(call gb_LinkTarget_add_libs,$(1),\
1674 $(LIBPNG_LIBS) \
1675)
1676
1677endef
1678
1679else # !SYSTEM_LIBPNG
1680
Matúš Kukanf96d58b2012-09-08 18:13:20 +02001681$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
David Tardon6df9c472011-09-15 14:44:34 +02001682 png \
1683))
1684
1685define gb_LinkTarget__use_png
Matúš Kukanf96d58b2012-09-08 18:13:20 +02001686$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardon6df9c472011-09-15 14:44:34 +02001687 png \
1688)
Michael Stahl398ce442012-09-28 21:47:29 +02001689$(call gb_LinkTarget__use_zlib,$(1))
David Tardon6df9c472011-09-15 14:44:34 +02001690
1691endef
1692
1693endif # !SYSTEM_LIBPNG
1694
Michael Stahl50471a82011-12-06 19:17:52 +01001695
1696ifeq ($(SYSTEM_CURL),YES)
1697
1698define gb_LinkTarget__use_curl
1699$(call gb_LinkTarget_set_include,$(1),\
1700 $$(INCLUDE) \
1701 $(CURL_CFLAGS) \
1702)
1703$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
1704
1705endef
1706
1707else # !SYSTEM_CURL
1708
1709$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1710 curl \
1711))
1712
1713define gb_LinkTarget__use_curl
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01001714$(call gb_LinkTarget_use_package,$(1),curl)
Matúš Kukan9f3a3ab2012-10-29 22:57:34 +01001715$(call gb_LinkTarget_set_include,$(1),\
1716 -I$(call gb_UnpackedTarball_get_dir,curl/include) \
1717 $$(INCLUDE) \
1718)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001719$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl50471a82011-12-06 19:17:52 +01001720 curl \
1721)
1722
1723endef
1724
1725endif # SYSTEM_CURL
1726
Stephan Bergmann49313b02012-11-27 15:35:02 +01001727ifeq ($(ENABLE_VALGRIND),TRUE)
David Tardon3446cda2011-12-23 12:21:19 +01001728
1729define gb_LinkTarget__use_valgrind
1730$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmann49313b02012-11-27 15:35:02 +01001731 -DHAVE_VALGRIND_HEADERS \
David Tardon3446cda2011-12-23 12:21:19 +01001732)
1733
1734$(call gb_LinkTarget_set_include,$(1),\
1735 $$(INCLUDE) \
1736 $(VALGRIND_CFLAGS) \
1737)
1738
1739endef
1740
Stephan Bergmann49313b02012-11-27 15:35:02 +01001741else # !ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01001742
1743define gb_LinkTarget__use_valgrind
1744
1745endef
1746
Stephan Bergmann49313b02012-11-27 15:35:02 +01001747endif # ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01001748
David Tardondba2d322012-02-18 18:54:35 +01001749ifeq ($(SYSTEM_POPPLER),YES)
1750
1751define gb_LinkTarget__use_poppler
1752$(call gb_LinkTarget_add_defs,$(1),\
1753 -DSYSTEM_POPPLER \
1754)
1755
1756$(call gb_LinkTarget_set_include,$(1),\
1757 $(POPPLER_CFLAGS) \
1758 $$(INCLUDE) \
1759)
1760
1761$(call gb_LinkTarget_add_libs,$(1),\
1762 $(POPPLER_LIBS) \
1763)
1764
1765endef
1766
1767else # !SYSTEM_POPPLER
1768
David Tardon548b61a2012-02-21 06:58:02 +01001769$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Tor Lillqvist97d8b882012-11-13 10:27:21 +02001770 fofi \
1771 Goo \
1772 xpdf \
David Tardondba2d322012-02-18 18:54:35 +01001773))
1774
1775define gb_LinkTarget__use_poppler
Peter Foleyfb1d11d2013-02-17 09:26:01 -05001776$(call gb_LinkTarget_use_package,$(1),xpdf)
1777
David Tardon548b61a2012-02-21 06:58:02 +01001778$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyfb1d11d2013-02-17 09:26:01 -05001779 -I$(call gb_UnpackedTarball_get_dir,xpdf) \
1780 -I$(call gb_UnpackedTarball_get_dir,xpdf)/xpdf \
1781 -I$(call gb_UnpackedTarball_get_dir,xpdf)/goo \
David Tardon548b61a2012-02-21 06:58:02 +01001782 $$(INCLUDE) \
David Tardondba2d322012-02-18 18:54:35 +01001783)
1784
Michael Stahlc923f7d2012-04-07 23:22:08 +02001785$(call gb_LinkTarget_use_static_libraries,$(1),\
Tor Lillqvist97d8b882012-11-13 10:27:21 +02001786 fofi \
1787 Goo \
1788 xpdf \
David Tardon548b61a2012-02-21 06:58:02 +01001789)
1790
1791ifeq ($(OS),MACOSX)
Michael Stahl967986b2012-09-28 00:54:49 +02001792$(call gb_LinkTarget_add_libs,$(1),\
1793 -lobjc \
David Tardon548b61a2012-02-21 06:58:02 +01001794)
1795else ifeq ($(OS),WNT)
Michael Stahldc397aae2012-09-28 15:31:46 +02001796$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon548b61a2012-02-21 06:58:02 +01001797 advapi32 \
1798 gdi32 \
1799)
1800endif
1801
David Tardondba2d322012-02-18 18:54:35 +01001802endef
1803
1804endif # SYSTEM_POPPLER
1805
David Tardon3446cda2011-12-23 12:21:19 +01001806
David Tardon22c60cb2012-04-07 15:50:47 +02001807ifeq ($(SYSTEM_CLUCENE),YES)
1808
1809define gb_LinkTarget__use_clucene
1810$(call gb_LinkTarget_add_defs,$(1),\
1811 $(filter-out -I%,$(CLUCENE_CFLAGS)) \
1812)
1813
1814$(call gb_LinkTarget_set_include,$(1),\
1815 $(filter -I%,$(CLUCENE_CFLAGS)) \
1816 $$(INCLUDE) \
1817)
1818
1819$(call gb_LinkTarget_add_libs,$(1),\
1820 $(CLUCENE_LIBS) \
1821)
1822
1823endef
1824
1825else # !SYSTEM_CLUCENE
1826
1827define gb_LinkTarget__use_clucene
Michael Stahlc923f7d2012-04-07 23:22:08 +02001828$(call gb_LinkTarget_use_libraries,$(1),\
David Tardon22c60cb2012-04-07 15:50:47 +02001829 clucene \
1830)
1831
1832endef
1833
David Tardon735c5292012-04-07 17:15:35 +02001834$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
David Tardon22c60cb2012-04-07 15:50:47 +02001835 clucene \
1836))
1837
1838endif # SYSTEM_CLUCENE
1839
Peter Foley64402842011-12-22 16:34:35 -05001840define gb_LinkTarget__use_gobject
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01001841$(call gb_LinkTarget_add_libs,$(1),\
1842 $(GOBJECT_LIBS) \
1843)
1844
1845$(call gb_LinkTarget_set_include,$(1),\
1846 $$(INCLUDE) \
1847 $(GOBJECT_CFLAGS) \
1848)
Peter Foley64402842011-12-22 16:34:35 -05001849endef
1850
Michael Stahl1d6830e2012-07-17 13:07:30 +02001851ifeq ($(SYSTEM_HSQLDB),YES)
David Tardon579f52d2012-03-27 16:36:31 +02001852
1853define gb_LinkTarget__use_hsqldb
1854
1855$(call gb_LinkTarget_add_defs,$(1),\
1856 -DSYSTEM_HSQLDB \
1857 -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
1858)
1859
1860endef
1861
1862else # !SYSTEM_HSQLDB
1863
1864define gb_LinkTarget__use_hsqldb
1865
1866endef
1867
1868endif # SYSTEM_HSQLDB
1869
David Tardon8bc7afb2012-04-05 10:53:08 +02001870
Luboš Luňáke13cda12012-07-16 21:50:59 +02001871ifeq ($(SYSTEM_OPENLDAP),YES)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001872
1873define gb_LinkTarget__use_openldap
1874
1875$(call gb_LinkTarget_add_libs,$(1),\
1876 -lldap \
1877 -llber \
1878)
1879
1880endef
1881
1882else # !SYSTEM_OPENLDAP
1883
1884$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1885 ldap \
1886 lber \
1887))
1888
1889define gb_LinkTarget__use_openldap
Matúš Kukan7a030392012-10-29 23:29:37 +01001890$(call gb_LinkTarget_use_unpacked,$(1),openldap)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001891$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukanc3a586a2012-10-28 12:35:07 +01001892 -I$(call gb_UnpackedTarball_get_dir,openldap/include) \
Michael Stahle0ee0d42012-07-16 19:00:07 +02001893 $$(INCLUDE) \
1894)
Matúš Kukanc3a586a2012-10-28 12:35:07 +01001895$(call gb_LinkTarget_use_package,$(1),openldap)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001896$(call gb_LinkTarget_use_static_libraries,$(1),\
1897 ldap \
1898 lber \
1899)
1900
1901endef
1902
1903endif # SYSTEM_OPENLDAP
1904
1905
David Tardon8bc7afb2012-04-05 10:53:08 +02001906ifeq ($(SYSTEM_POSTGRESQL),YES)
1907
1908define gb_LinkTarget__use_postgresql
1909
David Tardon8bc7afb2012-04-05 10:53:08 +02001910$(call gb_LinkTarget_set_include,$(1),\
1911 $(POSTGRESQL_INC) \
1912 $$(INCLUDE) \
1913)
1914
1915$(call gb_LinkTarget_add_libs,$(1),\
1916 -lpq \
1917)
1918
1919$(call gb_LinkTarget_add_ldflags,$(1),\
1920 $(POSTGRESQL_LIB) \
1921)
1922
1923endef
1924
1925else # !SYSTEM_POSTGRESQL
1926
1927define gb_LinkTarget__use_postgresql
1928
David Tardoncb9823b2012-10-22 06:33:00 +02001929$(call gb_LinkTarget_use_packages,$(1),\
1930 postgresql \
1931)
1932
David Tardon8bc7afb2012-04-05 10:53:08 +02001933$(call gb_LinkTarget_set_include,$(1),\
David Tardon764fc482012-05-30 14:55:09 +02001934 -I$(OUTDIR)/inc/postgresql \
David Tardon8bc7afb2012-04-05 10:53:08 +02001935 $$(INCLUDE) \
1936)
1937
David Tardon9b530e12012-04-07 10:07:35 +02001938$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukana1539242012-05-26 23:38:34 +02001939 $(if $(filter MSC,$(COM)),lib)pq \
David Tardon8bc7afb2012-04-05 10:53:08 +02001940)
1941
Tor Lillqvistc2909892012-12-12 01:07:09 +02001942ifeq ($(OS)$(COM),WNTMSC)
Matúš Kukan5e32d152012-05-27 00:21:12 +02001943$(call gb_LinkTarget_use_external,$(1),openssl)
1944
Michael Stahldc397aae2012-09-28 15:31:46 +02001945$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon8bc7afb2012-04-05 10:53:08 +02001946 secur32 \
1947 ws2_32 \
David Tardon8bc7afb2012-04-05 10:53:08 +02001948)
David Tardon8af6aa62012-05-30 12:06:42 +02001949
David Tardon8bc7afb2012-04-05 10:53:08 +02001950endif
1951
1952endef
1953
1954$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Matúš Kukana1539242012-05-26 23:38:34 +02001955 $(if $(filter MSC,$(COM)),lib)pq \
David Tardon8bc7afb2012-04-05 10:53:08 +02001956))
1957
1958endif # SYSTEM_POSTGRESQL
1959
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001960ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
David Tardonc678a4c2012-04-05 17:59:36 +02001961define gb_LinkTarget__use_mozilla
1962
1963$(call gb_LinkTarget_add_defs,$(1),\
1964 -DMOZILLA_INTERNAL_API \
1965)
1966
1967$(call gb_LinkTarget_set_include,$(1),\
1968 $$(INCLUDE) \
Peter Foley61e7c592013-02-22 21:33:23 -05001969 -I$(OUTDIR)/inc/mozilla \
David Tardonc678a4c2012-04-05 17:59:36 +02001970)
1971
David Tardon9b530e12012-04-07 10:07:35 +02001972$(call gb_LinkTarget_use_libraries,$(1),\
David Tardonc678a4c2012-04-05 17:59:36 +02001973 nspr4 \
1974 xpcom \
1975 xpcom_core \
1976)
1977
David Tardon9b530e12012-04-07 10:07:35 +02001978$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardonc678a4c2012-04-05 17:59:36 +02001979 embed_base_s \
1980 mozreg_s \
1981)
1982
David Tardonc678a4c2012-04-05 17:59:36 +02001983$(call gb_LinkTarget_add_defs,$(1),\
1984 -DMOZILLA_CLIENT \
1985 -DMOZ_REFLOW_PERF \
1986 -DMOZ_REFLOW_PERF_DSP \
1987 -DMOZ_XUL \
1988 -DOJI \
1989 -DWIN32 \
1990 -DXP_PC \
1991 -DXP_WIN \
1992 -DXP_WIN32 \
1993 -D_WINDOWS \
1994)
1995
1996ifeq ($(COM),GCC)
1997
1998$(call gb_LinkTarget_add_cxxflags,$(1),\
1999 -Wall \
2000 -Wcast-align \
2001 -Wconversion \
2002 -Wno-long-long \
2003 -Woverloaded-virtual \
2004 -Wpointer-arith \
2005 -Wsynth \
2006 -fno-rtti \
2007)
2008
2009else
2010
2011ifneq ($(DBG_LEVEL),0)
2012$(call gb_LinkTarget_add_defs,$(1),\
2013 -D_STL_NOFORCE_MANIFEST \
2014)
2015endif
2016
2017$(call gb_LinkTarget_add_libs,$(1),\
David Tardon764fc482012-05-30 14:55:09 +02002018 $(OUTDIR)/lib/embed_base_s.lib \
2019 $(OUTDIR)/lib/mozreg_s.lib \
David Tardonc678a4c2012-04-05 17:59:36 +02002020)
2021
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002022endif # !GCC
David Tardonc678a4c2012-04-05 17:59:36 +02002023
David Tardonc678a4c2012-04-05 17:59:36 +02002024endef
2025
2026$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
2027 xpcom \
2028 xpcom_core \
2029))
2030
2031$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
2032 embed_base_s \
2033 mozreg_s \
2034))
2035
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002036endif # DESKTOP
David Tardonc678a4c2012-04-05 17:59:36 +02002037
David Tardond4efa8b2012-04-28 20:48:14 +02002038ifeq ($(ENABLE_KDE),TRUE)
2039
2040define gb_LinkTarget__use_kde
2041$(call gb_LinkTarget_set_include,$(1),\
2042 $(filter -I%,$(KDE_CFLAGS)) \
2043 $$(INCLUDE) \
2044)
2045
2046$(call gb_LinkTarget_add_defs,$(1),\
2047 $(filter-out -I%,$(KDE_CFLAGS)) \
2048)
2049
2050$(call gb_LinkTarget_add_libs,$(1),\
2051 $(KDE_LIBS) \
2052)
2053
2054ifeq ($(COM),GCC)
2055$(call gb_LinkTarget_add_cxxflags,$(1),\
2056 -Wno-shadow \
2057)
2058endif
2059
2060endef
2061
2062else # !ENABLE_KDE
2063
2064define gb_LinkTarget__use_kde
2065
2066endef
2067
2068endif # ENABLE_KDE
2069
2070
2071ifeq ($(ENABLE_KDE4),TRUE)
2072
2073define gb_LinkTarget__use_kde4
2074$(call gb_LinkTarget_set_include,$(1),\
2075 $(filter -I%,$(KDE4_CFLAGS)) \
2076 $$(INCLUDE) \
2077)
2078
2079$(call gb_LinkTarget_add_defs,$(1),\
2080 $(filter-out -I%,$(KDE4_CFLAGS)) \
2081)
2082
2083$(call gb_LinkTarget_add_libs,$(1),\
2084 $(KDE4_LIBS) \
2085)
2086
2087ifeq ($(COM),GCC)
2088$(call gb_LinkTarget_add_cxxflags,$(1),\
2089 -Wno-shadow \
2090)
2091endif
2092
2093endef
2094
2095else # !ENABLE_KDE4
2096
2097define gb_LinkTarget__use_kde4
2098
2099endef
2100
2101endif # ENABLE_KDE4
2102
2103
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01002104ifeq ($(ENABLE_TDE),TRUE)
David Tardond4efa8b2012-04-28 20:48:14 +02002105
2106define gb_LinkTarget__use_tde
2107$(call gb_LinkTarget_add_libs,$(1),\
2108 $(TDE_LIBS) \
2109)
2110
2111$(call gb_LinkTarget_set_include,$(1),\
2112 $$(INCLUDE) \
2113 $(TDE_CFLAGS) \
2114)
2115endef
2116
2117else # ! ENABLE_TDE
2118
2119define gb_LinkTarget__use_tde
2120
2121endef
2122
2123endif # ENABLE_TDE
2124
2125
2126ifeq ($(ENABLE_GCONF),TRUE)
2127
2128define gb_LinkTarget__use_gconf
2129$(call gb_LinkTarget_set_include,$(1),\
2130 $(filter -I%,$(GCONF_CFLAGS)) \
2131 $$(INCLUDE) \
2132)
2133
2134$(call gb_LinkTarget_add_defs,$(1),\
2135 $(filter-out -I%,$(GCONF_CFLAGS)) \
2136)
2137
2138$(call gb_LinkTarget_add_libs,$(1),\
2139 $(GCONF_LIBS) \
2140)
2141
2142endef
2143
2144else # !ENABLE_GCONF
2145
2146define gb_LinkTarget__use_gconf
2147
2148endef
2149
2150endif # ENABLE_GCONF
2151
2152
David Ostrovskye16ac692012-05-27 22:50:41 +02002153# PYTHON
Michael Stahl91926332012-11-27 15:50:53 +01002154# extra python_headers external because pyuno wrapper must not link python
David Ostrovskye16ac692012-05-27 22:50:41 +02002155ifeq ($(SYSTEM_PYTHON),YES)
2156
Michael Stahl91926332012-11-27 15:50:53 +01002157define gb_LinkTarget__use_python_headers
David Ostrovskye16ac692012-05-27 22:50:41 +02002158$(call gb_LinkTarget_add_defs,$(1),\
2159 $(filter-out -I%,$(PYTHON_CFLAGS)) \
2160)
2161
2162$(call gb_LinkTarget_set_include,$(1),\
2163 $(filter -I%,$(PYTHON_CFLAGS)) \
2164 $$(INCLUDE) \
2165)
2166
Michael Stahl91926332012-11-27 15:50:53 +01002167endef
2168
2169define gb_LinkTarget__use_python
2170$(call gb_LinkTarget__use_python_headers,$(1))
2171
David Ostrovskye16ac692012-05-27 22:50:41 +02002172$(call gb_LinkTarget_add_libs,$(1),\
2173 $(PYTHON_LIBS) \
2174)
2175
2176endef
2177
2178else # !SYSTEM_PYTHON
2179
Michael Stahl75a2c502012-12-04 13:47:22 +01002180# depend on external project because on MACOSX the Package is disabled...
Michael Stahl91926332012-11-27 15:50:53 +01002181define gb_LinkTarget__use_python_headers
Peter Foley921f31f2012-11-27 20:50:38 -05002182$(call gb_LinkTarget_use_package,$(1),python3)
Michael Stahl75a2c502012-12-04 13:47:22 +01002183$(call gb_LinkTarget_use_external_project,$(1),python3)
Michael Stahl91926332012-11-27 15:50:53 +01002184$(call gb_LinkTarget_set_include,$(1),\
2185 -I$(call gb_UnpackedTarball_get_dir,python3) \
2186 -I$(call gb_UnpackedTarball_get_dir,python3)/PC \
2187 -I$(call gb_UnpackedTarball_get_dir,python3)/Include \
2188 $$(INCLUDE) \
2189)
2190
2191endef
2192
David Ostrovskye16ac692012-05-27 22:50:41 +02002193define gb_LinkTarget__use_python
Michael Stahl91926332012-11-27 15:50:53 +01002194$(call gb_LinkTarget__use_python_headers,$(1))
David Ostrovskye16ac692012-05-27 22:50:41 +02002195
2196ifeq ($(OS),WNT)
2197$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01002198 python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib \
David Ostrovskye16ac692012-05-27 22:50:41 +02002199)
2200else ifeq ($(OS),MACOSX)
2201$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01002202 -dylib_file @loader_path/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/LibreOfficePython:$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/LibreOfficePython \
2203 -F$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO -framework LibreOfficePython \
David Ostrovskye16ac692012-05-27 22:50:41 +02002204)
2205else
2206$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01002207 python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
David Ostrovskye16ac692012-05-27 22:50:41 +02002208)
2209endif
2210
David Ostrovskye16ac692012-05-27 22:50:41 +02002211endef
2212
2213$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
Michael Stahl9d921ba2012-11-27 15:32:36 +01002214 python$(PYTHON_VERSION_MAJOR) \
2215 python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
David Ostrovskye16ac692012-05-27 22:50:41 +02002216))
2217
2218endif # SYSTEM_PYTHON
2219
Kohei Yoshida49b0b692012-09-04 15:05:35 -04002220# ORCUS
Kohei Yoshida31f589b2012-08-30 23:26:59 -04002221ifeq ($(SYSTEM_LIBORCUS),YES)
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002222
2223define gb_LinkTarget__use_orcus
2224$(call gb_LinkTarget_set_include,$(1),\
2225 $$(INCLUDE) \
Matúš Kukana2d63fe2012-09-09 16:29:10 +02002226 $(ORCUS_CFLAGS) \
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002227)
Matúš Kukana2d63fe2012-09-09 16:29:10 +02002228$(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS))
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002229
2230endef
2231
Kohei Yoshida31f589b2012-08-30 23:26:59 -04002232else # !SYSTEM_LIBORCUS
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002233
Matúš Kukan8a026372012-09-11 16:19:19 +02002234$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
2235 orcus \
2236))
2237
Kohei Yoshidac8b7e982012-08-31 10:11:32 -04002238define gb_LinkTarget__use_orcus
Matúš Kukan7a030392012-10-29 23:29:37 +01002239$(call gb_LinkTarget_use_unpacked,$(1),orcus)
Matúš Kukan1ee76032012-09-09 15:29:43 +02002240$(call gb_LinkTarget_set_include,$(1),\
2241 -I$(call gb_UnpackedTarball_get_dir,orcus/include) \
2242 $$(INCLUDE) \
2243)
Matúš Kukanf4889fa2012-09-11 18:23:27 +02002244$(call gb_LinkTarget_use_static_libraries,$(1),orcus)
David Tardonf1035c12012-11-23 06:49:21 +01002245
Stephan Bergmann3743cdb2013-02-17 22:58:21 +01002246$(if $(filter YES,$(SYSTEM_BOOST)), \
2247 $(call gb_LinkTarget_add_ldflags,$(1),$(BOOST_LDFLAGS)) \
2248 $(call gb_LinkTarget_add_libs,$(1),$(BOOST_SYSTEM_LIB)) \
2249)
David Tardonf1035c12012-11-23 06:49:21 +01002250
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002251endef
2252
Kohei Yoshida31f589b2012-08-30 23:26:59 -04002253endif # SYSTEM_LIBORCUS
David Ostrovskye16ac692012-05-27 22:50:41 +02002254
Michael Stahl78b59b82012-09-27 21:45:47 +02002255
2256### X11 stuff ###
2257
2258ifeq ($(GUIBASE),unx)
2259
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002260# TODO: do we really need these X11 headers in the repo?
2261ifneq ($(filter X11_EXTENSIONS,$(BUILD_TYPE)),)
2262
2263define gb_LinkTarget__use_x11extensions
2264$(call gb_LinkTarget_use_packages,$(1),\
2265 x11_extensions_inc \
2266)
2267endef
2268
2269else # !X11_EXTENSIONS
2270
2271gb_LinkTarget__use_x11extensions :=
2272
2273endif # X11_EXTENSIONS
2274
Michael Stahl78b59b82012-09-27 21:45:47 +02002275ifeq ($(XRANDR_DLOPEN),FALSE)
2276
2277define gb_LinkTarget__use_Xrandr
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002278$(call gb_LinkTarget__use_x11extensions,$(1))
Michael Stahl78b59b82012-09-27 21:45:47 +02002279
2280$(call gb_LinkTarget_set_include,$(1),\
2281 $$(INCLUDE) \
2282 $(XRANDR_CFLAGS) \
2283)
2284
2285$(call gb_LinkTarget_add_libs,$(1),\
2286 $(XRANDR_LIBS) \
2287)
2288endef
2289
2290else # XRANDR_DLOPEN
2291
2292define gb_LinkTarget__use_Xrandr
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002293$(call gb_LinkTarget__use_x11extensions,$(1))
Michael Stahl78b59b82012-09-27 21:45:47 +02002294
2295$(call gb_LinkTarget_add_defs,$(1),\
2296 -DXRANDR_DLOPEN \
2297)
2298endef
2299
2300endif # XRANDR_DLOPEN
2301
2302define gb_LinkTarget__use_Xrender
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002303$(call gb_LinkTarget__use_x11extensions,$(1))
Michael Stahl78b59b82012-09-27 21:45:47 +02002304
2305$(call gb_LinkTarget_set_include,$(1),\
2306 $$(INCLUDE) \
2307 $(XRENDER_CFLAGS) \
2308)
2309
2310$(call gb_LinkTarget_add_libs,$(1),\
2311 $(XRENDER_LIBS) \
2312)
2313endef
2314
2315endif # GUIBASE=unx
2316
Tor Lillqvist35491072011-08-02 21:22:35 +03002317
Michael Meeksb440cfc2013-02-28 12:05:07 +00002318gb_ExternalProject__use_nss3:=
2319
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002320ifeq (,$(filter DESKTOP,$(BUILD_TYPE)))
2321
Peter Foleyc003d252013-01-01 09:39:36 -05002322gb_LinkTarget__use_nss3:=
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002323
2324else
2325
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002326ifeq ($(SYSTEM_NSS),YES)
David Tardonb6aa4842011-08-11 13:10:14 +02002327
David Tardon2b9dbc82012-08-13 06:57:51 +02002328define gb_LinkTarget__use_nss3
2329$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmannea641222012-11-19 16:40:33 +01002330 -DSYSTEM_NSS \
David Tardon2b9dbc82012-08-13 06:57:51 +02002331)
2332
David Tardonb6aa4842011-08-11 13:10:14 +02002333$(call gb_LinkTarget_set_include,$(1),\
2334 $$(INCLUDE) \
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002335 $(NSS_CFLAGS) \
David Tardonb6aa4842011-08-11 13:10:14 +02002336)
2337
2338$(call gb_LinkTarget_add_libs,$(1),\
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002339 $(NSS_LIBS) \
David Tardonb6aa4842011-08-11 13:10:14 +02002340)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002341
David Tardonb6aa4842011-08-11 13:10:14 +02002342endef
2343
David Tardon2b9dbc82012-08-13 06:57:51 +02002344define gb_LinkTarget__use_plc4
2345$(call gb_LinkTarget__use_nss3,$(1))
2346
2347endef
2348
David Tardon6ef46562013-02-04 10:04:07 +01002349define gb_LinkTarget__use_ssl3
2350$(call gb_LinkTarget__use_nss3,$(1))
2351
2352endef
2353
David Tardonb6aa4842011-08-11 13:10:14 +02002354else
2355
David Tardonb6aa4842011-08-11 13:10:14 +02002356$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
2357 nspr4 \
2358 nss3 \
2359 plc4 \
Stephan Bergmannfc2b42e2012-08-13 11:46:50 +02002360 smime3 \
David Tardon6ef46562013-02-04 10:04:07 +01002361 ssl3 \
David Tardonb6aa4842011-08-11 13:10:14 +02002362))
2363
David Tardon2b9dbc82012-08-13 06:57:51 +02002364define gb_LinkTarget__use_nss3
Peter Foleyc003d252013-01-01 09:39:36 -05002365$(call gb_LinkTarget_use_package,$(1),nss)
David Tardon2b9dbc82012-08-13 06:57:51 +02002366$(call gb_LinkTarget_set_include,$(1),\
2367 $$(INCLUDE) \
Peter Foleyc003d252013-01-01 09:39:36 -05002368 -I$(call gb_UnpackedTarball_get_dir,nss)/mozilla/dist/public/nss \
2369 -I$(call gb_UnpackedTarball_get_dir,nss)/mozilla/dist/out/include \
David Tardon2b9dbc82012-08-13 06:57:51 +02002370)
2371
2372$(call gb_LinkTarget_use_libraries,$(1),\
2373 nspr4 \
2374 nss3 \
2375 smime3 \
2376)
2377
2378endef
2379
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002380define gb_LinkTarget__use_plc4
Peter Foleyc003d252013-01-01 09:39:36 -05002381$(call gb_LinkTarget_use_package,$(1),nss)
Michael Stahlc923f7d2012-04-07 23:22:08 +02002382$(call gb_LinkTarget_use_libraries,$(1),\
David Tardonb6aa4842011-08-11 13:10:14 +02002383 plc4 \
2384)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002385
David Tardonb6aa4842011-08-11 13:10:14 +02002386endef
2387
David Tardon6ef46562013-02-04 10:04:07 +01002388define gb_LinkTarget__use_ssl3
2389$(call gb_LinkTarget_use_package,$(1),nss)
2390$(call gb_LinkTarget_use_libraries,$(1),\
2391 ssl3 \
2392)
2393
2394endef
2395
Michael Meeksb440cfc2013-02-28 12:05:07 +00002396define gb_ExternalProject__use_nss3
2397$(call gb_ExternalProject_use_package,$(1),nss)
2398$(call gb_ExternalProject_use_libraries,$(1),\
2399 nspr4 \
2400 nss3 \
2401 smime3 \
2402)
2403
2404endef
2405
David Tardonb6aa4842011-08-11 13:10:14 +02002406endif
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002407endif # DESKTOP
David Tardonb6aa4842011-08-11 13:10:14 +02002408
Michael Stahl2ee5f242011-09-15 14:01:27 +02002409### Jars ############################################################
2410
Michael Stahl666173b2012-08-15 20:24:59 +02002411ifeq ($(SYSTEM_HSQLDB),YES)
2412
2413define gb_Jar__use_hsqldb
2414$(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR))
2415endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02002416define gb_JunitTest__use_hsqldb
2417$(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR))
2418endef
Michael Stahl666173b2012-08-15 20:24:59 +02002419
2420else # !SYSTEM_HSQLDB
2421
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002422$(eval $(call gb_Helper_register_jars,OOO,\
2423 hsqldb \
2424))
2425
Michael Stahl666173b2012-08-15 20:24:59 +02002426define gb_Jar__use_hsqldb
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002427$(call gb_Jar_use_jar,$(1),hsqldb)
Michael Stahl666173b2012-08-15 20:24:59 +02002428endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02002429define gb_JunitTest__use_hsqldb
2430$(call gb_JunitTest_use_jar,$(1),hsqldb)
2431endef
Michael Stahl666173b2012-08-15 20:24:59 +02002432
2433endif # SYSTEM_HSQLDB
2434
Michael Stahl2ee5f242011-09-15 14:01:27 +02002435
David Tardon3bcf9102011-10-04 09:44:48 +02002436ifeq ($(SYSTEM_BSH),YES)
2437
Michael Stahla4551262012-08-15 17:41:25 +02002438define gb_Jar__use_bsh
2439$(call gb_Jar_use_system_jar,$(1),$(BSH_JAR))
David Tardon3bcf9102011-10-04 09:44:48 +02002440endef
2441
2442else # !SYSTEM_BSH
2443
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002444$(eval $(call gb_Helper_register_jars,OOO,\
2445 bsh \
2446))
2447
Michael Stahla4551262012-08-15 17:41:25 +02002448define gb_Jar__use_bsh
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002449$(call gb_Jar_use_jar,$(1),bsh)
David Tardon3bcf9102011-10-04 09:44:48 +02002450endef
2451
2452endif # SYSTEM_BSH
2453
Michael Stahl2ee5f242011-09-15 14:01:27 +02002454
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002455ifeq ($(SYSTEM_RHINO),YES)
2456
Michael Stahla4551262012-08-15 17:41:25 +02002457define gb_Jar__use_rhino
2458$(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR))
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002459endef
2460
2461else # !SYSTEM_RHINO
2462
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002463$(eval $(call gb_Helper_register_jars,OOO,\
2464 js \
2465))
2466
Michael Stahla4551262012-08-15 17:41:25 +02002467define gb_Jar__use_rhino
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002468$(call gb_Jar_use_jar,$(1),js)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002469endef
2470
2471endif # SYSTEM_RHINO
2472
David Tardon9b530e12012-04-07 10:07:35 +02002473ifeq ($(SYSTEM_APACHE_COMMONS),YES)
2474
Michael Stahla4551262012-08-15 17:41:25 +02002475define gb_Jar__use_commons-codec
2476$(call gb_Jar_use_system_jar,$(1),$(COMMONS_CODEC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002477endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002478gb_ExternalProject__use_commons-codec :=
David Tardon9b530e12012-04-07 10:07:35 +02002479
Michael Stahla4551262012-08-15 17:41:25 +02002480define gb_Jar__use_commons-httpclient
2481$(call gb_Jar_use_system_jar,$(1),$(COMMONS_HTTPCLIENT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002482endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002483gb_ExternalProject__use_commons-httpclient :=
David Tardon9b530e12012-04-07 10:07:35 +02002484
Michael Stahla4551262012-08-15 17:41:25 +02002485define gb_Jar__use_commons-lang
2486$(call gb_Jar_usadd_linked_libse_system_jar,$(1),$(COMMONS_LANG_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002487endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002488gb_ExternalProject__use_commons-lang :=
David Tardon9b530e12012-04-07 10:07:35 +02002489
Michael Stahla4551262012-08-15 17:41:25 +02002490define gb_Jar__use_commons-logging
2491$(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002492endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002493gb_ExternalProject__use_commons-logging :=
David Tardon9b530e12012-04-07 10:07:35 +02002494
2495else # !SYSTEM_APACHE_COMMONS
2496
Michael Stahl87a723d2012-08-17 12:43:37 +02002497$(eval $(call gb_Helper_register_jars,OXT,\
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002498 commons-codec-1.3 \
2499 commons-httpclient-3.1 \
2500 commons-lang-2.3 \
2501 commons-logging-1.1.1 \
2502))
2503
Michael Stahla4551262012-08-15 17:41:25 +02002504define gb_Jar__use_commons-codec
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002505$(call gb_Jar_use_jar,$(1),commons-codec-1.3)
David Tardon9b530e12012-04-07 10:07:35 +02002506endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002507define gb_ExternalProject__use_commons-codec
2508$(call gb_ExternalProject_use_external_project,$(1),apache_commons_codec)
2509endef
David Tardon9b530e12012-04-07 10:07:35 +02002510
Michael Stahla4551262012-08-15 17:41:25 +02002511define gb_Jar__use_commons-httpclient
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002512$(call gb_Jar_use_jar,$(1),commons-httpclient-3.1)
David Tardon9b530e12012-04-07 10:07:35 +02002513endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002514define gb_ExternalProject__use_commons-httpclient
2515$(call gb_ExternalProject_use_external_project,$(1),apache_commons_httpclient)
2516endef
David Tardon9b530e12012-04-07 10:07:35 +02002517
Michael Stahla4551262012-08-15 17:41:25 +02002518define gb_Jar__use_commons-lang
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002519$(call gb_Jar_use_jar,$(1),commons-lang-2.3)
David Tardon9b530e12012-04-07 10:07:35 +02002520endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002521define gb_ExternalProject__use_commons-lang
2522$(call gb_ExternalProject_use_external_project,$(1),apache_commons_lang)
2523endef
David Tardon9b530e12012-04-07 10:07:35 +02002524
Michael Stahla4551262012-08-15 17:41:25 +02002525define gb_Jar__use_commons-logging
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002526$(call gb_Jar_use_jar,$(1),commons-logging-1.1.1)
David Tardon9b530e12012-04-07 10:07:35 +02002527endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002528define gb_ExternalProject__use_commons-logging
2529$(call gb_ExternalProject_use_external_project,$(1),apache_commons_logging)
2530endef
David Tardon9b530e12012-04-07 10:07:35 +02002531
2532endif # SYSTEM_APACHE_COMMONS
2533
2534
2535ifeq ($(SYSTEM_JFREEREPORT),YES)
2536
Michael Stahla4551262012-08-15 17:41:25 +02002537define gb_Jar__use_flow-engine
2538$(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002539endef
2540
Michael Stahla4551262012-08-15 17:41:25 +02002541define gb_Jar__use_flute
2542$(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002543endef
2544
Michael Stahla4551262012-08-15 17:41:25 +02002545define gb_Jar__use_libbase
2546$(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002547endef
2548
Michael Stahla4551262012-08-15 17:41:25 +02002549define gb_Jar__use_libfonts
2550$(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002551endef
2552
Michael Stahla4551262012-08-15 17:41:25 +02002553define gb_Jar__use_libformula
2554$(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002555endef
2556
Michael Stahla4551262012-08-15 17:41:25 +02002557define gb_Jar__use_liblayout
2558$(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002559endef
2560
Michael Stahla4551262012-08-15 17:41:25 +02002561define gb_Jar__use_libloader
2562$(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002563endef
2564
Michael Stahla4551262012-08-15 17:41:25 +02002565define gb_Jar__use_librepository
2566$(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002567endef
2568
Michael Stahla4551262012-08-15 17:41:25 +02002569define gb_Jar__use_libserializer
2570$(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002571endef
2572
Michael Stahla4551262012-08-15 17:41:25 +02002573define gb_Jar__use_libxml
2574$(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002575endef
2576
Michael Stahla4551262012-08-15 17:41:25 +02002577define gb_Jar__use_sac
2578$(call gb_Jar_use_system_jar,$(1),$(SAC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002579endef
2580
2581else # !SYSTEM_JFREEREPORT
2582
Michael Stahl87a723d2012-08-17 12:43:37 +02002583$(eval $(call gb_Helper_register_jars,OXT,\
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002584 flow-engine-0.9.4 \
2585 flute-1.1.6 \
2586 libbase-1.1.6 \
2587 libfonts-1.1.6 \
2588 libformula-1.1.7 \
2589 liblayout-0.2.10 \
2590 libloader-1.1.6 \
2591 librepository-1.1.6 \
2592 libserializer-1.1.6 \
2593 libxml-1.1.7 \
2594 sac \
2595))
2596
Michael Stahla4551262012-08-15 17:41:25 +02002597define gb_Jar__use_flow-engine
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002598$(call gb_Jar_use_jar,$(1),flow-engine-0.9.4)
David Tardon9b530e12012-04-07 10:07:35 +02002599endef
2600
Michael Stahla4551262012-08-15 17:41:25 +02002601define gb_Jar__use_flute
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002602$(call gb_Jar_use_jar,$(1),flute-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002603endef
2604
Michael Stahla4551262012-08-15 17:41:25 +02002605define gb_Jar__use_libbase
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002606$(call gb_Jar_use_jar,$(1),libbase-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002607endef
2608
Michael Stahla4551262012-08-15 17:41:25 +02002609define gb_Jar__use_libfonts
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002610$(call gb_Jar_use_jar,$(1),libfonts-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002611endef
2612
Michael Stahla4551262012-08-15 17:41:25 +02002613define gb_Jar__use_libformula
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002614$(call gb_Jar_use_jar,$(1),libformula-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02002615endef
2616
Michael Stahla4551262012-08-15 17:41:25 +02002617define gb_Jar__use_liblayout
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002618$(call gb_Jar_use_jar,$(1),liblayout-0.2.10)
David Tardon9b530e12012-04-07 10:07:35 +02002619endef
2620
Michael Stahla4551262012-08-15 17:41:25 +02002621define gb_Jar__use_libloader
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002622$(call gb_Jar_use_jar,$(1),libloader-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002623endef
2624
Michael Stahla4551262012-08-15 17:41:25 +02002625define gb_Jar__use_librepository
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002626$(call gb_Jar_use_jar,$(1),librepository-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002627endef
2628
Michael Stahla4551262012-08-15 17:41:25 +02002629define gb_Jar__use_libserializer
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002630$(call gb_Jar_use_jar,$(1),libserializer-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002631endef
2632
Michael Stahla4551262012-08-15 17:41:25 +02002633define gb_Jar__use_libxml
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002634$(call gb_Jar_use_jar,$(1),libxml-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02002635endef
2636
Michael Stahla4551262012-08-15 17:41:25 +02002637define gb_Jar__use_sac
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002638$(call gb_Jar_use_jar,$(1),sac)
David Tardon9b530e12012-04-07 10:07:35 +02002639endef
2640
2641endif # SYSTEM_JFREEREPORT
2642
David Tardonc2eca352012-12-02 10:51:37 +01002643
2644# Executables
2645
David Tardonedf67302012-12-30 12:27:04 +01002646# FIXME: the library target should be for build too
2647define gb_Executable__register_bestreversemap
2648$(call gb_Executable_add_runtime_dependencies,bestreversemap,\
2649 $(if $(filter-out ANDROID,$(OS)),$(call gb_Library_get_target,sal_textenc)) \
2650)
2651endef
2652
David Tardonceb0d062012-12-30 13:11:43 +01002653# TODO depending on the whole URE might be overkill, but I do not have a
2654# Windows machine to debug it...
2655# FIXME: the library target should be for build too
2656define gb_Executable__register_climaker
2657$(call gb_Executable_add_runtime_dependencies,climaker,\
2658 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
2659 $(call gb_Package_get_target_for_build,cppuhelper_unorc) \
2660 $(call gb_Rdb_get_outdir_target_for_build,ure/services) \
2661 $(call gb_UnoApiMerge_get_target_for_build,ure/types) \
2662)
2663endef
2664
David Tardonedf67302012-12-30 12:27:04 +01002665ifneq ($(SYSTEM_ICU),YES)
2666
2667define gb_Executable__register_gendict
2668$(call gb_Executable_add_runtime_dependencies,gendict,\
2669 $(call gb_Package_get_target_for_build,icu) \
2670)
2671endef
2672
2673endif
2674
David Tardonceb0d062012-12-30 13:11:43 +01002675define gb_Executable__register_idlc
2676$(call gb_Executable_add_runtime_dependencies,idlc,\
2677 $(call gb_ExternalExecutable_get_dependencies,ucpp) \
2678)
2679endef
2680
David Tardonedf67302012-12-30 12:27:04 +01002681define gb_Executable__register_localize
2682$(call gb_Executable_add_runtime_dependencies,localize,\
2683 $(foreach exec,cfgex helpex propex transex3 treex uiex ulfex xrmex,\
2684 $(call gb_Executable_get_runtime_dependencies,$(exec)) \
2685 ) \
2686)
2687endef
2688
2689# The dependencies on ure/services.rdb and ure/types.rdb are implicitly required
2690# due to the settings for URE_SERVICES and URE_TYPES in cppuhelper/source/unorc:
2691# FIXME: the library target should be for build too
2692define gb_Executable__register_saxparser
2693$(call gb_Executable_add_runtime_dependencies,saxparser,\
2694 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
2695 $(call gb_Package_get_target_for_build,cppuhelper_unorc) \
2696 $(call gb_Rdb_get_outdir_target_for_build,ure/services) \
2697 $(call gb_UnoApiMerge_get_target_for_build,ure/types) \
2698)
2699endef
2700
2701# NOTE: the dependencies on ure/services.rdb and ure/types.rdb are implicitly
2702# required due to the settings for URE_SERVICES and URE_TYPES in
2703# cppuhelper/source/unorc
2704# FIXME: the library target should be for build too
2705define gb_Executable__register_uno
2706$(call gb_Executable_add_runtime_dependencies,uno,\
2707 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
2708 $(call gb_Package_get_target_for_build,cppuhelper_unorc) \
2709 $(call gb_Rdb_get_outdir_target_for_build,ure/services) \
2710 $(call gb_UnoApiMerge_get_target_for_build,ure/types) \
2711)
2712endef
2713
2714
2715# External executables
2716
David Tardonc2eca352012-12-02 10:51:37 +01002717ifneq ($(SYSTEM_LIBXML_FOR_BUILD),YES)
2718
2719gb_ExternalExecutable__register_xmllint :=
2720
2721else # ! SYSTEM_LIBXML_FOR_BUILD
2722
2723define gb_ExternalExecutable__register_xmllint
David Tardonbbf2f412012-12-29 10:00:49 +01002724$(call gb_ExternalExecutable_set_internal,xmllint)
David Tardonc2eca352012-12-02 10:51:37 +01002725
2726endef
2727
2728endif # SYSTEM_LIBXML_FOR_BUILD
2729
2730ifeq ($(SYSTEM_LIBXSLT_FOR_BUILD),YES)
2731
2732gb_ExternalExecutable__register_xsltproc :=
2733
2734else # ! SYSTEM_LIBXSLT_FOR_BUILD
2735
2736define gb_ExternalExecutable__register_xsltproc
David Tardonbbf2f412012-12-29 10:00:49 +01002737$(call gb_ExternalExecutable_set_internal,xsltproc)
Peter Foley52e47b62013-02-06 17:59:18 -05002738$(call gb_ExternalExecutable_add_dependencies,xsltproc,$(call gb_Package_get_target,xslt))
David Tardonc2eca352012-12-02 10:51:37 +01002739
2740endef
2741
2742endif # SYSTEM_LIBXSLT_FOR_BUILD
2743
2744ifneq (,$(SYSTEM_UCPP))
2745
2746gb_ExternalExecutable__register_ucpp :=
2747
2748else # ! SYSTEM_UCPP
2749
2750define gb_ExternalExecutable__register_ucpp
David Tardonbbf2f412012-12-29 10:00:49 +01002751$(call gb_ExternalExecutable_set_internal,ucpp)
David Tardonc2eca352012-12-02 10:51:37 +01002752
2753endef
2754
2755endif # SYSTEM_UCPP
2756
Matúš Kukane4826722013-03-05 22:03:38 +01002757ifeq (,$(PYTHON_FOR_BUILD))
David Tardonc2eca352012-12-02 10:51:37 +01002758
2759define gb_ExternalExecutable__register_python
David Tardonbbf2f412012-12-29 10:00:49 +01002760$(call gb_ExternalExecutable_set_internal,python)
2761$(call gb_ExternalExecutable_set_precommand,python,$(gb_PYTHON_PRECOMMAND))
2762$(call gb_ExternalExecutable_add_dependencies,python,\
David Tardon2e6d0242012-12-29 10:07:07 +01002763 $(if $(filter MACOSX,$(OS)) \
2764 ,$(call gb_Zip_get_outdir_target_for_build,LibreOfficePython.framework) \
2765 ,$(call gb_Package_get_target_for_build,python3) \
2766 ) \
David Tardonbbf2f412012-12-29 10:00:49 +01002767)
David Tardonc2eca352012-12-02 10:51:37 +01002768
2769endef
2770
Matúš Kukane4826722013-03-05 22:03:38 +01002771else
2772
2773define gb_ExternalExecutable__register_python
2774$(call gb_ExternalExecutable_set_external,python,$(PYTHON_FOR_BUILD))
2775
2776endef
2777
2778endif # PYTHON_FOR_BUILD
David Tardonc2eca352012-12-02 10:51:37 +01002779
David Tardon63069262012-12-29 12:56:24 +01002780ifneq ($(SYSTEM_GENBRK),)
2781
2782define gb_ExternalExecutable__register_genbrk
2783$(call gb_ExternalExecutable_set_external,genbrk,$(SYSTEM_GENBRK))
2784
2785endef
2786
2787else # ! SYSTEM_GENBRK
2788
2789define gb_ExternalExecutable__register_genbrk
2790$(call gb_ExternalExecutable_set_internal,genbrk)
2791$(call gb_ExternalExecutable_add_dependencies,genbrk,\
2792 $(call gb_Package_get_target_for_build,icu) \
2793)
2794
2795endef
2796
2797endif
2798
2799ifneq ($(SYSTEM_GENCCODE),)
2800
2801define gb_ExternalExecutable__register_genccode
2802$(call gb_ExternalExecutable_set_external,genccode,$(SYSTEM_GENCCODE))
2803
2804endef
2805
2806else # ! SYSTEM_GENCCODE
2807
2808define gb_ExternalExecutable__register_genccode
2809$(call gb_ExternalExecutable_set_internal,genccode)
2810$(call gb_ExternalExecutable_add_dependencies,genccode,\
2811 $(call gb_Package_get_target_for_build,icu) \
2812)
2813
2814endef
2815
2816endif
2817
2818ifneq ($(SYSTEM_GENCMN),)
2819
2820define gb_ExternalExecutable__register_gencmn
2821$(call gb_ExternalExecutable_set_external,gencmn,$(SYSTEM_GENCMN))
2822
2823endef
2824
2825else # ! SYSTEM_GENCMN
2826
2827define gb_ExternalExecutable__register_gencmn
2828$(call gb_ExternalExecutable_set_internal,gencmn)
2829$(call gb_ExternalExecutable_add_dependencies,gencmn,\
2830 $(call gb_Package_get_target_for_build,icu) \
2831)
2832
2833endef
2834
2835endif
2836
Michael Stahlc74af0d2011-04-01 20:49:35 +00002837# vim: set noet sw=4 ts=4: