blob: e153b74b1ea48e8cbea19e823798571f7a8cbf8c [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
Peter Foley1bd28842011-09-09 17:42:24 -040041ifeq ($(SYSTEM_MESA_HEADERS),YES)
42
Matúš Kukan8e535df2012-04-07 13:59:33 +020043gb_LinkTarget__use_mesa_headers :=
Peter Foley1bd28842011-09-09 17:42:24 -040044
45else
46
Matúš Kukan8e535df2012-04-07 13:59:33 +020047define gb_LinkTarget__use_mesa_headers
Michael Stahlc923f7d2012-04-07 23:22:08 +020048$(eval $(call gb_LinkTarget_use_package,$(1),Mesa_inc))
Matúš Kukan8e535df2012-04-07 13:59:33 +020049
Peter Foley1bd28842011-09-09 17:42:24 -040050endef
51
52endif
53
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010054ifeq ($(SYSTEM_NPAPI_HEADERS),YES)
Matúš Kukan8e535df2012-04-07 13:59:33 +020055
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010056define gb_LinkTarget__use_npapi_headers
Matúš Kukan8f6510b2012-06-02 21:54:26 +020057$(call gb_LinkTarget_set_include,$(1),\
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010058 $(NPAPI_HEADERS_CFLAGS) \
Matúš Kukan8e535df2012-04-07 13:59:33 +020059 $$(INCLUDE) \
Matúš Kukan8f6510b2012-06-02 21:54:26 +020060)
Matúš Kukan8e535df2012-04-07 13:59:33 +020061
62endef
63
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010064else #!SYSTEM_NPAPI_HEADERS
Matúš Kukan8e535df2012-04-07 13:59:33 +020065
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010066define gb_LinkTarget__use_npapi_headers
67$(call gb_LinkTarget_use_package,$(1),npapi)
Matúš Kukan8f6510b2012-06-02 21:54:26 +020068$(call gb_LinkTarget_set_include,$(1),\
69 -I$(OUTDIR)/inc/external/npsdk \
Matúš Kukan8e535df2012-04-07 13:59:33 +020070 $$(INCLUDE) \
Matúš Kukan8f6510b2012-06-02 21:54:26 +020071)
Matúš Kukan8e535df2012-04-07 13:59:33 +020072
73endef
74
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010075endif #SYSTEM_NPAPI_HEADERS
Matúš Kukan8e535df2012-04-07 13:59:33 +020076
Matúš Kukan5eff0b62012-04-07 13:46:59 +020077ifeq ($(SYSTEM_ODBC_HEADERS),YES)
78
79define gb_LinkTarget__use_odbc_headers
80$(call gb_LinkTarget_add_defs,$(1),\
81 -DSYSTEM_ODBC_HEADERS \
82)
83
84endef
85
86else
87
88define gb_LinkTarget__use_odbc_headers
89$(call gb_LinkTarget_use_package,$(1),odbc_inc)
90
91endef
92
93endif
94
Matúš Kukan54a06c62012-08-25 01:29:00 +020095ifeq ($(SYSTEM_VIGRA),YES)
96
97gb_LinkTarget__use_vigra_headers :=
98
99else
100
101define gb_LinkTarget__use_vigra_headers
102$(call gb_LinkTarget_use_unpacked,$(1),vigra)
103$(call gb_LinkTarget_set_include,$(1),\
104 -I$(call gb_UnpackedTarball_get_dir,vigra/include) \
105 $$(INCLUDE) \
106)
107
108endef
109
110endif
111
Matúš Kukan22f50fb2012-08-29 12:27:17 +0200112ifeq ($(SYSTEM_MDDS),YES)
113
114gb_LinkTarget__use_mdds_headers :=
115
116else
117
118define gb_LinkTarget__use_mdds_headers
119$(call gb_LinkTarget_use_unpacked,$(1),mdds)
120$(call gb_LinkTarget_set_include,$(1),\
121 -I$(call gb_UnpackedTarball_get_dir,mdds/include) \
122 $$(INCLUDE) \
123)
124
125endef
126
127endif
128
Matúš Kukan8e535df2012-04-07 13:59:33 +0200129# External libraries
130
David Tardon785e1d92011-07-25 10:34:22 +0200131ifeq ($(SYSTEM_CPPUNIT),YES)
132
133define gb_LinkTarget__use_cppunit
134$(call gb_LinkTarget_set_include,$(1),\
135 $$(INCLUDE) \
136 $(CPPUNIT_CFLAGS) \
137)
138
139$(call gb_LinkTarget_add_libs,$(1),\
140 $(CPPUNIT_LIBS) \
141)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100142
David Tardon785e1d92011-07-25 10:34:22 +0200143endef
144
145else
146
147$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
148 cppunit \
149))
150
151define gb_LinkTarget__use_cppunit
Michael Stahlc923f7d2012-04-07 23:22:08 +0200152$(call gb_LinkTarget_use_libraries,$(1),\
David Tardon785e1d92011-07-25 10:34:22 +0200153 cppunit \
154)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100155
David Tardon785e1d92011-07-25 10:34:22 +0200156endef
157
158endif
Michael Stahlc74af0d2011-04-01 20:49:35 +0000159
160ifeq ($(SYSTEM_ZLIB),YES)
161
162define gb_LinkTarget__use_zlib
Michael Stahla88ef232011-04-13 16:11:41 +0000163$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000164 -DSYSTEM_ZLIB \
165)
166$(call gb_LinkTarget_add_libs,$(1),-lz)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100167
Michael Stahlc74af0d2011-04-01 20:49:35 +0000168endef
169
David Tardoncb276232012-10-26 15:33:26 +0200170# nothing on system
171define gb_LinkTarget__use_zlib_x64
172
173endef
174
Michael Stahlc74af0d2011-04-01 20:49:35 +0000175else # !SYSTEM_ZLIB
176
177$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Caolán McNamara3934efe2012-04-13 14:06:05 +0100178 zlib \
David Tardoncb276232012-10-26 15:33:26 +0200179 zlib_x64 \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000180))
181
David Tardoncb276232012-10-26 15:33:26 +0200182define gb_LinkTarget__use_zlib_multiarch
183$(if $(2),,$(call gb_Output_error,gb_LinkTarget__use_zlib_multiarch needs two arguments))
184
185$(call gb_LinkTarget_use_packages,$(1),\
186 zlib_inc \
187)
188
Matúš Kukanf5ff45b2012-09-08 16:29:05 +0200189$(call gb_LinkTarget_set_include,$(1),\
190 -I$(OUTDIR)/inc/external/zlib \
191 $$(INCLUDE) \
192)
David Tardoncb276232012-10-26 15:33:26 +0200193
Michael Stahlc923f7d2012-04-07 23:22:08 +0200194$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardoncb276232012-10-26 15:33:26 +0200195 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000196)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100197
Michael Stahlc74af0d2011-04-01 20:49:35 +0000198endef
199
David Tardoncb276232012-10-26 15:33:26 +0200200define gb_LinkTarget__use_zlib
201$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib)
202
203endef
204
205define gb_LinkTarget__use_zlib_x64
206$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib_x64)
207
208endef
209
Michael Stahlc74af0d2011-04-01 20:49:35 +0000210endif # SYSTEM_ZLIB
211
212
213ifeq ($(SYSTEM_JPEG),YES)
214
215define gb_LinkTarget__use_jpeg
216$(call gb_LinkTarget_add_libs,$(1),-ljpeg)
217$(call gb_LinkTarget_set_ldflags,$(1),\
Michael Stahl73d2fe92011-04-13 16:11:39 +0000218 $$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000219)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100220
Michael Stahlc74af0d2011-04-01 20:49:35 +0000221endef
222
223else # !SYSTEM_JPEG
224
225$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
David Tardon4ed91fd2012-10-12 09:32:02 +0200226 jpeg \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000227))
228
229define gb_LinkTarget__use_jpeg
Matúš Kukane8a28be2012-01-21 00:46:29 +0100230$(call gb_LinkTarget_set_include,$(1),\
231 $$(INCLUDE) \
232 -I$(OUTDIR)/inc/external/jpeg \
233)
234
Michael Stahlc923f7d2012-04-07 23:22:08 +0200235$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardon4ed91fd2012-10-12 09:32:02 +0200236 jpeg \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000237)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100238
Michael Stahlc74af0d2011-04-01 20:49:35 +0000239endef
240
241endif # SYSTEM_JPEG
242
Peter Foley1d1bab42012-10-28 12:00:06 -0400243ifeq ($(SYSTEM_MYTHES),YES)
244
245define gb_LinkTarget__use_mythes
Rene Engelhard99ef1f52012-10-28 23:00:03 +0100246$(call gb_LinkTarget_set_include,$(1),\
247 $$(INCLUDE) \
248 $(MYTHES_CFLAGS) \
249)
250$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
251
Peter Foley1d1bab42012-10-28 12:00:06 -0400252endef
253
254else # !SYSTEM_MYTHES
255
256$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
257 mythes \
258))
259
260define gb_LinkTarget__use_mythes
261$(call gb_LinkTarget_use_package,$(1),\
262 mythes \
263)
Matúš Kukan327db9f2012-10-28 22:40:30 +0100264$(call gb_LinkTarget_use_static_libraries,$(1),\
265 mythes \
Peter Foley1d1bab42012-10-28 12:00:06 -0400266)
Matúš Kukan327db9f2012-10-28 22:40:30 +0100267
Peter Foley1d1bab42012-10-28 12:00:06 -0400268endef
269
270endif # SYSTEM_MYTHES
271
Michael Stahlc74af0d2011-04-01 20:49:35 +0000272
273ifeq ($(SYSTEM_EXPAT),YES)
274
275define gb_LinkTarget__use_expat
276$(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
277
Michael Stahla88ef232011-04-13 16:11:41 +0000278$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000279 -DSYSTEM_EXPAT \
280)
281
282$(call gb_LinkTarget_add_libs,$(1),-lexpat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100283
Michael Stahlc74af0d2011-04-01 20:49:35 +0000284endef
285
Michael Stahl77289672012-11-17 00:36:29 +0100286gb_ExternalProject__use_expat :=
287
Michael Stahlc74af0d2011-04-01 20:49:35 +0000288else # !SYSTEM_EXPAT
289
290$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Michael Stahl70527512012-11-14 20:43:57 +0100291 expat \
Michael Stahlabc873f2012-10-25 13:02:55 +0200292 expat_x64 \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000293))
294
295define gb_LinkTarget__use_expat
296$(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
297
David Ostrovsky2ffde7b2012-10-12 12:28:11 -0700298$(call gb_LinkTarget_set_include,$(1),\
299 -I$(OUTDIR)/inc/external/expat \
300 $$(INCLUDE) \
301)
302
Michael Stahlc923f7d2012-04-07 23:22:08 +0200303$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000304 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000305)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100306
Michael Stahlc74af0d2011-04-01 20:49:35 +0000307endef
308
Michael Stahl77289672012-11-17 00:36:29 +0100309define gb_ExternalProject__use_expat
310$(call gb_ExternalProject_use_package,$(1),expat_inc)
311$(call gb_ExternalProject_use_static_libraries,$(1),expat)
312
313endef
314
Michael Stahlc74af0d2011-04-01 20:49:35 +0000315endif # SYSTEM_EXPAT
316
Michael Stahlc74af0d2011-04-01 20:49:35 +0000317define gb_LinkTarget__use_expat_utf8
Michael Stahl70527512012-11-14 20:43:57 +0100318$(call gb_LinkTarget__use_expat,$(1),expat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100319
Michael Stahlc74af0d2011-04-01 20:49:35 +0000320endef
321
Tor Lillqvistd8edf072012-11-15 17:55:05 +0200322define gb_LinkTarget__use_expat_utf8_x64
Michael Stahlabc873f2012-10-25 13:02:55 +0200323$(call gb_LinkTarget__use_expat,$(1),expat_x64)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100324
Michael Stahlc74af0d2011-04-01 20:49:35 +0000325endef
326
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300327ifeq ($(OS),ANDROID)
328$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
329 fontconfig \
330 freetype \
331))
332endif
Michael Stahlc74af0d2011-04-01 20:49:35 +0000333
Peter Foleydd584cb2012-11-03 13:54:46 -0400334ifeq ($(SYSTEM_HYPH),YES)
335
336define gb_LinkTarget__use_hyphen
337$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
338
339endef
340
341else # !SYSTEM_HYPH
342
343$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
344 hyphen \
345))
346
347define gb_LinkTarget__use_hyphen
348$(call gb_LinkTarget_use_unpacked,$(1),hyphen)
349$(call gb_LinkTarget_set_include,$(1),\
350 -I$(call gb_UnpackedTarball_get_dir,hyphen)\
351 $$(INCLUDE) \
352)
353$(call gb_LinkTarget_use_static_libraries,$(1),\
354 hyphen \
355)
356
357endef
358
359endif # SYSTEM_HYPH
360
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100361ifeq ($(SYSTEM_HUNSPELL),YES)
362
363define gb_LinkTarget__use_hunspell
364$(call gb_LinkTarget_set_include,$(1),\
365 $$(INCLUDE) \
366 $(HUNSPELL_CFLAGS) \
367)
368$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
369
370endef
371
372else # !SYSTEM_HUNSPELL
373
Matúš Kukan472a7db2011-12-27 00:16:36 +0100374$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Matúš Kukan327db9f2012-10-28 22:40:30 +0100375 hunspell \
Matúš Kukan472a7db2011-12-27 00:16:36 +0100376))
377
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100378define gb_LinkTarget__use_hunspell
379$(call gb_LinkTarget_add_defs,$(1),\
380 -DHUNSPELL_STATIC \
381)
Matúš Kukan7a030392012-10-29 23:29:37 +0100382$(call gb_LinkTarget_use_unpacked,$(1),hunspell)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100383$(call gb_LinkTarget_set_include,$(1),\
Peter Foley2e4ab692012-10-28 13:43:54 -0400384 -I$(call gb_UnpackedTarball_get_dir,hunspell/src/hunspell)\
Matúš Kukan7a030392012-10-29 23:29:37 +0100385 $$(INCLUDE) \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100386)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200387$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan327db9f2012-10-28 22:40:30 +0100388 hunspell \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100389)
390
391endef
392
393endif # SYSTEM_HUNSPELL
394
395
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200396ifeq ($(SYSTEM_BOOST),YES)
397
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200398define gb_LinkTarget__use_boostdatetime
David Tardon0f6919c2012-06-06 17:04:01 +0200399$(call gb_LinkTarget_set_include,$(1),\
400 $$(INCLUDE) \
401 $(BOOST_CPPFLAGS) \
402)
403
404$(call gb_LinkTarget_add_ldflags,$(1),\
405 $(BOOST_LDFLAGS) \
406)
407
408$(call gb_LinkTarget_add_libs,$(1),\
409 $(BOOST_DATE_TIME_LIB) \
410)
411
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200412endef
413
Peter Foleye1f742a2012-11-12 18:37:10 -0500414gb_LinkTarget__use_boost_headers:=
Peter Foleycdb6eca2012-11-10 08:56:12 -0500415gb_ExternalProject__use_boost_headers:=
416
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200417else # !SYSTEM_BOOST
418
419$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
420 boostdatetime \
Kohei Yoshida0454b732012-09-06 15:10:19 -0400421))
422
423ifeq ($(OS),WNT)
424$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Kohei Yoshidaaf463042012-09-06 13:57:22 -0400425 boostthread \
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200426))
Michael Stahl7f2e1682012-09-06 20:22:11 +0200427
428define gb_LinkTarget__use_boostthread
429$(call gb_LinkTarget_add_defs,$(1),\
430 -DBOOST_ALL_NO_LIB \
431)
432
433$(call gb_LinkTarget_use_static_libraries,$(1),\
434 boostthread \
435)
436endef
437
438endif # WNT
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200439
440define gb_LinkTarget__use_boostdatetime
Michael Stahl7f2e1682012-09-06 20:22:11 +0200441$(call gb_LinkTarget_add_defs,$(1),\
442 -DBOOST_ALL_NO_LIB \
443)
444
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200445$(call gb_LinkTarget_use_static_libraries,$(1),\
446 boostdatetime \
447)
448
449endef
450
Peter Foleye1f742a2012-11-12 18:37:10 -0500451define gb_LinkTarget__use_boost_headers
Christian Lohmaier1654a1e72012-11-14 18:11:30 +0100452$(call gb_LinkTarget_use_unpacked,$(1),boost)
Peter Foleye1f742a2012-11-12 18:37:10 -0500453
454endef
455
Peter Foleycdb6eca2012-11-10 08:56:12 -0500456define gb_ExternalProject__use_boost_headers
Christian Lohmaier1654a1e72012-11-14 18:11:30 +0100457$(call gb_ExternalProject_get_preparation_target,$(1)) :| $(call gb_UnpackedTarball_get_final_target,boost)
Peter Foleycdb6eca2012-11-10 08:56:12 -0500458
459endef
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200460endif # SYSTEM_BOOST
461
462
Matúš Kukan464b4332012-01-15 02:12:49 +0100463ifeq ($(SYSTEM_LIBCMIS),YES)
464
465define gb_LinkTarget__use_cmis
466$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100467 $$(INCLUDE) \
Matúš Kukan707194e2012-09-06 18:19:34 +0200468 $(CMIS_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100469)
Matúš Kukan707194e2012-09-06 18:19:34 +0200470$(call gb_LinkTarget_add_libs,$(1),$(CMIS_LIBS))
Matúš Kukan464b4332012-01-15 02:12:49 +0100471
472endef
473
474else # !SYSTEM_LIBCMIS
475
476$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
477 cmislib \
478))
479
480define gb_LinkTarget__use_cmis
Michael Stahlc923f7d2012-04-07 23:22:08 +0200481$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100482 cmislib \
483)
484
485endef
486
487endif # SYSTEM_LIBCMIS
488
489
Matúš Kukanbd030302011-12-03 15:06:52 +0100490ifeq ($(SYSTEM_LIBEXTTEXTCAT),YES)
491
492define gb_LinkTarget__use_libexttextcat
493$(call gb_LinkTarget_set_include,$(1),\
494 $$(INCLUDE) \
495 $(LIBEXTTEXTCAT_CFLAGS) \
496)
Peter Foley31219f02012-11-09 17:25:56 -0500497$(call gb_LinkTarget_add_defs,$(1),\
498 -DSYSTEM_LIBEXTTEXTCAT \
499)
Matúš Kukanbd030302011-12-03 15:06:52 +0100500$(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS))
501
502endef
503
504else # !SYSTEM_LIBEXTTEXTCAT
505
Matúš Kukanbd030302011-12-03 15:06:52 +0100506$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Peter Foley31219f02012-11-09 17:25:56 -0500507 exttextcat \
Matúš Kukanbd030302011-12-03 15:06:52 +0100508))
Matúš Kukanbd030302011-12-03 15:06:52 +0100509
510define gb_LinkTarget__use_libexttextcat
Michael Stahlc923f7d2012-04-07 23:22:08 +0200511$(call gb_LinkTarget_use_static_libraries,$(1),\
Peter Foley31219f02012-11-09 17:25:56 -0500512 exttextcat \
Matúš Kukanbd030302011-12-03 15:06:52 +0100513)
Peter Foley31219f02012-11-09 17:25:56 -0500514
515$(call gb_LinkTarget_set_include,$(1),\
Peter Foley093acfe2012-11-10 11:47:50 -0500516 -I$(call gb_UnpackedTarball_get_dir,exttextcat/src) \
Peter Foley31219f02012-11-09 17:25:56 -0500517 $$(INCLUDE) \
518)
Matúš Kukanbd030302011-12-03 15:06:52 +0100519
520endef
521
522endif # SYSTEM_LIBEXTTEXTCAT
523
524
Michael Stahlc74af0d2011-04-01 20:49:35 +0000525ifeq ($(SYSTEM_LIBXML),YES)
526
527define gb_LinkTarget__use_libxml2
Michael Stahla88ef232011-04-13 16:11:41 +0000528$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000529 -DSYSTEM_LIBXML \
530)
531$(call gb_LinkTarget_set_include,$(1),\
532 $$(INCLUDE) \
533 $(LIBXML_CFLAGS) \
534)
535$(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100536
Michael Stahlc74af0d2011-04-01 20:49:35 +0000537endef
538
539else # !SYSTEM_LIBXML
540
541$(eval $(call gb_Helper_register_libraries,PLAINLIBS_URE, \
542 xml2 \
543))
544
545define gb_LinkTarget__use_libxml2
Michael Stahlc923f7d2012-04-07 23:22:08 +0200546$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000547 xml2 \
548)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100549
Michael Stahlc74af0d2011-04-01 20:49:35 +0000550endef
551
552endif # SYSTEM_LIBXML
553
554
555ifeq ($(SYSTEM_LIBXSLT),YES)
556
557define gb_LinkTarget__use_libxslt
558$(call gb_LinkTarget_set_include,$(1),\
559 $$(INCLUDE) \
560 $(LIBXSLT_CFLAGS) \
561)
562$(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100563
Michael Stahlc74af0d2011-04-01 20:49:35 +0000564endef
565
David Tardonab03e872012-08-15 07:20:13 +0200566define gb_LinkTarget__use_libexslt
567$(call gb_LinkTarget_set_include,$(1),\
568 $$(INCLUDE) \
569 $(LIBEXSLT_CFLAGS) \
570)
571
572$(call gb_LinkTarget_add_libs,$(1),$(LIBEXSLT_LIBS))
573
574endef
575
Michael Stahlc74af0d2011-04-01 20:49:35 +0000576else # !SYSTEM_LIBXSLT
577
578$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
David Tardonab03e872012-08-15 07:20:13 +0200579 exslt \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000580 xslt \
581))
582
583define gb_LinkTarget__use_libxslt
Michael Stahlc923f7d2012-04-07 23:22:08 +0200584$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000585 xslt \
586)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100587
Michael Stahlc74af0d2011-04-01 20:49:35 +0000588endef
589
David Tardonab03e872012-08-15 07:20:13 +0200590define gb_LinkTarget__use_libexslt
591$(call gb_LinkTarget_use_libraries,$(1),\
592 exslt \
593)
594
595endef
596
Michael Stahlc74af0d2011-04-01 20:49:35 +0000597endif # SYSTEM_LIBXSLT
598
Eike Rathkea774a482012-08-06 19:22:43 +0200599define gb_LinkTarget__use_glib
Tor Lillqviste10124b2012-11-06 18:08:16 +0200600$(error gb_LinkTarget__use_glib should not be called any more)
Eike Rathkea774a482012-08-06 19:22:43 +0200601endef
602
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +0200603ifeq ($(ENABLE_LIBLANGTAG),YES)
604
Eike Rathkea774a482012-08-06 19:22:43 +0200605ifeq ($(SYSTEM_LIBLANGTAG),YES)
606
607define gb_LinkTarget__use_liblangtag
608$(call gb_LinkTarget_set_include,$(1),\
609 $$(INCLUDE) \
610 $(LIBLANGTAG_CFLAGS) \
611)
612
613$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
614
615endef
616
617else # !SYSTEM_LIBLANGTAG
618
Fridrich Štrba9fe90112012-11-13 11:59:33 +0100619$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Eike Rathkea774a482012-08-06 19:22:43 +0200620 langtag \
621))
622
623define gb_LinkTarget__use_liblangtag
Peter Foley782151a2012-11-11 16:02:36 -0500624$(call gb_LinkTarget_use_unpacked,$(1),langtag)
625$(call gb_LinkTarget_set_include,$(1),\
626 -I$(call gb_UnpackedTarball_get_dir,langtag) \
627 $$(INCLUDE) \
628)
Fridrich Štrba9fe90112012-11-13 11:59:33 +0100629$(call gb_LinkTarget_use_static_libraries,$(1),\
Eike Rathkea774a482012-08-06 19:22:43 +0200630 langtag \
631)
632
633endef
634
635endif # SYSTEM_LIBLANGTAG
636
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +0200637endif # ENABLE_LIBLANGTAG
638
Eike Rathkea774a482012-08-06 19:22:43 +0200639
Matúš Kukan464b4332012-01-15 02:12:49 +0100640ifeq ($(SYSTEM_NEON),YES)
641
642define gb_LinkTarget__use_neon
Matúš Kukan464b4332012-01-15 02:12:49 +0100643$(call gb_LinkTarget_add_defs,$(1),\
644 -DNEON_VERSION=0x$(NEON_VERSION) \
645)
Matúš Kukan464b4332012-01-15 02:12:49 +0100646$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100647 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +0000648 $(NEON_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100649)
650
651$(call gb_LinkTarget_add_libs,$(1),$(NEON_LIBS))
652
653endef
654
655else # !SYSTEM_NEON
656
Matúš Kukanbb6c5a52012-09-11 12:56:39 +0200657$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
Matúš Kukan464b4332012-01-15 02:12:49 +0100658 neon \
659))
660
661define gb_LinkTarget__use_neon
Matúš Kukan7a030392012-10-29 23:29:37 +0100662$(call gb_LinkTarget_use_unpacked,$(1),neon)
Matúš Kukan464b4332012-01-15 02:12:49 +0100663$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukanbb6c5a52012-09-11 12:56:39 +0200664 -I$(call gb_UnpackedTarball_get_dir,neon/src) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100665 $$(INCLUDE) \
666)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200667$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100668 neon \
669)
670
671endef
672
673endif # SYSTEM_NEON
674
675
Michael Stahlc74af0d2011-04-01 20:49:35 +0000676ifeq ($(SYSTEM_REDLAND),YES)
677
678define gb_LinkTarget__use_librdf
Michael Stahla88ef232011-04-13 16:11:41 +0000679$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000680 -DSYSTEM_REDLAND \
681)
682$(call gb_LinkTarget_set_include,$(1),\
683 $$(INCLUDE) \
684 $(REDLAND_CFLAGS) \
685)
686$(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100687
Michael Stahlc74af0d2011-04-01 20:49:35 +0000688endef
689
690else # !SYSTEM_REDLAND
691
Tor Lillqvist9a42ca72012-04-19 21:45:14 +0300692ifneq ($(OS),ANDROID)
693
Michael Stahlc74af0d2011-04-01 20:49:35 +0000694$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
695 rdf \
696))
697
698define gb_LinkTarget__use_librdf
Michael Stahlc923f7d2012-04-07 23:22:08 +0200699$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000700 rdf \
701)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100702
Christian Lohmaier2d3c7002012-03-24 03:54:52 +0100703ifeq ($(OS),MACOSX)
704
Christian Lohmaier071e5ae2012-05-07 01:09:01 +0200705$(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 +0100706
707endif
708
Michael Stahlc74af0d2011-04-01 20:49:35 +0000709endef
710
Tor Lillqvist9a42ca72012-04-19 21:45:14 +0300711else # ANDROID
712
713$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
714 rdf \
715 rasqal \
716 raptor \
717))
718
719define gb_LinkTarget__use_librdf
720$(call gb_LinkTarget_use_static_libraries,$(1),\
721 rdf \
722 rasqal \
723 raptor \
724 crypto \
725)
726
727endef
728
729endif # ANDROID
730
Michael Stahlc74af0d2011-04-01 20:49:35 +0000731endif # SYSTEM_REDLAND
732
733
734ifeq ($(SYSTEM_CAIRO),YES)
735
736# FREETYPE_CLAGS from environment if ENABLE_CAIRO is used
737define gb_LinkTarget__use_cairo
738$(call gb_LinkTarget_set_include,$(1),\
739 $$(INCLUDE) \
740 $(FREETYPE_CFLAGS) \
741 $(CAIRO_CFLAGS) \
742)
743$(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100744
Michael Stahlc74af0d2011-04-01 20:49:35 +0000745endef
746
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100747else ifeq ($(SYSTEM_CAIRO),NO)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000748
749$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
750 cairo \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100751 $(if $(filter-out MACOSX WNT,$(OS)), \
752 pixman-1 \
753 ) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000754))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000755
756define gb_LinkTarget__use_cairo
Michael Stahlde142202012-11-20 22:05:36 +0100757$(call gb_LinkTarget_use_package,$(1),cairo)
758$(call gb_LinkTarget_use_package,$(1),pixman)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000759$(call gb_LinkTarget_set_include,$(1),\
Michael Stahlde142202012-11-20 22:05:36 +0100760 -I$(call gb_UnpackedTarball_get_dir,cairo) \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100761 -I$(call gb_UnpackedTarball_get_dir,cairo)/src \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000762 $(FREETYPE_CFLAGS) \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100763 $$(INCLUDE) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000764)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200765$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000766 cairo \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100767 $(if $(filter-out MACOSX WNT,$(OS)), \
768 pixman-1 \
769 ) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000770)
Caolán McNamara5bb76f62011-07-25 21:50:34 +0100771
Michael Stahlc74af0d2011-04-01 20:49:35 +0000772endef
773
774endif # SYSTEM_CAIRO
775
Caolán McNamarab41ae462011-07-25 22:24:27 +0100776define gb_LinkTarget__use_freetype
777$(call gb_LinkTarget_set_include,$(1),\
778 $$(INCLUDE) \
779 $(FREETYPE_CFLAGS) \
780)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300781
782ifneq ($(OS),ANDROID)
Caolán McNamarab41ae462011-07-25 22:24:27 +0100783$(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300784else
785$(call gb_LinkTarget_use_static_libraries,$(1),freetype)
786endif
Caolán McNamarab41ae462011-07-25 22:24:27 +0100787
788endef
789
790define gb_LinkTarget__use_fontconfig
791$(call gb_LinkTarget_set_include,$(1),\
792 $$(INCLUDE) \
793 $(FONTCONFIG_CFLAGS) \
794)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300795
796ifneq ($(OS),ANDROID)
Caolán McNamarab41ae462011-07-25 22:24:27 +0100797$(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300798else
799$(call gb_LinkTarget_use_static_libraries,$(1),fontconfig)
800endif
Caolán McNamarab41ae462011-07-25 22:24:27 +0100801
802endef
Michael Stahlc74af0d2011-04-01 20:49:35 +0000803
Michael Stahl87e44332011-04-13 16:11:39 +0000804ifeq ($(SYSTEM_GRAPHITE),YES)
805
Michael Stahl87e44332011-04-13 16:11:39 +0000806define gb_LinkTarget__use_graphite
Michael Stahl87e44332011-04-13 16:11:39 +0000807$(call gb_LinkTarget_set_include,$(1),\
808 $$(INCLUDE) \
809 $(GRAPHITE_CFLAGS) \
810)
811$(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100812
Michael Stahl87e44332011-04-13 16:11:39 +0000813endef
814
Matúš Kukan1e925462012-10-26 13:37:59 +0200815else ifeq ($(SYSTEM_GRAPHITE),NO)
Michael Stahl87e44332011-04-13 16:11:39 +0000816
817$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Matúš Kukan1ceb47d2012-10-25 09:55:13 +0200818 graphite \
Michael Stahl87e44332011-04-13 16:11:39 +0000819))
820define gb_LinkTarget__use_graphite
Matúš Kukan7a030392012-10-29 23:29:37 +0100821$(call gb_LinkTarget_use_unpacked,$(1),graphite)
Matúš Kukan1ceb47d2012-10-25 09:55:13 +0200822$(call gb_LinkTarget_set_include,$(1),\
823 -I$(call gb_UnpackedTarball_get_dir,graphite/include) \
824 $$(INCLUDE) \
825)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200826$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan1ceb47d2012-10-25 09:55:13 +0200827 graphite \
Michael Stahl87e44332011-04-13 16:11:39 +0000828)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100829
Michael Stahl87e44332011-04-13 16:11:39 +0000830endef
831
Matúš Kukan1e925462012-10-26 13:37:59 +0200832else # DISABLED GRAPHITE
833
834gb_LinkTarget__use_graphite :=
835
Michael Stahl87e44332011-04-13 16:11:39 +0000836endif # SYSTEM_GRAPHITE
837
Michael Stahlc74af0d2011-04-01 20:49:35 +0000838ifeq ($(SYSTEM_ICU),YES)
839
Matúš Kukan6fad1752011-08-11 12:42:39 +0200840define gb_LinkTarget__use_icudata
841$(call gb_LinkTarget_add_libs,$(1),-licudata)
842
843endef
David Tardon1a852392011-07-26 09:58:54 +0200844define gb_LinkTarget__use_icui18n
845$(call gb_LinkTarget_add_libs,$(1),-licui18n)
Matúš Kukan6fad1752011-08-11 12:42:39 +0200846
David Tardon1a852392011-07-26 09:58:54 +0200847endef
Michael Stahle1999382011-04-13 16:11:40 +0000848define gb_LinkTarget__use_icule
849$(call gb_LinkTarget_add_libs,$(1),-licule)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100850
Michael Stahle1999382011-04-13 16:11:40 +0000851endef
Matúš Kukan6fad1752011-08-11 12:42:39 +0200852define gb_LinkTarget__use_icutu
853$(call gb_LinkTarget_add_libs,$(1),-licutu)
854
855endef
Michael Stahlc74af0d2011-04-01 20:49:35 +0000856define gb_LinkTarget__use_icuuc
857$(call gb_LinkTarget_add_libs,$(1),-licuuc)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100858
Michael Stahlc74af0d2011-04-01 20:49:35 +0000859endef
860
861else # !SYSTEM_ICU
862
Tor Lillqvist084db5f2012-09-24 10:37:25 +0300863ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID)
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200864gb_ICU_suffix:=lo
865else
866gb_ICU_suffix:=
867endif
868
Peter Foleyf7452122012-11-04 08:46:44 -0500869# icudata and icui18n is called icudt and icuin when built with MSVC :-/
Tor Lillqvistbdfca5e2011-08-19 12:38:09 +0300870ifeq ($(OS)$(COM),WNTMSC)
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200871$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
872 icudt \
873 icuin \
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200874))
875
Michael Stahl1658e4e2012-12-02 18:56:17 +0100876define gb_LinkTarget__use_icudata
Michael Stahlc923f7d2012-04-07 23:22:08 +0200877$(call gb_LinkTarget_use_libraries,$(1),\
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200878 icudt \
879)
880
881endef
Michael Stahl1658e4e2012-12-02 18:56:17 +0100882define gb_LinkTarget__use_icui18n
Michael Stahlc923f7d2012-04-07 23:22:08 +0200883$(call gb_LinkTarget_use_libraries,$(1),\
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200884 icuin \
885)
886
887endef
888else
Michael Stahlc74af0d2011-04-01 20:49:35 +0000889$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200890 icudata$(gb_ICU_suffix) \
891 icui18n$(gb_ICU_suffix) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000892))
893
Matúš Kukan6fad1752011-08-11 12:42:39 +0200894define gb_LinkTarget__use_icudata
Michael Stahlc923f7d2012-04-07 23:22:08 +0200895$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200896 icudata$(gb_ICU_suffix) \
Matúš Kukan6fad1752011-08-11 12:42:39 +0200897)
898
899endef
David Tardon1a852392011-07-26 09:58:54 +0200900define gb_LinkTarget__use_icui18n
Michael Stahlc923f7d2012-04-07 23:22:08 +0200901$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200902 icui18n$(gb_ICU_suffix) \
David Tardon1a852392011-07-26 09:58:54 +0200903)
Matúš Kukan6fad1752011-08-11 12:42:39 +0200904
David Tardon1a852392011-07-26 09:58:54 +0200905endef
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200906endif
907
Michael Stahl1658e4e2012-12-02 18:56:17 +0100908$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
909 icule$(gb_ICU_suffix) \
910 icutu$(gb_ICU_suffix) \
911 icuuc$(gb_ICU_suffix) \
912))
913
Michael Stahle1999382011-04-13 16:11:40 +0000914define gb_LinkTarget__use_icule
Michael Stahlc923f7d2012-04-07 23:22:08 +0200915$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200916 icule$(gb_ICU_suffix) \
Michael Stahle1999382011-04-13 16:11:40 +0000917)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100918
Michael Stahle1999382011-04-13 16:11:40 +0000919endef
Matúš Kukan6fad1752011-08-11 12:42:39 +0200920define gb_LinkTarget__use_icutu
Michael Stahlc923f7d2012-04-07 23:22:08 +0200921$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200922 icutu$(gb_ICU_suffix) \
Matúš Kukan6fad1752011-08-11 12:42:39 +0200923)
924
925endef
Michael Stahlc74af0d2011-04-01 20:49:35 +0000926define gb_LinkTarget__use_icuuc
Michael Stahlc923f7d2012-04-07 23:22:08 +0200927$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200928 icuuc$(gb_ICU_suffix) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000929)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100930
Michael Stahlc74af0d2011-04-01 20:49:35 +0000931endef
932
933endif # SYSTEM_ICU
934
Michael Stahl4a8919f2011-04-18 11:13:57 +0000935
936ifeq ($(SYSTEM_OPENSSL),YES)
937
938define gb_LinkTarget__use_openssl
939$(call gb_LinkTarget_set_include,$(1),\
940 $$(INCLUDE) \
941 $(OPENSSL_CFLAGS) \
942)
943$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100944
Michael Stahl4a8919f2011-04-18 11:13:57 +0000945endef
946
947else # !SYSTEM_OPENSSL
948
949ifeq ($(OS),WNT)
950$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
951 crypto \
952 ssl \
953))
954else
955$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
956 crypto \
957 ssl \
958))
959endif
960
961define gb_LinkTarget__use_openssl
962ifeq ($(OS),WNT)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200963$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl4a8919f2011-04-18 11:13:57 +0000964 crypto \
965 ssl \
966)
967else
Michael Stahlc923f7d2012-04-07 23:22:08 +0200968$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl4a8919f2011-04-18 11:13:57 +0000969 crypto \
970 ssl \
971)
972ifeq ($(OS),SOLARIS)
Michael Stahl80374352012-09-28 12:25:50 +0200973$(call gb_LinkTarget_add_libs,$(1),\
974 -lnsl \
975 -lsocket \
Michael Stahl4a8919f2011-04-18 11:13:57 +0000976)
977endif
978endif
Caolán McNamara6bccd202011-07-25 22:10:33 +0100979
Michael Stahl4a8919f2011-04-18 11:13:57 +0000980endef
981
982endif # SYSTEM_OPENSSL
983
Matúš Kukanc4560482011-07-28 01:03:23 +0200984
Fridrich Štrbad701a0e2011-11-28 15:06:59 +0100985ifeq ($(SYSTEM_LIBCDR),YES)
986
987define gb_LinkTarget__use_cdr
988$(call gb_LinkTarget_set_include,$(1),\
989 $$(INCLUDE) \
990 $(CDR_CFLAGS) \
991)
992$(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
993
994endef
995
996else # !SYSTEM_LIBCDR
997
998$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Fridrich Štrbab8f39c52012-10-05 13:32:14 +0200999 cdr-0.0 \
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001000))
1001
1002define gb_LinkTarget__use_cdr
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001003$(call gb_LinkTarget_use_package,$(1),\
1004 libcdr \
1005)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001006$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001007 cdr-0.0 \
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001008)
1009
1010endef
1011
1012endif # SYSTEM_LIBCDR
1013
1014
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001015ifeq ($(SYSTEM_LIBMSPUB),YES)
1016
1017define gb_LinkTarget__use_mspub
1018$(call gb_LinkTarget_set_include,$(1),\
1019 $$(INCLUDE) \
1020 $(MSPUB_CFLAGS) \
1021)
1022$(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
1023
1024endef
1025
1026else # !SYSTEM_LIBMSPUB
1027
1028$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Fridrich Štrba7ae175f2013-01-28 10:13:50 +01001029 mspub-0.0 \
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001030))
1031
1032define gb_LinkTarget__use_mspub
Fridrich Štrba7ae175f2013-01-28 10:13:50 +01001033$(call gb_LinkTarget_use_package,$(1),\
1034 libmspub \
1035)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001036$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrba7ae175f2013-01-28 10:13:50 +01001037 mspub-0.0 \
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001038)
1039
1040endef
1041
1042endif # SYSTEM_LIBMSPUB
1043
1044
Matúš Kukanc6a63952011-07-28 17:29:44 +02001045ifeq ($(SYSTEM_LIBVISIO),YES)
1046
1047define gb_LinkTarget__use_visio
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001048$(call gb_LinkTarget_set_include,$(1),\
1049 $$(INCLUDE) \
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02001050 $(VISIO_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001051)
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02001052$(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001053
1054endef
1055
1056else # !SYSTEM_LIBVISIO
1057
1058$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001059 visio-0.0 \
Matúš Kukanc6a63952011-07-28 17:29:44 +02001060))
1061
1062define gb_LinkTarget__use_visio
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001063$(call gb_LinkTarget_use_package,$(1),\
1064 libvisio \
1065)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001066$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001067 visio-0.0 \
Matúš Kukanc6a63952011-07-28 17:29:44 +02001068)
1069
1070endef
1071
1072endif # SYSTEM_LIBVISIO
1073
1074
1075ifeq ($(SYSTEM_LIBWPD),YES)
1076
1077define gb_LinkTarget__use_wpd
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001078$(call gb_LinkTarget_set_include,$(1),\
1079 $$(INCLUDE) \
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02001080 $(WPD_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001081)
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02001082$(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001083
1084endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001085gb_ExternalProject__use_wpd :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02001086
1087else # !SYSTEM_LIBWPD
1088
Fridrich Štrba4425db62012-09-24 13:17:45 +02001089$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1090 wpd-0.9 \
1091))
1092
1093define gb_LinkTarget__use_wpd
Michael Stahl34295432012-09-24 22:25:28 +02001094$(call gb_LinkTarget_use_package,$(1),\
1095 libwpd \
1096)
Fridrich Štrba4425db62012-09-24 13:17:45 +02001097$(call gb_LinkTarget_use_static_libraries,$(1),\
1098 wpd-0.9 \
1099)
1100
1101endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001102define gb_ExternalProject__use_wpd
1103$(call gb_ExternalProject_use_package,$(1),libwpd)
1104
1105endef
Fridrich Štrba4425db62012-09-24 13:17:45 +02001106
Matúš Kukanc6a63952011-07-28 17:29:44 +02001107endif # SYSTEM_LIBWPD
1108
1109
1110ifeq ($(SYSTEM_LIBWPG),YES)
1111
1112define gb_LinkTarget__use_wpg
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001113$(call gb_LinkTarget_set_include,$(1),\
1114 $$(INCLUDE) \
Fridrich Štrba62c43b42011-10-05 10:15:40 +02001115 $(WPG_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001116)
Fridrich Štrba62c43b42011-10-05 10:15:40 +02001117$(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001118
1119endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001120gb_ExternalProject__use_wpg :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02001121
1122else # !SYSTEM_LIBWPG
1123
1124$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1125 wpglib \
1126))
1127
1128define gb_LinkTarget__use_wpg
Michael Stahl53b7bdc2012-10-05 17:19:47 +02001129$(call gb_LinkTarget_use_package,$(1),\
1130 libwpg_inc \
1131)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001132$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukanc6a63952011-07-28 17:29:44 +02001133 wpglib \
1134)
1135
1136endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001137define gb_ExternalProject__use_wpg
1138$(call gb_ExternalProject_use_package,$(1),libwpg_inc)
1139$(call gb_ExternalProject_use_static_libraries,$(1),wpglib)
1140
1141endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02001142
1143endif # SYSTEM_LIBWPG
1144
1145
1146ifeq ($(SYSTEM_LIBWPS),YES)
1147
1148define gb_LinkTarget__use_wps
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001149$(call gb_LinkTarget_set_include,$(1),\
1150 $$(INCLUDE) \
Fridrich Štrbae991bba2011-10-05 10:18:53 +02001151 $(WPS_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001152)
Fridrich Štrbae991bba2011-10-05 10:18:53 +02001153$(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001154
1155endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001156gb_ExternalProject__use_wps :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02001157
1158else # !SYSTEM_LIBWPS
1159
1160$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1161 wpslib \
1162))
1163
1164define gb_LinkTarget__use_wps
Michael Stahlc923f7d2012-04-07 23:22:08 +02001165$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukanc6a63952011-07-28 17:29:44 +02001166 wpslib \
1167)
1168
1169endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001170define gb_ExternalProject__use_wps
1171$(call gb_ExternalProject_use_package,$(1),libwps_inc)
1172$(call gb_ExternalProject_use_static_libraries,$(1),wpslib)
1173
1174endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02001175
1176endif # SYSTEM_LIBWPS
1177
1178
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001179ifeq ($(SYSTEM_LCMS2),YES)
1180
1181define gb_LinkTarget__use_lcms2
1182$(call gb_LinkTarget_set_include,$(1),\
1183 $$(INCLUDE) \
Peter Foleyf7452122012-11-04 08:46:44 -05001184 $(LCMS2_CFLAGS) \
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001185)
1186$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
1187
1188endef
1189
Peter Foley8905c0e2012-11-08 21:00:30 -05001190gb_ExternalProject__use_lcms2 :=
1191
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001192else # !SYSTEM_LCMS2
1193
Peter Foley8905c0e2012-11-08 21:00:30 -05001194define gb_ExternalProject__use_lcms2
1195$(call gb_ExternalProject_use_package,$(1),lcms2)
1196
1197endef
1198
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001199ifeq ($(OS),ANDROID)
1200
1201$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1202 lcms2 \
1203))
1204
1205define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01001206$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02001207$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyf7452122012-11-04 08:46:44 -05001208 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02001209 $$(INCLUDE) \
1210)
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001211$(call gb_LinkTarget_use_static_libraries,$(1),\
1212 lcms2 \
1213)
1214
1215endef
1216
1217else
1218
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001219$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1220 lcms2 \
1221))
1222
1223define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01001224$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02001225$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyf7452122012-11-04 08:46:44 -05001226 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02001227 $$(INCLUDE) \
1228)
Norbert Thiebaud1b61693a2012-11-04 16:27:25 -06001229$(call gb_LinkTarget_use_libraries,$(1),\
1230 lcms2 \
1231)
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001232
1233endef
1234
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001235endif # ANDROID
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001236endif # SYSTEM_LCMS2
1237
1238
Matúš Kukanc4560482011-07-28 01:03:23 +02001239ifeq ($(SYSTEM_LPSOLVE),YES)
1240
Peter Foley085346f2012-11-03 19:19:30 -04001241define gb_LinkTarget__use_lpsolve
Matúš Kukanc4560482011-07-28 01:03:23 +02001242$(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
Peter Foley085346f2012-11-03 19:19:30 -04001243$(call gb_LinkTarget_add_defs,$(1),\
1244 -DSYSTEM_LPSOLVE \
Peter Foley29d5e292012-11-07 18:18:08 -05001245)
Matúš Kukanc4560482011-07-28 01:03:23 +02001246
1247endef
1248
1249else # !SYSTEM_LPSOLVE
1250
1251$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1252 lpsolve55 \
1253))
1254
Peter Foley085346f2012-11-03 19:19:30 -04001255define gb_LinkTarget__use_lpsolve
1256$(call gb_LinkTarget_use_unpacked,$(1),lpsolve)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001257$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukanc4560482011-07-28 01:03:23 +02001258 lpsolve55 \
1259)
Peter Foley085346f2012-11-03 19:19:30 -04001260$(call gb_LinkTarget_set_include,$(1),\
1261 -I$(call gb_UnpackedTarball_get_dir,lpsolve) \
1262 $$(INCLUDE) \
1263)
Matúš Kukanc4560482011-07-28 01:03:23 +02001264
1265endef
1266
1267endif # SYSTEM_LPSOLVE
1268
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001269ifeq ($(ENABLE_GIO),TRUE)
Matúš Kukanc4560482011-07-28 01:03:23 +02001270
Matúš Kukan464b4332012-01-15 02:12:49 +01001271define gb_LinkTarget__use_gio
1272$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001273 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00001274 $(GIO_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001275)
1276
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001277$(call gb_LinkTarget_add_defs,$(1),\
1278 -DENABLE_GIO \
1279)
1280
Matúš Kukan464b4332012-01-15 02:12:49 +01001281$(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
1282
1283endef
1284
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001285else # ENABLE_GIO
1286
1287define gb_LinkTarget__use_gio
Caolán McNamara1e98bb42012-11-06 20:09:57 +00001288
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001289endef
1290
1291endif # ENABLE_GIO
1292
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02001293define gb_LinkTarget__use_gtk
1294$(call gb_LinkTarget_set_include,$(1),\
1295 $$(INCLUDE) \
1296 $(GTK_CFLAGS) \
1297)
1298
1299$(call gb_LinkTarget_add_libs,$(1),$(GTK_LIBS))
1300
David Tardonadb11052011-12-01 13:39:09 +01001301ifeq ($(ENABLE_GTK_PRINT),TRUE)
1302
1303$(call gb_LinkTarget_add_defs,$(1),-DENABLE_GTK_PRINT)
1304
1305$(call gb_LinkTarget_set_include,$(1),\
1306 $$(INCLUDE) \
1307 $(GTK_PRINT_CFLAGS) \
1308)
1309
1310$(call gb_LinkTarget_add_libs,$(1),$(GTK_PRINT_LIBS))
1311
1312endif
1313
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02001314endef
Michael Stahl4a8919f2011-04-18 11:13:57 +00001315
Bjoern Michaelsen54dd3072011-07-26 15:15:41 +02001316define gb_LinkTarget__use_gthread
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01001317$(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS))
Bjoern Michaelsen54dd3072011-07-26 15:15:41 +02001318endef
1319
Caolán McNamara68ffb332012-09-14 11:31:50 +01001320ifeq ($(ENABLE_CUPS),TRUE)
1321
1322define gb_LinkTarget__use_cups
1323$(call gb_LinkTarget_add_defs,$(1),\
1324 -DENABLE_CUPS \
1325)
1326
1327$(call gb_LinkTarget_add_libs,$(1),\
1328 -lcups \
1329)
1330
1331endef
1332
1333else # ENABLE_CUPS
1334
1335define gb_LinkTarget__use_cups
1336
1337endef
1338
1339endif # ENABLE_DBUS
David Tardon1b717ce2011-11-02 13:00:48 +01001340
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01001341ifeq ($(ENABLE_DBUS),TRUE)
David Tardon1b717ce2011-11-02 13:00:48 +01001342
1343define gb_LinkTarget__use_dbus
1344$(call gb_LinkTarget_set_include,$(1),\
1345 $$(INCLUDE) \
1346 $(DBUS_CFLAGS) \
1347)
1348
Matúš Kukan464b4332012-01-15 02:12:49 +01001349$(call gb_LinkTarget_add_defs,$(1),\
David Tardon1b717ce2011-11-02 13:00:48 +01001350 -DENABLE_DBUS \
1351)
1352
Rene Engelhardbea61492012-09-11 02:30:09 +02001353ifeq ($(ENABLE_PACKAGEKIT),YES)
1354$(call gb_LinkTarget_add_defs,$(1),\
1355 -DENABLE_PACKAGEKIT \
1356)
1357endif # ENABLE_PACKAGEKIT
1358
David Tardon1b717ce2011-11-02 13:00:48 +01001359$(call gb_LinkTarget_add_libs,$(1),\
1360 $(DBUS_LIBS) \
1361)
1362
1363endef
1364
1365else # ENABLE_DBUS
1366
1367define gb_LinkTarget__use_dbus
1368
1369endef
1370
1371endif # ENABLE_DBUS
1372
1373
Bjoern Michaelsendd321062011-07-26 16:04:15 +02001374define gb_LinkTarget__use_dbusmenugtk
1375$(call gb_LinkTarget_set_include,$(1),\
1376 $$(INCLUDE) \
1377 $(DBUSMENUGTK_CFLAGS) \
1378)
1379
1380$(call gb_LinkTarget_add_libs,$(1),$(DBUSMENUGTK_LIBS))
1381
1382endef
1383
Eike Rathkea3a8b802012-03-16 22:14:54 +01001384
1385ifeq ($(ENABLE_TELEPATHY),TRUE)
1386
1387define gb_LinkTarget__use_telepathy
1388$(call gb_LinkTarget_set_include,$(1),\
1389 $$(INCLUDE) \
1390 $(TELEPATHY_CFLAGS) \
1391)
1392
Eike Rathkea3a8b802012-03-16 22:14:54 +01001393$(call gb_LinkTarget_add_libs,$(1),\
1394 $(TELEPATHY_LIBS) \
1395)
1396
1397endef
1398
1399else # !ENABLE_TELEPATHY
1400
Matúš Kukanfe327622012-08-09 00:15:52 +02001401gb_LinkTarget__use_telepathy :=
Eike Rathkea3a8b802012-03-16 22:14:54 +01001402
1403endif # ENABLE_TELEPATHY
1404
Peter Foley8615d092012-10-10 21:43:21 -04001405define gb_LinkTarget__use_croco
Tor Lillqviste10124b2012-11-06 18:08:16 +02001406$(error gb_LinkTarget__use_croco should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001407endef
1408
Peter Foley8615d092012-10-10 21:43:21 -04001409define gb_LinkTarget__use_pango
Tor Lillqviste10124b2012-11-06 18:08:16 +02001410$(error gb_LinkTarget__use_pango should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001411endef
1412
Peter Foley8615d092012-10-10 21:43:21 -04001413define gb_LinkTarget__use_gsf
Tor Lillqviste10124b2012-11-06 18:08:16 +02001414$(error gb_LinkTarget__use_gsf should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001415endef
1416
Peter Foley8615d092012-10-10 21:43:21 -04001417define gb_LinkTarget__use_pixbuf
Tor Lillqviste10124b2012-11-06 18:08:16 +02001418$(error gb_LinkTarget__use_pixbuf should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001419endef
1420
David Tardon6df9c472011-09-15 14:44:34 +02001421ifeq ($(SYSTEM_LIBPNG),YES)
1422
1423define gb_LinkTarget__use_png
1424$(call gb_LinkTarget_set_include,$(1),\
1425 $$(INCLUDE) \
1426 $(LIBPNG_CFLAGS) \
1427)
1428
1429$(call gb_LinkTarget_add_libs,$(1),\
1430 $(LIBPNG_LIBS) \
1431)
1432
1433endef
1434
1435else # !SYSTEM_LIBPNG
1436
Matúš Kukanf96d58b2012-09-08 18:13:20 +02001437$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
David Tardon6df9c472011-09-15 14:44:34 +02001438 png \
1439))
1440
1441define gb_LinkTarget__use_png
Matúš Kukanf96d58b2012-09-08 18:13:20 +02001442$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardon6df9c472011-09-15 14:44:34 +02001443 png \
1444)
Michael Stahl398ce442012-09-28 21:47:29 +02001445$(call gb_LinkTarget__use_zlib,$(1))
David Tardon6df9c472011-09-15 14:44:34 +02001446
1447endef
1448
1449endif # !SYSTEM_LIBPNG
1450
Michael Stahl50471a82011-12-06 19:17:52 +01001451
1452ifeq ($(SYSTEM_CURL),YES)
1453
1454define gb_LinkTarget__use_curl
1455$(call gb_LinkTarget_set_include,$(1),\
1456 $$(INCLUDE) \
1457 $(CURL_CFLAGS) \
1458)
1459$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
1460
1461endef
1462
1463else # !SYSTEM_CURL
1464
1465$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1466 curl \
1467))
1468
1469define gb_LinkTarget__use_curl
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01001470$(call gb_LinkTarget_use_package,$(1),curl)
Matúš Kukan9f3a3ab2012-10-29 22:57:34 +01001471$(call gb_LinkTarget_set_include,$(1),\
1472 -I$(call gb_UnpackedTarball_get_dir,curl/include) \
1473 $$(INCLUDE) \
1474)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001475$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl50471a82011-12-06 19:17:52 +01001476 curl \
1477)
1478
1479endef
1480
1481endif # SYSTEM_CURL
1482
Stephan Bergmann49313b02012-11-27 15:35:02 +01001483ifeq ($(ENABLE_VALGRIND),TRUE)
David Tardon3446cda2011-12-23 12:21:19 +01001484
1485define gb_LinkTarget__use_valgrind
1486$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmann49313b02012-11-27 15:35:02 +01001487 -DHAVE_VALGRIND_HEADERS \
David Tardon3446cda2011-12-23 12:21:19 +01001488)
1489
1490$(call gb_LinkTarget_set_include,$(1),\
1491 $$(INCLUDE) \
1492 $(VALGRIND_CFLAGS) \
1493)
1494
1495endef
1496
Stephan Bergmann49313b02012-11-27 15:35:02 +01001497else # !ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01001498
1499define gb_LinkTarget__use_valgrind
1500
1501endef
1502
Stephan Bergmann49313b02012-11-27 15:35:02 +01001503endif # ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01001504
David Tardondba2d322012-02-18 18:54:35 +01001505ifeq ($(SYSTEM_POPPLER),YES)
1506
1507define gb_LinkTarget__use_poppler
1508$(call gb_LinkTarget_add_defs,$(1),\
1509 -DSYSTEM_POPPLER \
1510)
1511
1512$(call gb_LinkTarget_set_include,$(1),\
1513 $(POPPLER_CFLAGS) \
1514 $$(INCLUDE) \
1515)
1516
1517$(call gb_LinkTarget_add_libs,$(1),\
1518 $(POPPLER_LIBS) \
1519)
1520
1521endef
1522
1523else # !SYSTEM_POPPLER
1524
David Tardon548b61a2012-02-21 06:58:02 +01001525$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Tor Lillqvist97d8b882012-11-13 10:27:21 +02001526 fofi \
1527 Goo \
1528 xpdf \
David Tardondba2d322012-02-18 18:54:35 +01001529))
1530
1531define gb_LinkTarget__use_poppler
David Tardon548b61a2012-02-21 06:58:02 +01001532$(call gb_LinkTarget_set_include,$(1),\
Tor Lillqvist97d8b882012-11-13 10:27:21 +02001533 -I$(OUTDIR)/inc/xpdf \
David Tardon548b61a2012-02-21 06:58:02 +01001534 $$(INCLUDE) \
David Tardondba2d322012-02-18 18:54:35 +01001535)
1536
Michael Stahlc923f7d2012-04-07 23:22:08 +02001537$(call gb_LinkTarget_use_static_libraries,$(1),\
Tor Lillqvist97d8b882012-11-13 10:27:21 +02001538 fofi \
1539 Goo \
1540 xpdf \
David Tardon548b61a2012-02-21 06:58:02 +01001541)
1542
1543ifeq ($(OS),MACOSX)
Michael Stahl967986b2012-09-28 00:54:49 +02001544$(call gb_LinkTarget_add_libs,$(1),\
1545 -lobjc \
David Tardon548b61a2012-02-21 06:58:02 +01001546)
1547else ifeq ($(OS),WNT)
Michael Stahldc397aae2012-09-28 15:31:46 +02001548$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon548b61a2012-02-21 06:58:02 +01001549 advapi32 \
1550 gdi32 \
1551)
1552endif
1553
David Tardondba2d322012-02-18 18:54:35 +01001554endef
1555
1556endif # SYSTEM_POPPLER
1557
David Tardon3446cda2011-12-23 12:21:19 +01001558
David Tardon22c60cb2012-04-07 15:50:47 +02001559ifeq ($(SYSTEM_CLUCENE),YES)
1560
1561define gb_LinkTarget__use_clucene
1562$(call gb_LinkTarget_add_defs,$(1),\
1563 $(filter-out -I%,$(CLUCENE_CFLAGS)) \
1564)
1565
1566$(call gb_LinkTarget_set_include,$(1),\
1567 $(filter -I%,$(CLUCENE_CFLAGS)) \
1568 $$(INCLUDE) \
1569)
1570
1571$(call gb_LinkTarget_add_libs,$(1),\
1572 $(CLUCENE_LIBS) \
1573)
1574
1575endef
1576
1577else # !SYSTEM_CLUCENE
1578
1579define gb_LinkTarget__use_clucene
Michael Stahlc923f7d2012-04-07 23:22:08 +02001580$(call gb_LinkTarget_use_libraries,$(1),\
David Tardon22c60cb2012-04-07 15:50:47 +02001581 clucene \
1582)
1583
1584endef
1585
David Tardon735c5292012-04-07 17:15:35 +02001586$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
David Tardon22c60cb2012-04-07 15:50:47 +02001587 clucene \
1588))
1589
1590endif # SYSTEM_CLUCENE
1591
Peter Foley64402842011-12-22 16:34:35 -05001592define gb_LinkTarget__use_gobject
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01001593$(call gb_LinkTarget_add_libs,$(1),\
1594 $(GOBJECT_LIBS) \
1595)
1596
1597$(call gb_LinkTarget_set_include,$(1),\
1598 $$(INCLUDE) \
1599 $(GOBJECT_CFLAGS) \
1600)
Peter Foley64402842011-12-22 16:34:35 -05001601endef
1602
Michael Stahl1d6830e2012-07-17 13:07:30 +02001603ifeq ($(SYSTEM_HSQLDB),YES)
David Tardon579f52d2012-03-27 16:36:31 +02001604
1605define gb_LinkTarget__use_hsqldb
1606
1607$(call gb_LinkTarget_add_defs,$(1),\
1608 -DSYSTEM_HSQLDB \
1609 -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
1610)
1611
1612endef
1613
1614else # !SYSTEM_HSQLDB
1615
1616define gb_LinkTarget__use_hsqldb
1617
1618endef
1619
1620endif # SYSTEM_HSQLDB
1621
David Tardon8bc7afb2012-04-05 10:53:08 +02001622
Luboš Luňáke13cda12012-07-16 21:50:59 +02001623ifeq ($(SYSTEM_OPENLDAP),YES)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001624
1625define gb_LinkTarget__use_openldap
1626
1627$(call gb_LinkTarget_add_libs,$(1),\
1628 -lldap \
1629 -llber \
1630)
1631
1632endef
1633
1634else # !SYSTEM_OPENLDAP
1635
1636$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1637 ldap \
1638 lber \
1639))
1640
1641define gb_LinkTarget__use_openldap
Matúš Kukan7a030392012-10-29 23:29:37 +01001642$(call gb_LinkTarget_use_unpacked,$(1),openldap)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001643$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukanc3a586a2012-10-28 12:35:07 +01001644 -I$(call gb_UnpackedTarball_get_dir,openldap/include) \
Michael Stahle0ee0d42012-07-16 19:00:07 +02001645 $$(INCLUDE) \
1646)
Matúš Kukanc3a586a2012-10-28 12:35:07 +01001647$(call gb_LinkTarget_use_package,$(1),openldap)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001648$(call gb_LinkTarget_use_static_libraries,$(1),\
1649 ldap \
1650 lber \
1651)
1652
1653endef
1654
1655endif # SYSTEM_OPENLDAP
1656
1657
David Tardon8bc7afb2012-04-05 10:53:08 +02001658ifeq ($(SYSTEM_POSTGRESQL),YES)
1659
1660define gb_LinkTarget__use_postgresql
1661
David Tardon8bc7afb2012-04-05 10:53:08 +02001662$(call gb_LinkTarget_set_include,$(1),\
1663 $(POSTGRESQL_INC) \
1664 $$(INCLUDE) \
1665)
1666
1667$(call gb_LinkTarget_add_libs,$(1),\
1668 -lpq \
1669)
1670
1671$(call gb_LinkTarget_add_ldflags,$(1),\
1672 $(POSTGRESQL_LIB) \
1673)
1674
1675endef
1676
1677else # !SYSTEM_POSTGRESQL
1678
1679define gb_LinkTarget__use_postgresql
1680
David Tardoncb9823b2012-10-22 06:33:00 +02001681$(call gb_LinkTarget_use_packages,$(1),\
1682 postgresql \
1683)
1684
David Tardon8bc7afb2012-04-05 10:53:08 +02001685$(call gb_LinkTarget_set_include,$(1),\
David Tardon764fc482012-05-30 14:55:09 +02001686 -I$(OUTDIR)/inc/postgresql \
David Tardon8bc7afb2012-04-05 10:53:08 +02001687 $$(INCLUDE) \
1688)
1689
David Tardon9b530e12012-04-07 10:07:35 +02001690$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukana1539242012-05-26 23:38:34 +02001691 $(if $(filter MSC,$(COM)),lib)pq \
David Tardon8bc7afb2012-04-05 10:53:08 +02001692)
1693
1694ifeq ($(GUI)$(COM),WNTMSC)
Matúš Kukan5e32d152012-05-27 00:21:12 +02001695$(call gb_LinkTarget_use_external,$(1),openssl)
1696
Michael Stahldc397aae2012-09-28 15:31:46 +02001697$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon8bc7afb2012-04-05 10:53:08 +02001698 secur32 \
1699 ws2_32 \
David Tardon8bc7afb2012-04-05 10:53:08 +02001700)
David Tardon8af6aa62012-05-30 12:06:42 +02001701
David Tardon8bc7afb2012-04-05 10:53:08 +02001702endif
1703
1704endef
1705
1706$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Matúš Kukana1539242012-05-26 23:38:34 +02001707 $(if $(filter MSC,$(COM)),lib)pq \
David Tardon8bc7afb2012-04-05 10:53:08 +02001708))
1709
1710endif # SYSTEM_POSTGRESQL
1711
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001712ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
David Tardonc678a4c2012-04-05 17:59:36 +02001713ifeq ($(SYSTEM_MOZILLA),YES)
1714
1715# Nothing needed here ATM
1716define gb_LinkTarget__use_mozilla
1717
1718endef
1719
1720else # !SYSTEM_MOZILLA
1721
1722define gb_LinkTarget__use_mozilla
1723
1724$(call gb_LinkTarget_add_defs,$(1),\
1725 -DMOZILLA_INTERNAL_API \
1726)
1727
1728$(call gb_LinkTarget_set_include,$(1),\
1729 $$(INCLUDE) \
David Tardon764fc482012-05-30 14:55:09 +02001730 -I$(OUTDIR)/inc/mozilla/moz \
1731 -I$(OUTDIR)/inc/mozilla/nspr \
David Tardonc678a4c2012-04-05 17:59:36 +02001732)
1733
David Tardon9b530e12012-04-07 10:07:35 +02001734$(call gb_LinkTarget_use_libraries,$(1),\
David Tardonc678a4c2012-04-05 17:59:36 +02001735 nspr4 \
1736 xpcom \
1737 xpcom_core \
1738)
1739
David Tardon9b530e12012-04-07 10:07:35 +02001740$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardonc678a4c2012-04-05 17:59:36 +02001741 embed_base_s \
1742 mozreg_s \
1743)
1744
1745ifeq ($(GUI),WNT)
1746
1747$(call gb_LinkTarget_add_defs,$(1),\
1748 -DMOZILLA_CLIENT \
1749 -DMOZ_REFLOW_PERF \
1750 -DMOZ_REFLOW_PERF_DSP \
1751 -DMOZ_XUL \
1752 -DOJI \
1753 -DWIN32 \
1754 -DXP_PC \
1755 -DXP_WIN \
1756 -DXP_WIN32 \
1757 -D_WINDOWS \
1758)
1759
1760ifeq ($(COM),GCC)
1761
1762$(call gb_LinkTarget_add_cxxflags,$(1),\
1763 -Wall \
1764 -Wcast-align \
1765 -Wconversion \
1766 -Wno-long-long \
1767 -Woverloaded-virtual \
1768 -Wpointer-arith \
1769 -Wsynth \
1770 -fno-rtti \
1771)
1772
1773else
1774
1775ifneq ($(DBG_LEVEL),0)
1776$(call gb_LinkTarget_add_defs,$(1),\
1777 -D_STL_NOFORCE_MANIFEST \
1778)
1779endif
1780
1781$(call gb_LinkTarget_add_libs,$(1),\
David Tardon764fc482012-05-30 14:55:09 +02001782 $(OUTDIR)/lib/embed_base_s.lib \
1783 $(OUTDIR)/lib/mozreg_s.lib \
David Tardonc678a4c2012-04-05 17:59:36 +02001784)
1785
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001786endif # !GCC
David Tardonc678a4c2012-04-05 17:59:36 +02001787
1788else ifeq ($(GUI),UNX)
1789
1790$(call gb_LinkTarget_add_defs,$(1),\
1791 -DMOZILLA_CLIENT \
1792 -DXP_UNIX \
1793 $(if $(filter LINUX,$(OS)),-DOJI) \
1794 $(if $(filter LINUX MACOSX NETBSD,$(OS)),-DTRACING) \
1795)
1796
1797$(call gb_LinkTarget_add_cflags,$(1),\
1798 $(if $(filter LINUX,$(OS)),-g) \
1799 $(if $(filter LINUX MACOSX NETBSD,$(OS)),-fPIC) \
1800)
1801
1802$(call gb_LinkTarget_add_cxxflags,$(1),\
1803 -Wcast-align \
1804 -Wconversion \
1805 -Wno-long-long \
1806 -Woverloaded-virtual \
1807 -Wpointer-arith \
1808 -Wsynth \
1809 $(if $(filter LINUX,$(OS)),-pthread) \
1810 $(if $(filter MACOSX NETBSD,$(OS)),-Wno-deprecated) \
1811)
1812
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001813endif # UNX
David Tardonc678a4c2012-04-05 17:59:36 +02001814
1815endef
1816
1817$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
1818 xpcom \
1819 xpcom_core \
1820))
1821
1822$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1823 embed_base_s \
1824 mozreg_s \
1825))
1826
1827endif # SYSTEM_MOZILLA
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001828endif # DESKTOP
David Tardonc678a4c2012-04-05 17:59:36 +02001829
David Tardond4efa8b2012-04-28 20:48:14 +02001830ifeq ($(ENABLE_KDE),TRUE)
1831
1832define gb_LinkTarget__use_kde
1833$(call gb_LinkTarget_set_include,$(1),\
1834 $(filter -I%,$(KDE_CFLAGS)) \
1835 $$(INCLUDE) \
1836)
1837
1838$(call gb_LinkTarget_add_defs,$(1),\
1839 $(filter-out -I%,$(KDE_CFLAGS)) \
1840)
1841
1842$(call gb_LinkTarget_add_libs,$(1),\
1843 $(KDE_LIBS) \
1844)
1845
1846ifeq ($(COM),GCC)
1847$(call gb_LinkTarget_add_cxxflags,$(1),\
1848 -Wno-shadow \
1849)
1850endif
1851
1852endef
1853
1854else # !ENABLE_KDE
1855
1856define gb_LinkTarget__use_kde
1857
1858endef
1859
1860endif # ENABLE_KDE
1861
1862
1863ifeq ($(ENABLE_KDE4),TRUE)
1864
1865define gb_LinkTarget__use_kde4
1866$(call gb_LinkTarget_set_include,$(1),\
1867 $(filter -I%,$(KDE4_CFLAGS)) \
1868 $$(INCLUDE) \
1869)
1870
1871$(call gb_LinkTarget_add_defs,$(1),\
1872 $(filter-out -I%,$(KDE4_CFLAGS)) \
1873)
1874
1875$(call gb_LinkTarget_add_libs,$(1),\
1876 $(KDE4_LIBS) \
1877)
1878
1879ifeq ($(COM),GCC)
1880$(call gb_LinkTarget_add_cxxflags,$(1),\
1881 -Wno-shadow \
1882)
1883endif
1884
1885endef
1886
1887else # !ENABLE_KDE4
1888
1889define gb_LinkTarget__use_kde4
1890
1891endef
1892
1893endif # ENABLE_KDE4
1894
1895
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01001896ifeq ($(ENABLE_TDE),TRUE)
David Tardond4efa8b2012-04-28 20:48:14 +02001897
1898define gb_LinkTarget__use_tde
1899$(call gb_LinkTarget_add_libs,$(1),\
1900 $(TDE_LIBS) \
1901)
1902
1903$(call gb_LinkTarget_set_include,$(1),\
1904 $$(INCLUDE) \
1905 $(TDE_CFLAGS) \
1906)
1907endef
1908
1909else # ! ENABLE_TDE
1910
1911define gb_LinkTarget__use_tde
1912
1913endef
1914
1915endif # ENABLE_TDE
1916
1917
1918ifeq ($(ENABLE_GCONF),TRUE)
1919
1920define gb_LinkTarget__use_gconf
1921$(call gb_LinkTarget_set_include,$(1),\
1922 $(filter -I%,$(GCONF_CFLAGS)) \
1923 $$(INCLUDE) \
1924)
1925
1926$(call gb_LinkTarget_add_defs,$(1),\
1927 $(filter-out -I%,$(GCONF_CFLAGS)) \
1928)
1929
1930$(call gb_LinkTarget_add_libs,$(1),\
1931 $(GCONF_LIBS) \
1932)
1933
1934endef
1935
1936else # !ENABLE_GCONF
1937
1938define gb_LinkTarget__use_gconf
1939
1940endef
1941
1942endif # ENABLE_GCONF
1943
1944
David Ostrovskye16ac692012-05-27 22:50:41 +02001945# PYTHON
Michael Stahl91926332012-11-27 15:50:53 +01001946# extra python_headers external because pyuno wrapper must not link python
David Ostrovskye16ac692012-05-27 22:50:41 +02001947ifeq ($(SYSTEM_PYTHON),YES)
1948
Michael Stahl91926332012-11-27 15:50:53 +01001949define gb_LinkTarget__use_python_headers
David Ostrovskye16ac692012-05-27 22:50:41 +02001950$(call gb_LinkTarget_add_defs,$(1),\
1951 $(filter-out -I%,$(PYTHON_CFLAGS)) \
1952)
1953
1954$(call gb_LinkTarget_set_include,$(1),\
1955 $(filter -I%,$(PYTHON_CFLAGS)) \
1956 $$(INCLUDE) \
1957)
1958
Michael Stahl91926332012-11-27 15:50:53 +01001959endef
1960
1961define gb_LinkTarget__use_python
1962$(call gb_LinkTarget__use_python_headers,$(1))
1963
David Ostrovskye16ac692012-05-27 22:50:41 +02001964$(call gb_LinkTarget_add_libs,$(1),\
1965 $(PYTHON_LIBS) \
1966)
1967
1968endef
1969
1970else # !SYSTEM_PYTHON
1971
Michael Stahl75a2c502012-12-04 13:47:22 +01001972# depend on external project because on MACOSX the Package is disabled...
Michael Stahl91926332012-11-27 15:50:53 +01001973define gb_LinkTarget__use_python_headers
Peter Foley921f31f2012-11-27 20:50:38 -05001974$(call gb_LinkTarget_use_package,$(1),python3)
Michael Stahl75a2c502012-12-04 13:47:22 +01001975$(call gb_LinkTarget_use_external_project,$(1),python3)
Michael Stahl91926332012-11-27 15:50:53 +01001976$(call gb_LinkTarget_set_include,$(1),\
1977 -I$(call gb_UnpackedTarball_get_dir,python3) \
1978 -I$(call gb_UnpackedTarball_get_dir,python3)/PC \
1979 -I$(call gb_UnpackedTarball_get_dir,python3)/Include \
1980 $$(INCLUDE) \
1981)
1982
1983endef
1984
David Ostrovskye16ac692012-05-27 22:50:41 +02001985define gb_LinkTarget__use_python
Michael Stahl91926332012-11-27 15:50:53 +01001986$(call gb_LinkTarget__use_python_headers,$(1))
David Ostrovskye16ac692012-05-27 22:50:41 +02001987
1988ifeq ($(OS),WNT)
1989$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01001990 python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib \
David Ostrovskye16ac692012-05-27 22:50:41 +02001991)
1992else ifeq ($(OS),MACOSX)
1993$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01001994 -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 \
1995 -F$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO -framework LibreOfficePython \
David Ostrovskye16ac692012-05-27 22:50:41 +02001996)
1997else
1998$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01001999 python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
David Ostrovskye16ac692012-05-27 22:50:41 +02002000)
2001endif
2002
David Ostrovskye16ac692012-05-27 22:50:41 +02002003endef
2004
2005$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
Michael Stahl9d921ba2012-11-27 15:32:36 +01002006 python$(PYTHON_VERSION_MAJOR) \
2007 python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
David Ostrovskye16ac692012-05-27 22:50:41 +02002008))
2009
2010endif # SYSTEM_PYTHON
2011
Kohei Yoshida49b0b692012-09-04 15:05:35 -04002012# ORCUS
Kohei Yoshida31f589b2012-08-30 23:26:59 -04002013ifeq ($(SYSTEM_LIBORCUS),YES)
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002014
2015define gb_LinkTarget__use_orcus
2016$(call gb_LinkTarget_set_include,$(1),\
2017 $$(INCLUDE) \
Matúš Kukana2d63fe2012-09-09 16:29:10 +02002018 $(ORCUS_CFLAGS) \
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002019)
Matúš Kukana2d63fe2012-09-09 16:29:10 +02002020$(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS))
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002021
2022endef
2023
Kohei Yoshida31f589b2012-08-30 23:26:59 -04002024else # !SYSTEM_LIBORCUS
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002025
Matúš Kukan8a026372012-09-11 16:19:19 +02002026$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
2027 orcus \
2028))
2029
Kohei Yoshidac8b7e982012-08-31 10:11:32 -04002030define gb_LinkTarget__use_orcus
Matúš Kukan7a030392012-10-29 23:29:37 +01002031$(call gb_LinkTarget_use_unpacked,$(1),orcus)
Matúš Kukan1ee76032012-09-09 15:29:43 +02002032$(call gb_LinkTarget_set_include,$(1),\
2033 -I$(call gb_UnpackedTarball_get_dir,orcus/include) \
2034 $$(INCLUDE) \
2035)
Matúš Kukanf4889fa2012-09-11 18:23:27 +02002036$(call gb_LinkTarget_use_static_libraries,$(1),orcus)
David Tardonf1035c12012-11-23 06:49:21 +01002037
2038$(if $(filter YES,$(SYSTEM_BOOST)),$(call gb_LinkTarget_add_libs,$(1),$(BOOST_SYSTEM_LIB)))
2039
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002040endef
2041
Kohei Yoshida31f589b2012-08-30 23:26:59 -04002042endif # SYSTEM_LIBORCUS
David Ostrovskye16ac692012-05-27 22:50:41 +02002043
Michael Stahl78b59b82012-09-27 21:45:47 +02002044
2045### X11 stuff ###
2046
2047ifeq ($(GUIBASE),unx)
2048
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002049# TODO: do we really need these X11 headers in the repo?
2050ifneq ($(filter X11_EXTENSIONS,$(BUILD_TYPE)),)
2051
2052define gb_LinkTarget__use_x11extensions
2053$(call gb_LinkTarget_use_packages,$(1),\
2054 x11_extensions_inc \
2055)
2056endef
2057
2058else # !X11_EXTENSIONS
2059
2060gb_LinkTarget__use_x11extensions :=
2061
2062endif # X11_EXTENSIONS
2063
Michael Stahl78b59b82012-09-27 21:45:47 +02002064ifeq ($(XRANDR_DLOPEN),FALSE)
2065
2066define gb_LinkTarget__use_Xrandr
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002067$(call gb_LinkTarget__use_x11extensions,$(1))
Michael Stahl78b59b82012-09-27 21:45:47 +02002068
2069$(call gb_LinkTarget_set_include,$(1),\
2070 $$(INCLUDE) \
2071 $(XRANDR_CFLAGS) \
2072)
2073
2074$(call gb_LinkTarget_add_libs,$(1),\
2075 $(XRANDR_LIBS) \
2076)
2077endef
2078
2079else # XRANDR_DLOPEN
2080
2081define gb_LinkTarget__use_Xrandr
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002082$(call gb_LinkTarget__use_x11extensions,$(1))
Michael Stahl78b59b82012-09-27 21:45:47 +02002083
2084$(call gb_LinkTarget_add_defs,$(1),\
2085 -DXRANDR_DLOPEN \
2086)
2087endef
2088
2089endif # XRANDR_DLOPEN
2090
2091define gb_LinkTarget__use_Xrender
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002092$(call gb_LinkTarget__use_x11extensions,$(1))
Michael Stahl78b59b82012-09-27 21:45:47 +02002093
2094$(call gb_LinkTarget_set_include,$(1),\
2095 $$(INCLUDE) \
2096 $(XRENDER_CFLAGS) \
2097)
2098
2099$(call gb_LinkTarget_add_libs,$(1),\
2100 $(XRENDER_LIBS) \
2101)
2102endef
2103
2104endif # GUIBASE=unx
2105
Tor Lillqvist35491072011-08-02 21:22:35 +03002106
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002107ifeq (,$(filter DESKTOP,$(BUILD_TYPE)))
2108
2109define gb_LinkTarget__use_nss3
2110
2111endef
2112
2113else
2114
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002115ifeq ($(SYSTEM_NSS),YES)
David Tardonb6aa4842011-08-11 13:10:14 +02002116
David Tardon2b9dbc82012-08-13 06:57:51 +02002117define gb_LinkTarget__use_nss3
2118$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmannea641222012-11-19 16:40:33 +01002119 -DSYSTEM_NSS \
David Tardon2b9dbc82012-08-13 06:57:51 +02002120)
2121
David Tardonb6aa4842011-08-11 13:10:14 +02002122$(call gb_LinkTarget_set_include,$(1),\
2123 $$(INCLUDE) \
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002124 $(NSS_CFLAGS) \
David Tardonb6aa4842011-08-11 13:10:14 +02002125)
2126
2127$(call gb_LinkTarget_add_libs,$(1),\
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002128 $(NSS_LIBS) \
David Tardonb6aa4842011-08-11 13:10:14 +02002129)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002130
David Tardonb6aa4842011-08-11 13:10:14 +02002131endef
2132
David Tardon2b9dbc82012-08-13 06:57:51 +02002133define gb_LinkTarget__use_plc4
2134$(call gb_LinkTarget__use_nss3,$(1))
2135
2136endef
2137
David Tardonb6aa4842011-08-11 13:10:14 +02002138else
2139
David Tardonb6aa4842011-08-11 13:10:14 +02002140$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
2141 nspr4 \
2142 nss3 \
2143 plc4 \
Stephan Bergmannfc2b42e2012-08-13 11:46:50 +02002144 smime3 \
David Tardonb6aa4842011-08-11 13:10:14 +02002145))
2146
David Tardon2b9dbc82012-08-13 06:57:51 +02002147define gb_LinkTarget__use_nss3
2148$(call gb_LinkTarget_set_include,$(1),\
2149 $$(INCLUDE) \
2150 -I$(OUTDIR)/inc/mozilla/nspr \
2151 -I$(OUTDIR)/inc/mozilla/nss \
2152)
2153
2154$(call gb_LinkTarget_use_libraries,$(1),\
2155 nspr4 \
2156 nss3 \
2157 smime3 \
2158)
2159
2160endef
2161
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002162define gb_LinkTarget__use_plc4
Michael Stahlc923f7d2012-04-07 23:22:08 +02002163$(call gb_LinkTarget_use_libraries,$(1),\
David Tardonb6aa4842011-08-11 13:10:14 +02002164 plc4 \
2165)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002166
David Tardonb6aa4842011-08-11 13:10:14 +02002167endef
2168
2169endif
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002170endif # DESKTOP
David Tardonb6aa4842011-08-11 13:10:14 +02002171
Michael Stahl2ee5f242011-09-15 14:01:27 +02002172### Jars ############################################################
2173
Michael Stahl666173b2012-08-15 20:24:59 +02002174ifeq ($(SYSTEM_HSQLDB),YES)
2175
2176define gb_Jar__use_hsqldb
2177$(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR))
2178endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02002179define gb_JunitTest__use_hsqldb
2180$(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR))
2181endef
Michael Stahl666173b2012-08-15 20:24:59 +02002182
2183else # !SYSTEM_HSQLDB
2184
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002185$(eval $(call gb_Helper_register_jars,OOO,\
2186 hsqldb \
2187))
2188
Michael Stahl666173b2012-08-15 20:24:59 +02002189define gb_Jar__use_hsqldb
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002190$(call gb_Jar_use_jar,$(1),hsqldb)
Michael Stahl666173b2012-08-15 20:24:59 +02002191endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02002192define gb_JunitTest__use_hsqldb
2193$(call gb_JunitTest_use_jar,$(1),hsqldb)
2194endef
Michael Stahl666173b2012-08-15 20:24:59 +02002195
2196endif # SYSTEM_HSQLDB
2197
Michael Stahl2ee5f242011-09-15 14:01:27 +02002198
David Tardon3bcf9102011-10-04 09:44:48 +02002199ifeq ($(SYSTEM_BSH),YES)
2200
Michael Stahla4551262012-08-15 17:41:25 +02002201define gb_Jar__use_bsh
2202$(call gb_Jar_use_system_jar,$(1),$(BSH_JAR))
David Tardon3bcf9102011-10-04 09:44:48 +02002203endef
2204
2205else # !SYSTEM_BSH
2206
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002207$(eval $(call gb_Helper_register_jars,OOO,\
2208 bsh \
2209))
2210
Michael Stahla4551262012-08-15 17:41:25 +02002211define gb_Jar__use_bsh
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002212$(call gb_Jar_use_jar,$(1),bsh)
David Tardon3bcf9102011-10-04 09:44:48 +02002213endef
2214
2215endif # SYSTEM_BSH
2216
Michael Stahl2ee5f242011-09-15 14:01:27 +02002217
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002218ifeq ($(SYSTEM_RHINO),YES)
2219
Michael Stahla4551262012-08-15 17:41:25 +02002220define gb_Jar__use_rhino
2221$(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR))
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002222endef
2223
2224else # !SYSTEM_RHINO
2225
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002226$(eval $(call gb_Helper_register_jars,OOO,\
2227 js \
2228))
2229
Michael Stahla4551262012-08-15 17:41:25 +02002230define gb_Jar__use_rhino
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002231$(call gb_Jar_use_jar,$(1),js)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002232endef
2233
2234endif # SYSTEM_RHINO
2235
David Tardon9b530e12012-04-07 10:07:35 +02002236ifeq ($(SYSTEM_APACHE_COMMONS),YES)
2237
Michael Stahla4551262012-08-15 17:41:25 +02002238define gb_Jar__use_commons-codec
2239$(call gb_Jar_use_system_jar,$(1),$(COMMONS_CODEC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002240endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002241gb_ExternalProject__use_commons-codec :=
David Tardon9b530e12012-04-07 10:07:35 +02002242
Michael Stahla4551262012-08-15 17:41:25 +02002243define gb_Jar__use_commons-httpclient
2244$(call gb_Jar_use_system_jar,$(1),$(COMMONS_HTTPCLIENT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002245endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002246gb_ExternalProject__use_commons-httpclient :=
David Tardon9b530e12012-04-07 10:07:35 +02002247
Michael Stahla4551262012-08-15 17:41:25 +02002248define gb_Jar__use_commons-lang
2249$(call gb_Jar_usadd_linked_libse_system_jar,$(1),$(COMMONS_LANG_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002250endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002251gb_ExternalProject__use_commons-lang :=
David Tardon9b530e12012-04-07 10:07:35 +02002252
Michael Stahla4551262012-08-15 17:41:25 +02002253define gb_Jar__use_commons-logging
2254$(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002255endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002256gb_ExternalProject__use_commons-logging :=
David Tardon9b530e12012-04-07 10:07:35 +02002257
2258else # !SYSTEM_APACHE_COMMONS
2259
Michael Stahl87a723d2012-08-17 12:43:37 +02002260$(eval $(call gb_Helper_register_jars,OXT,\
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002261 commons-codec-1.3 \
2262 commons-httpclient-3.1 \
2263 commons-lang-2.3 \
2264 commons-logging-1.1.1 \
2265))
2266
Michael Stahla4551262012-08-15 17:41:25 +02002267define gb_Jar__use_commons-codec
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002268$(call gb_Jar_use_jar,$(1),commons-codec-1.3)
David Tardon9b530e12012-04-07 10:07:35 +02002269endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002270define gb_ExternalProject__use_commons-codec
2271$(call gb_ExternalProject_use_external_project,$(1),apache_commons_codec)
2272endef
David Tardon9b530e12012-04-07 10:07:35 +02002273
Michael Stahla4551262012-08-15 17:41:25 +02002274define gb_Jar__use_commons-httpclient
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002275$(call gb_Jar_use_jar,$(1),commons-httpclient-3.1)
David Tardon9b530e12012-04-07 10:07:35 +02002276endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002277define gb_ExternalProject__use_commons-httpclient
2278$(call gb_ExternalProject_use_external_project,$(1),apache_commons_httpclient)
2279endef
David Tardon9b530e12012-04-07 10:07:35 +02002280
Michael Stahla4551262012-08-15 17:41:25 +02002281define gb_Jar__use_commons-lang
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002282$(call gb_Jar_use_jar,$(1),commons-lang-2.3)
David Tardon9b530e12012-04-07 10:07:35 +02002283endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002284define gb_ExternalProject__use_commons-lang
2285$(call gb_ExternalProject_use_external_project,$(1),apache_commons_lang)
2286endef
David Tardon9b530e12012-04-07 10:07:35 +02002287
Michael Stahla4551262012-08-15 17:41:25 +02002288define gb_Jar__use_commons-logging
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002289$(call gb_Jar_use_jar,$(1),commons-logging-1.1.1)
David Tardon9b530e12012-04-07 10:07:35 +02002290endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002291define gb_ExternalProject__use_commons-logging
2292$(call gb_ExternalProject_use_external_project,$(1),apache_commons_logging)
2293endef
David Tardon9b530e12012-04-07 10:07:35 +02002294
2295endif # SYSTEM_APACHE_COMMONS
2296
2297
2298ifeq ($(SYSTEM_JFREEREPORT),YES)
2299
Michael Stahla4551262012-08-15 17:41:25 +02002300define gb_Jar__use_flow-engine
2301$(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002302endef
2303
Michael Stahla4551262012-08-15 17:41:25 +02002304define gb_Jar__use_flute
2305$(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002306endef
2307
Michael Stahla4551262012-08-15 17:41:25 +02002308define gb_Jar__use_libbase
2309$(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002310endef
2311
Michael Stahla4551262012-08-15 17:41:25 +02002312define gb_Jar__use_libfonts
2313$(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002314endef
2315
Michael Stahla4551262012-08-15 17:41:25 +02002316define gb_Jar__use_libformula
2317$(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002318endef
2319
Michael Stahla4551262012-08-15 17:41:25 +02002320define gb_Jar__use_liblayout
2321$(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002322endef
2323
Michael Stahla4551262012-08-15 17:41:25 +02002324define gb_Jar__use_libloader
2325$(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002326endef
2327
Michael Stahla4551262012-08-15 17:41:25 +02002328define gb_Jar__use_librepository
2329$(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002330endef
2331
Michael Stahla4551262012-08-15 17:41:25 +02002332define gb_Jar__use_libserializer
2333$(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002334endef
2335
Michael Stahla4551262012-08-15 17:41:25 +02002336define gb_Jar__use_libxml
2337$(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002338endef
2339
Michael Stahla4551262012-08-15 17:41:25 +02002340define gb_Jar__use_sac
2341$(call gb_Jar_use_system_jar,$(1),$(SAC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002342endef
2343
2344else # !SYSTEM_JFREEREPORT
2345
Michael Stahl87a723d2012-08-17 12:43:37 +02002346$(eval $(call gb_Helper_register_jars,OXT,\
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002347 flow-engine-0.9.4 \
2348 flute-1.1.6 \
2349 libbase-1.1.6 \
2350 libfonts-1.1.6 \
2351 libformula-1.1.7 \
2352 liblayout-0.2.10 \
2353 libloader-1.1.6 \
2354 librepository-1.1.6 \
2355 libserializer-1.1.6 \
2356 libxml-1.1.7 \
2357 sac \
2358))
2359
Michael Stahla4551262012-08-15 17:41:25 +02002360define gb_Jar__use_flow-engine
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002361$(call gb_Jar_use_jar,$(1),flow-engine-0.9.4)
David Tardon9b530e12012-04-07 10:07:35 +02002362endef
2363
Michael Stahla4551262012-08-15 17:41:25 +02002364define gb_Jar__use_flute
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002365$(call gb_Jar_use_jar,$(1),flute-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002366endef
2367
Michael Stahla4551262012-08-15 17:41:25 +02002368define gb_Jar__use_libbase
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002369$(call gb_Jar_use_jar,$(1),libbase-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002370endef
2371
Michael Stahla4551262012-08-15 17:41:25 +02002372define gb_Jar__use_libfonts
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002373$(call gb_Jar_use_jar,$(1),libfonts-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002374endef
2375
Michael Stahla4551262012-08-15 17:41:25 +02002376define gb_Jar__use_libformula
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002377$(call gb_Jar_use_jar,$(1),libformula-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02002378endef
2379
Michael Stahla4551262012-08-15 17:41:25 +02002380define gb_Jar__use_liblayout
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002381$(call gb_Jar_use_jar,$(1),liblayout-0.2.10)
David Tardon9b530e12012-04-07 10:07:35 +02002382endef
2383
Michael Stahla4551262012-08-15 17:41:25 +02002384define gb_Jar__use_libloader
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002385$(call gb_Jar_use_jar,$(1),libloader-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002386endef
2387
Michael Stahla4551262012-08-15 17:41:25 +02002388define gb_Jar__use_librepository
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002389$(call gb_Jar_use_jar,$(1),librepository-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002390endef
2391
Michael Stahla4551262012-08-15 17:41:25 +02002392define gb_Jar__use_libserializer
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002393$(call gb_Jar_use_jar,$(1),libserializer-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002394endef
2395
Michael Stahla4551262012-08-15 17:41:25 +02002396define gb_Jar__use_libxml
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002397$(call gb_Jar_use_jar,$(1),libxml-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02002398endef
2399
Michael Stahla4551262012-08-15 17:41:25 +02002400define gb_Jar__use_sac
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002401$(call gb_Jar_use_jar,$(1),sac)
David Tardon9b530e12012-04-07 10:07:35 +02002402endef
2403
2404endif # SYSTEM_JFREEREPORT
2405
David Tardonc2eca352012-12-02 10:51:37 +01002406
2407# Executables
2408
2409ifneq ($(SYSTEM_LIBXML_FOR_BUILD),YES)
2410
2411gb_ExternalExecutable__register_xmllint :=
2412
2413else # ! SYSTEM_LIBXML_FOR_BUILD
2414
2415define gb_ExternalExecutable__register_xmllint
David Tardon11a9ce32012-12-29 10:00:49 +01002416$(call gb_ExternalExecutable_set_internal,xmllint)
David Tardonc2eca352012-12-02 10:51:37 +01002417
2418endef
2419
2420endif # SYSTEM_LIBXML_FOR_BUILD
2421
2422ifeq ($(SYSTEM_LIBXSLT_FOR_BUILD),YES)
2423
2424gb_ExternalExecutable__register_xsltproc :=
2425
2426else # ! SYSTEM_LIBXSLT_FOR_BUILD
2427
2428define gb_ExternalExecutable__register_xsltproc
David Tardon11a9ce32012-12-29 10:00:49 +01002429$(call gb_ExternalExecutable_set_internal,xsltproc)
David Tardonc2eca352012-12-02 10:51:37 +01002430
2431endef
2432
2433endif # SYSTEM_LIBXSLT_FOR_BUILD
2434
2435ifneq (,$(SYSTEM_UCPP))
2436
2437gb_ExternalExecutable__register_ucpp :=
2438
2439else # ! SYSTEM_UCPP
2440
2441define gb_ExternalExecutable__register_ucpp
David Tardon11a9ce32012-12-29 10:00:49 +01002442$(call gb_ExternalExecutable_set_internal,ucpp)
David Tardonc2eca352012-12-02 10:51:37 +01002443
2444endef
2445
2446endif # SYSTEM_UCPP
2447
2448# TODO what do do with gb_PYTHON_PRECOMMAND? Move here?
2449ifeq ($(SYSTEM_PYTHON),YES)
2450
2451define gb_ExternalExecutable__register_python
David Tardon11a9ce32012-12-29 10:00:49 +01002452$(call gb_ExternalExecutable_set_external,python,$(PYTHON))
David Tardonc2eca352012-12-02 10:51:37 +01002453
2454endef
2455
2456else ifeq ($(OS),MACOSX)
2457
2458#fixme: remove this MACOSX ifeq branch by filling in gb_PYTHON_PRECOMMAND in
2459#gbuild/platform/macosx.mk correctly for mac, e.g. PYTHONPATH and PYTHONHOME
2460#dirs for in-tree internal python
2461define gb_ExternalExecutable__register_python
David Tardon11a9ce32012-12-29 10:00:49 +01002462$(call gb_ExternalExecutable_set_external,python,$(PYTHON))
David Tardonc2eca352012-12-02 10:51:37 +01002463
2464endef
2465
2466else ifeq ($(DISABLE_PYTHON),TRUE)
2467
2468# Build-time python
2469gb_ExternalExecutable__register_python :=
2470
2471else # ! SYSTEM_PYTHON
2472
2473# internal python
2474define gb_ExternalExecutable__register_python
David Tardon11a9ce32012-12-29 10:00:49 +01002475$(call gb_ExternalExecutable_set_internal,python)
2476$(call gb_ExternalExecutable_set_precommand,python,$(gb_PYTHON_PRECOMMAND))
2477$(call gb_ExternalExecutable_add_dependencies,python,\
2478 $(call gb_Package_get_target,python3) \
2479)
David Tardonc2eca352012-12-02 10:51:37 +01002480
2481endef
2482
2483endif # SYSTEM_PYTHON
2484
Michael Stahlc74af0d2011-04-01 20:49:35 +00002485# vim: set noet sw=4 ts=4: