blob: 75d13a14cd19a4fdba0d0719f59cae21db547f82 [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, \
Michael Stahl402a919c2013-06-26 21:57:03 +0200695 raptor \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000696 rdf \
697))
698
699define gb_LinkTarget__use_librdf
Michael Stahlc923f7d2012-04-07 23:22:08 +0200700$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl402a919c2013-06-26 21:57:03 +0200701 raptor \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000702 rdf \
703)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100704
Christian Lohmaier2d3c7002012-03-24 03:54:52 +0100705ifeq ($(OS),MACOSX)
706
Christian Lohmaier071e5ae2012-05-07 01:09:01 +0200707$(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 +0100708
709endif
710
Michael Stahlc74af0d2011-04-01 20:49:35 +0000711endef
712
Tor Lillqvist9a42ca72012-04-19 21:45:14 +0300713else # ANDROID
714
715$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
716 rdf \
717 rasqal \
718 raptor \
719))
720
721define gb_LinkTarget__use_librdf
722$(call gb_LinkTarget_use_static_libraries,$(1),\
723 rdf \
724 rasqal \
725 raptor \
726 crypto \
727)
728
729endef
730
731endif # ANDROID
732
Michael Stahlc74af0d2011-04-01 20:49:35 +0000733endif # SYSTEM_REDLAND
734
735
736ifeq ($(SYSTEM_CAIRO),YES)
737
738# FREETYPE_CLAGS from environment if ENABLE_CAIRO is used
739define gb_LinkTarget__use_cairo
740$(call gb_LinkTarget_set_include,$(1),\
741 $$(INCLUDE) \
742 $(FREETYPE_CFLAGS) \
743 $(CAIRO_CFLAGS) \
744)
745$(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100746
Michael Stahlc74af0d2011-04-01 20:49:35 +0000747endef
748
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100749else ifeq ($(SYSTEM_CAIRO),NO)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000750
751$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
752 cairo \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100753 $(if $(filter-out MACOSX WNT,$(OS)), \
754 pixman-1 \
755 ) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000756))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000757
758define gb_LinkTarget__use_cairo
Michael Stahlde142202012-11-20 22:05:36 +0100759$(call gb_LinkTarget_use_package,$(1),cairo)
760$(call gb_LinkTarget_use_package,$(1),pixman)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000761$(call gb_LinkTarget_set_include,$(1),\
Michael Stahlde142202012-11-20 22:05:36 +0100762 -I$(call gb_UnpackedTarball_get_dir,cairo) \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100763 -I$(call gb_UnpackedTarball_get_dir,cairo)/src \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000764 $(FREETYPE_CFLAGS) \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100765 $$(INCLUDE) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000766)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200767$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000768 cairo \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +0100769 $(if $(filter-out MACOSX WNT,$(OS)), \
770 pixman-1 \
771 ) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000772)
Caolán McNamara5bb76f62011-07-25 21:50:34 +0100773
Michael Stahlc74af0d2011-04-01 20:49:35 +0000774endef
775
776endif # SYSTEM_CAIRO
777
Caolán McNamarab41ae462011-07-25 22:24:27 +0100778define gb_LinkTarget__use_freetype
779$(call gb_LinkTarget_set_include,$(1),\
780 $$(INCLUDE) \
781 $(FREETYPE_CFLAGS) \
782)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300783
784ifneq ($(OS),ANDROID)
Caolán McNamarab41ae462011-07-25 22:24:27 +0100785$(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300786else
787$(call gb_LinkTarget_use_static_libraries,$(1),freetype)
788endif
Caolán McNamarab41ae462011-07-25 22:24:27 +0100789
790endef
791
792define gb_LinkTarget__use_fontconfig
793$(call gb_LinkTarget_set_include,$(1),\
794 $$(INCLUDE) \
795 $(FONTCONFIG_CFLAGS) \
796)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300797
798ifneq ($(OS),ANDROID)
Caolán McNamarab41ae462011-07-25 22:24:27 +0100799$(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300800else
801$(call gb_LinkTarget_use_static_libraries,$(1),fontconfig)
802endif
Caolán McNamarab41ae462011-07-25 22:24:27 +0100803
804endef
Michael Stahlc74af0d2011-04-01 20:49:35 +0000805
Michael Stahl87e44332011-04-13 16:11:39 +0000806ifeq ($(SYSTEM_GRAPHITE),YES)
807
Michael Stahl87e44332011-04-13 16:11:39 +0000808define gb_LinkTarget__use_graphite
Michael Stahl87e44332011-04-13 16:11:39 +0000809$(call gb_LinkTarget_set_include,$(1),\
810 $$(INCLUDE) \
811 $(GRAPHITE_CFLAGS) \
812)
813$(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100814
Michael Stahl87e44332011-04-13 16:11:39 +0000815endef
816
Matúš Kukan1e925462012-10-26 13:37:59 +0200817else ifeq ($(SYSTEM_GRAPHITE),NO)
Michael Stahl87e44332011-04-13 16:11:39 +0000818
819$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Matúš Kukan1ceb47d2012-10-25 09:55:13 +0200820 graphite \
Michael Stahl87e44332011-04-13 16:11:39 +0000821))
822define gb_LinkTarget__use_graphite
Matúš Kukan7a030392012-10-29 23:29:37 +0100823$(call gb_LinkTarget_use_unpacked,$(1),graphite)
Matúš Kukan1ceb47d2012-10-25 09:55:13 +0200824$(call gb_LinkTarget_set_include,$(1),\
825 -I$(call gb_UnpackedTarball_get_dir,graphite/include) \
826 $$(INCLUDE) \
827)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200828$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan1ceb47d2012-10-25 09:55:13 +0200829 graphite \
Michael Stahl87e44332011-04-13 16:11:39 +0000830)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100831
Michael Stahl87e44332011-04-13 16:11:39 +0000832endef
833
Matúš Kukan1e925462012-10-26 13:37:59 +0200834else # DISABLED GRAPHITE
835
836gb_LinkTarget__use_graphite :=
837
Michael Stahl87e44332011-04-13 16:11:39 +0000838endif # SYSTEM_GRAPHITE
839
Michael Stahlc74af0d2011-04-01 20:49:35 +0000840ifeq ($(SYSTEM_ICU),YES)
841
Matúš Kukan6fad1752011-08-11 12:42:39 +0200842define gb_LinkTarget__use_icudata
843$(call gb_LinkTarget_add_libs,$(1),-licudata)
844
845endef
David Tardon1a852392011-07-26 09:58:54 +0200846define gb_LinkTarget__use_icui18n
847$(call gb_LinkTarget_add_libs,$(1),-licui18n)
Matúš Kukan6fad1752011-08-11 12:42:39 +0200848
David Tardon1a852392011-07-26 09:58:54 +0200849endef
Michael Stahle1999382011-04-13 16:11:40 +0000850define gb_LinkTarget__use_icule
851$(call gb_LinkTarget_add_libs,$(1),-licule)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100852
Michael Stahle1999382011-04-13 16:11:40 +0000853endef
Matúš Kukan6fad1752011-08-11 12:42:39 +0200854define gb_LinkTarget__use_icutu
855$(call gb_LinkTarget_add_libs,$(1),-licutu)
856
857endef
Michael Stahlc74af0d2011-04-01 20:49:35 +0000858define gb_LinkTarget__use_icuuc
859$(call gb_LinkTarget_add_libs,$(1),-licuuc)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100860
Michael Stahlc74af0d2011-04-01 20:49:35 +0000861endef
862
863else # !SYSTEM_ICU
864
Tor Lillqvist084db5f2012-09-24 10:37:25 +0300865ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID)
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200866gb_ICU_suffix:=lo
867else
868gb_ICU_suffix:=
869endif
870
Peter Foleyf7452122012-11-04 08:46:44 -0500871# icudata and icui18n is called icudt and icuin when built with MSVC :-/
Tor Lillqvistbdfca5e2011-08-19 12:38:09 +0300872ifeq ($(OS)$(COM),WNTMSC)
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200873$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
874 icudt \
875 icuin \
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200876))
877
Michael Stahl1658e4e2012-12-02 18:56:17 +0100878define gb_LinkTarget__use_icudata
Michael Stahlc923f7d2012-04-07 23:22:08 +0200879$(call gb_LinkTarget_use_libraries,$(1),\
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200880 icudt \
881)
882
883endef
Michael Stahl1658e4e2012-12-02 18:56:17 +0100884define gb_LinkTarget__use_icui18n
Michael Stahlc923f7d2012-04-07 23:22:08 +0200885$(call gb_LinkTarget_use_libraries,$(1),\
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200886 icuin \
887)
888
889endef
890else
Michael Stahlc74af0d2011-04-01 20:49:35 +0000891$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200892 icudata$(gb_ICU_suffix) \
893 icui18n$(gb_ICU_suffix) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000894))
895
Matúš Kukan6fad1752011-08-11 12:42:39 +0200896define gb_LinkTarget__use_icudata
Michael Stahlc923f7d2012-04-07 23:22:08 +0200897$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200898 icudata$(gb_ICU_suffix) \
Matúš Kukan6fad1752011-08-11 12:42:39 +0200899)
900
901endef
David Tardon1a852392011-07-26 09:58:54 +0200902define gb_LinkTarget__use_icui18n
Michael Stahlc923f7d2012-04-07 23:22:08 +0200903$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200904 icui18n$(gb_ICU_suffix) \
David Tardon1a852392011-07-26 09:58:54 +0200905)
Matúš Kukan6fad1752011-08-11 12:42:39 +0200906
David Tardon1a852392011-07-26 09:58:54 +0200907endef
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200908endif
909
Michael Stahl1658e4e2012-12-02 18:56:17 +0100910$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
911 icule$(gb_ICU_suffix) \
912 icutu$(gb_ICU_suffix) \
913 icuuc$(gb_ICU_suffix) \
914))
915
Michael Stahle1999382011-04-13 16:11:40 +0000916define gb_LinkTarget__use_icule
Michael Stahlc923f7d2012-04-07 23:22:08 +0200917$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200918 icule$(gb_ICU_suffix) \
Michael Stahle1999382011-04-13 16:11:40 +0000919)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100920
Michael Stahle1999382011-04-13 16:11:40 +0000921endef
Matúš Kukan6fad1752011-08-11 12:42:39 +0200922define gb_LinkTarget__use_icutu
Michael Stahlc923f7d2012-04-07 23:22:08 +0200923$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200924 icutu$(gb_ICU_suffix) \
Matúš Kukan6fad1752011-08-11 12:42:39 +0200925)
926
927endef
Michael Stahlc74af0d2011-04-01 20:49:35 +0000928define gb_LinkTarget__use_icuuc
Michael Stahlc923f7d2012-04-07 23:22:08 +0200929$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200930 icuuc$(gb_ICU_suffix) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000931)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100932
Michael Stahlc74af0d2011-04-01 20:49:35 +0000933endef
934
935endif # SYSTEM_ICU
936
Michael Stahl4a8919f2011-04-18 11:13:57 +0000937
938ifeq ($(SYSTEM_OPENSSL),YES)
939
940define gb_LinkTarget__use_openssl
941$(call gb_LinkTarget_set_include,$(1),\
942 $$(INCLUDE) \
943 $(OPENSSL_CFLAGS) \
944)
945$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100946
Michael Stahl4a8919f2011-04-18 11:13:57 +0000947endef
948
949else # !SYSTEM_OPENSSL
950
951ifeq ($(OS),WNT)
952$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
953 crypto \
954 ssl \
955))
956else
957$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
958 crypto \
959 ssl \
960))
961endif
962
963define gb_LinkTarget__use_openssl
964ifeq ($(OS),WNT)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200965$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl4a8919f2011-04-18 11:13:57 +0000966 crypto \
967 ssl \
968)
969else
Michael Stahlc923f7d2012-04-07 23:22:08 +0200970$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl4a8919f2011-04-18 11:13:57 +0000971 crypto \
972 ssl \
973)
974ifeq ($(OS),SOLARIS)
Michael Stahl80374352012-09-28 12:25:50 +0200975$(call gb_LinkTarget_add_libs,$(1),\
976 -lnsl \
977 -lsocket \
Michael Stahl4a8919f2011-04-18 11:13:57 +0000978)
979endif
980endif
Caolán McNamara6bccd202011-07-25 22:10:33 +0100981
Michael Stahl4a8919f2011-04-18 11:13:57 +0000982endef
983
984endif # SYSTEM_OPENSSL
985
Matúš Kukanc4560482011-07-28 01:03:23 +0200986
Fridrich Štrbad701a0e2011-11-28 15:06:59 +0100987ifeq ($(SYSTEM_LIBCDR),YES)
988
989define gb_LinkTarget__use_cdr
990$(call gb_LinkTarget_set_include,$(1),\
991 $$(INCLUDE) \
992 $(CDR_CFLAGS) \
993)
994$(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
995
996endef
997
998else # !SYSTEM_LIBCDR
999
1000$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001001 cdr-0.0 \
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001002))
1003
1004define gb_LinkTarget__use_cdr
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001005$(call gb_LinkTarget_use_package,$(1),\
1006 libcdr \
1007)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001008$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001009 cdr-0.0 \
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001010)
1011
1012endef
1013
1014endif # SYSTEM_LIBCDR
1015
1016
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001017ifeq ($(SYSTEM_LIBMSPUB),YES)
1018
1019define gb_LinkTarget__use_mspub
1020$(call gb_LinkTarget_set_include,$(1),\
1021 $$(INCLUDE) \
1022 $(MSPUB_CFLAGS) \
1023)
1024$(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
1025
1026endef
1027
1028else # !SYSTEM_LIBMSPUB
1029
1030$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Fridrich Štrba7ae175f2013-01-28 10:13:50 +01001031 mspub-0.0 \
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001032))
1033
1034define gb_LinkTarget__use_mspub
Fridrich Štrba7ae175f2013-01-28 10:13:50 +01001035$(call gb_LinkTarget_use_package,$(1),\
1036 libmspub \
1037)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001038$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrba7ae175f2013-01-28 10:13:50 +01001039 mspub-0.0 \
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001040)
1041
1042endef
1043
1044endif # SYSTEM_LIBMSPUB
1045
1046
Matúš Kukanc6a63952011-07-28 17:29:44 +02001047ifeq ($(SYSTEM_LIBVISIO),YES)
1048
1049define gb_LinkTarget__use_visio
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001050$(call gb_LinkTarget_set_include,$(1),\
1051 $$(INCLUDE) \
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02001052 $(VISIO_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001053)
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02001054$(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001055
1056endef
1057
1058else # !SYSTEM_LIBVISIO
1059
1060$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001061 visio-0.0 \
Matúš Kukanc6a63952011-07-28 17:29:44 +02001062))
1063
1064define gb_LinkTarget__use_visio
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001065$(call gb_LinkTarget_use_package,$(1),\
1066 libvisio \
1067)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001068$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001069 visio-0.0 \
Matúš Kukanc6a63952011-07-28 17:29:44 +02001070)
1071
1072endef
1073
1074endif # SYSTEM_LIBVISIO
1075
1076
1077ifeq ($(SYSTEM_LIBWPD),YES)
1078
1079define gb_LinkTarget__use_wpd
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001080$(call gb_LinkTarget_set_include,$(1),\
1081 $$(INCLUDE) \
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02001082 $(WPD_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001083)
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02001084$(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001085
1086endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001087gb_ExternalProject__use_wpd :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02001088
1089else # !SYSTEM_LIBWPD
1090
Fridrich Štrba4425db62012-09-24 13:17:45 +02001091$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1092 wpd-0.9 \
1093))
1094
1095define gb_LinkTarget__use_wpd
Michael Stahl34295432012-09-24 22:25:28 +02001096$(call gb_LinkTarget_use_package,$(1),\
1097 libwpd \
1098)
Fridrich Štrba4425db62012-09-24 13:17:45 +02001099$(call gb_LinkTarget_use_static_libraries,$(1),\
1100 wpd-0.9 \
1101)
1102
1103endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001104define gb_ExternalProject__use_wpd
1105$(call gb_ExternalProject_use_package,$(1),libwpd)
1106
1107endef
Fridrich Štrba4425db62012-09-24 13:17:45 +02001108
Matúš Kukanc6a63952011-07-28 17:29:44 +02001109endif # SYSTEM_LIBWPD
1110
1111
1112ifeq ($(SYSTEM_LIBWPG),YES)
1113
1114define gb_LinkTarget__use_wpg
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001115$(call gb_LinkTarget_set_include,$(1),\
1116 $$(INCLUDE) \
Fridrich Štrba62c43b42011-10-05 10:15:40 +02001117 $(WPG_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001118)
Fridrich Štrba62c43b42011-10-05 10:15:40 +02001119$(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001120
1121endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001122gb_ExternalProject__use_wpg :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02001123
1124else # !SYSTEM_LIBWPG
1125
1126$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1127 wpglib \
1128))
1129
1130define gb_LinkTarget__use_wpg
Michael Stahl53b7bdc2012-10-05 17:19:47 +02001131$(call gb_LinkTarget_use_package,$(1),\
1132 libwpg_inc \
1133)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001134$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukanc6a63952011-07-28 17:29:44 +02001135 wpglib \
1136)
1137
1138endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001139define gb_ExternalProject__use_wpg
1140$(call gb_ExternalProject_use_package,$(1),libwpg_inc)
1141$(call gb_ExternalProject_use_static_libraries,$(1),wpglib)
1142
1143endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02001144
1145endif # SYSTEM_LIBWPG
1146
1147
1148ifeq ($(SYSTEM_LIBWPS),YES)
1149
1150define gb_LinkTarget__use_wps
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001151$(call gb_LinkTarget_set_include,$(1),\
1152 $$(INCLUDE) \
Fridrich Štrbae991bba2011-10-05 10:18:53 +02001153 $(WPS_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001154)
Fridrich Štrbae991bba2011-10-05 10:18:53 +02001155$(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001156
1157endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001158gb_ExternalProject__use_wps :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02001159
1160else # !SYSTEM_LIBWPS
1161
1162$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1163 wpslib \
1164))
1165
1166define gb_LinkTarget__use_wps
Michael Stahlc923f7d2012-04-07 23:22:08 +02001167$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukanc6a63952011-07-28 17:29:44 +02001168 wpslib \
1169)
1170
1171endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02001172define gb_ExternalProject__use_wps
1173$(call gb_ExternalProject_use_package,$(1),libwps_inc)
1174$(call gb_ExternalProject_use_static_libraries,$(1),wpslib)
1175
1176endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02001177
1178endif # SYSTEM_LIBWPS
1179
1180
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001181ifeq ($(SYSTEM_LCMS2),YES)
1182
1183define gb_LinkTarget__use_lcms2
1184$(call gb_LinkTarget_set_include,$(1),\
1185 $$(INCLUDE) \
Peter Foleyf7452122012-11-04 08:46:44 -05001186 $(LCMS2_CFLAGS) \
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001187)
1188$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
1189
1190endef
1191
Peter Foley8905c0e2012-11-08 21:00:30 -05001192gb_ExternalProject__use_lcms2 :=
1193
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001194else # !SYSTEM_LCMS2
1195
Peter Foley8905c0e2012-11-08 21:00:30 -05001196define gb_ExternalProject__use_lcms2
1197$(call gb_ExternalProject_use_package,$(1),lcms2)
1198
1199endef
1200
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001201ifeq ($(OS),ANDROID)
1202
1203$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1204 lcms2 \
1205))
1206
1207define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01001208$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02001209$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyf7452122012-11-04 08:46:44 -05001210 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02001211 $$(INCLUDE) \
1212)
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001213$(call gb_LinkTarget_use_static_libraries,$(1),\
1214 lcms2 \
1215)
1216
1217endef
1218
1219else
1220
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001221$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1222 lcms2 \
1223))
1224
1225define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01001226$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02001227$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyf7452122012-11-04 08:46:44 -05001228 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02001229 $$(INCLUDE) \
1230)
Norbert Thiebaud1b61693a2012-11-04 16:27:25 -06001231$(call gb_LinkTarget_use_libraries,$(1),\
1232 lcms2 \
1233)
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001234
1235endef
1236
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001237endif # ANDROID
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001238endif # SYSTEM_LCMS2
1239
1240
Matúš Kukanc4560482011-07-28 01:03:23 +02001241ifeq ($(SYSTEM_LPSOLVE),YES)
1242
Peter Foley085346f2012-11-03 19:19:30 -04001243define gb_LinkTarget__use_lpsolve
Matúš Kukanc4560482011-07-28 01:03:23 +02001244$(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
Peter Foley085346f2012-11-03 19:19:30 -04001245$(call gb_LinkTarget_add_defs,$(1),\
1246 -DSYSTEM_LPSOLVE \
Peter Foley29d5e292012-11-07 18:18:08 -05001247)
Matúš Kukanc4560482011-07-28 01:03:23 +02001248
1249endef
1250
1251else # !SYSTEM_LPSOLVE
1252
1253$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1254 lpsolve55 \
1255))
1256
Peter Foley085346f2012-11-03 19:19:30 -04001257define gb_LinkTarget__use_lpsolve
1258$(call gb_LinkTarget_use_unpacked,$(1),lpsolve)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001259$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukanc4560482011-07-28 01:03:23 +02001260 lpsolve55 \
1261)
Peter Foley085346f2012-11-03 19:19:30 -04001262$(call gb_LinkTarget_set_include,$(1),\
1263 -I$(call gb_UnpackedTarball_get_dir,lpsolve) \
1264 $$(INCLUDE) \
1265)
Matúš Kukanc4560482011-07-28 01:03:23 +02001266
1267endef
1268
1269endif # SYSTEM_LPSOLVE
1270
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001271ifeq ($(ENABLE_GIO),TRUE)
Matúš Kukanc4560482011-07-28 01:03:23 +02001272
Matúš Kukan464b4332012-01-15 02:12:49 +01001273define gb_LinkTarget__use_gio
1274$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001275 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00001276 $(GIO_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001277)
1278
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001279$(call gb_LinkTarget_add_defs,$(1),\
1280 -DENABLE_GIO \
1281)
1282
Matúš Kukan464b4332012-01-15 02:12:49 +01001283$(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
1284
1285endef
1286
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001287else # ENABLE_GIO
1288
1289define gb_LinkTarget__use_gio
Caolán McNamara1e98bb42012-11-06 20:09:57 +00001290
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001291endef
1292
1293endif # ENABLE_GIO
1294
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02001295define gb_LinkTarget__use_gtk
1296$(call gb_LinkTarget_set_include,$(1),\
1297 $$(INCLUDE) \
1298 $(GTK_CFLAGS) \
1299)
1300
1301$(call gb_LinkTarget_add_libs,$(1),$(GTK_LIBS))
1302
David Tardonadb11052011-12-01 13:39:09 +01001303ifeq ($(ENABLE_GTK_PRINT),TRUE)
1304
1305$(call gb_LinkTarget_add_defs,$(1),-DENABLE_GTK_PRINT)
1306
1307$(call gb_LinkTarget_set_include,$(1),\
1308 $$(INCLUDE) \
1309 $(GTK_PRINT_CFLAGS) \
1310)
1311
1312$(call gb_LinkTarget_add_libs,$(1),$(GTK_PRINT_LIBS))
1313
1314endif
1315
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02001316endef
Michael Stahl4a8919f2011-04-18 11:13:57 +00001317
Bjoern Michaelsen54dd3072011-07-26 15:15:41 +02001318define gb_LinkTarget__use_gthread
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01001319$(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS))
Bjoern Michaelsen54dd3072011-07-26 15:15:41 +02001320endef
1321
Caolán McNamara68ffb332012-09-14 11:31:50 +01001322ifeq ($(ENABLE_CUPS),TRUE)
1323
1324define gb_LinkTarget__use_cups
1325$(call gb_LinkTarget_add_defs,$(1),\
1326 -DENABLE_CUPS \
1327)
1328
1329$(call gb_LinkTarget_add_libs,$(1),\
1330 -lcups \
1331)
1332
1333endef
1334
1335else # ENABLE_CUPS
1336
1337define gb_LinkTarget__use_cups
1338
1339endef
1340
1341endif # ENABLE_DBUS
David Tardon1b717ce2011-11-02 13:00:48 +01001342
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01001343ifeq ($(ENABLE_DBUS),TRUE)
David Tardon1b717ce2011-11-02 13:00:48 +01001344
1345define gb_LinkTarget__use_dbus
1346$(call gb_LinkTarget_set_include,$(1),\
1347 $$(INCLUDE) \
1348 $(DBUS_CFLAGS) \
1349)
1350
Matúš Kukan464b4332012-01-15 02:12:49 +01001351$(call gb_LinkTarget_add_defs,$(1),\
David Tardon1b717ce2011-11-02 13:00:48 +01001352 -DENABLE_DBUS \
1353)
1354
Rene Engelhardbea61492012-09-11 02:30:09 +02001355ifeq ($(ENABLE_PACKAGEKIT),YES)
1356$(call gb_LinkTarget_add_defs,$(1),\
1357 -DENABLE_PACKAGEKIT \
1358)
1359endif # ENABLE_PACKAGEKIT
1360
David Tardon1b717ce2011-11-02 13:00:48 +01001361$(call gb_LinkTarget_add_libs,$(1),\
1362 $(DBUS_LIBS) \
1363)
1364
1365endef
1366
1367else # ENABLE_DBUS
1368
1369define gb_LinkTarget__use_dbus
1370
1371endef
1372
1373endif # ENABLE_DBUS
1374
1375
Bjoern Michaelsendd321062011-07-26 16:04:15 +02001376define gb_LinkTarget__use_dbusmenugtk
1377$(call gb_LinkTarget_set_include,$(1),\
1378 $$(INCLUDE) \
1379 $(DBUSMENUGTK_CFLAGS) \
1380)
1381
1382$(call gb_LinkTarget_add_libs,$(1),$(DBUSMENUGTK_LIBS))
1383
1384endef
1385
Eike Rathkea3a8b802012-03-16 22:14:54 +01001386
1387ifeq ($(ENABLE_TELEPATHY),TRUE)
1388
1389define gb_LinkTarget__use_telepathy
1390$(call gb_LinkTarget_set_include,$(1),\
1391 $$(INCLUDE) \
1392 $(TELEPATHY_CFLAGS) \
1393)
1394
Eike Rathkea3a8b802012-03-16 22:14:54 +01001395$(call gb_LinkTarget_add_libs,$(1),\
1396 $(TELEPATHY_LIBS) \
1397)
1398
1399endef
1400
1401else # !ENABLE_TELEPATHY
1402
Matúš Kukanfe327622012-08-09 00:15:52 +02001403gb_LinkTarget__use_telepathy :=
Eike Rathkea3a8b802012-03-16 22:14:54 +01001404
1405endif # ENABLE_TELEPATHY
1406
Peter Foley8615d092012-10-10 21:43:21 -04001407define gb_LinkTarget__use_croco
Tor Lillqviste10124b2012-11-06 18:08:16 +02001408$(error gb_LinkTarget__use_croco should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001409endef
1410
Peter Foley8615d092012-10-10 21:43:21 -04001411define gb_LinkTarget__use_pango
Tor Lillqviste10124b2012-11-06 18:08:16 +02001412$(error gb_LinkTarget__use_pango should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001413endef
1414
Peter Foley8615d092012-10-10 21:43:21 -04001415define gb_LinkTarget__use_gsf
Tor Lillqviste10124b2012-11-06 18:08:16 +02001416$(error gb_LinkTarget__use_gsf should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001417endef
1418
Peter Foley8615d092012-10-10 21:43:21 -04001419define gb_LinkTarget__use_pixbuf
Tor Lillqviste10124b2012-11-06 18:08:16 +02001420$(error gb_LinkTarget__use_pixbuf should not be used any more)
Peter Foley8615d092012-10-10 21:43:21 -04001421endef
1422
David Tardon6df9c472011-09-15 14:44:34 +02001423ifeq ($(SYSTEM_LIBPNG),YES)
1424
1425define gb_LinkTarget__use_png
1426$(call gb_LinkTarget_set_include,$(1),\
1427 $$(INCLUDE) \
1428 $(LIBPNG_CFLAGS) \
1429)
1430
1431$(call gb_LinkTarget_add_libs,$(1),\
1432 $(LIBPNG_LIBS) \
1433)
1434
1435endef
1436
1437else # !SYSTEM_LIBPNG
1438
Matúš Kukanf96d58b2012-09-08 18:13:20 +02001439$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
David Tardon6df9c472011-09-15 14:44:34 +02001440 png \
1441))
1442
1443define gb_LinkTarget__use_png
Matúš Kukanf96d58b2012-09-08 18:13:20 +02001444$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardon6df9c472011-09-15 14:44:34 +02001445 png \
1446)
Michael Stahl398ce442012-09-28 21:47:29 +02001447$(call gb_LinkTarget__use_zlib,$(1))
David Tardon6df9c472011-09-15 14:44:34 +02001448
1449endef
1450
1451endif # !SYSTEM_LIBPNG
1452
Michael Stahl50471a82011-12-06 19:17:52 +01001453
1454ifeq ($(SYSTEM_CURL),YES)
1455
1456define gb_LinkTarget__use_curl
1457$(call gb_LinkTarget_set_include,$(1),\
1458 $$(INCLUDE) \
1459 $(CURL_CFLAGS) \
1460)
1461$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
1462
1463endef
1464
1465else # !SYSTEM_CURL
1466
1467$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1468 curl \
1469))
1470
1471define gb_LinkTarget__use_curl
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01001472$(call gb_LinkTarget_use_package,$(1),curl)
Matúš Kukan9f3a3ab2012-10-29 22:57:34 +01001473$(call gb_LinkTarget_set_include,$(1),\
1474 -I$(call gb_UnpackedTarball_get_dir,curl/include) \
1475 $$(INCLUDE) \
1476)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001477$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl50471a82011-12-06 19:17:52 +01001478 curl \
1479)
1480
1481endef
1482
1483endif # SYSTEM_CURL
1484
Stephan Bergmann49313b02012-11-27 15:35:02 +01001485ifeq ($(ENABLE_VALGRIND),TRUE)
David Tardon3446cda2011-12-23 12:21:19 +01001486
1487define gb_LinkTarget__use_valgrind
1488$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmann49313b02012-11-27 15:35:02 +01001489 -DHAVE_VALGRIND_HEADERS \
David Tardon3446cda2011-12-23 12:21:19 +01001490)
1491
1492$(call gb_LinkTarget_set_include,$(1),\
1493 $$(INCLUDE) \
1494 $(VALGRIND_CFLAGS) \
1495)
1496
1497endef
1498
Stephan Bergmann49313b02012-11-27 15:35:02 +01001499else # !ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01001500
1501define gb_LinkTarget__use_valgrind
1502
1503endef
1504
Stephan Bergmann49313b02012-11-27 15:35:02 +01001505endif # ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01001506
David Tardondba2d322012-02-18 18:54:35 +01001507ifeq ($(SYSTEM_POPPLER),YES)
1508
1509define gb_LinkTarget__use_poppler
1510$(call gb_LinkTarget_add_defs,$(1),\
1511 -DSYSTEM_POPPLER \
1512)
1513
1514$(call gb_LinkTarget_set_include,$(1),\
1515 $(POPPLER_CFLAGS) \
1516 $$(INCLUDE) \
1517)
1518
1519$(call gb_LinkTarget_add_libs,$(1),\
1520 $(POPPLER_LIBS) \
1521)
1522
1523endef
1524
1525else # !SYSTEM_POPPLER
1526
David Tardon548b61a2012-02-21 06:58:02 +01001527$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Tor Lillqvist97d8b882012-11-13 10:27:21 +02001528 fofi \
1529 Goo \
1530 xpdf \
David Tardondba2d322012-02-18 18:54:35 +01001531))
1532
1533define gb_LinkTarget__use_poppler
David Tardon548b61a2012-02-21 06:58:02 +01001534$(call gb_LinkTarget_set_include,$(1),\
Tor Lillqvist97d8b882012-11-13 10:27:21 +02001535 -I$(OUTDIR)/inc/xpdf \
David Tardon548b61a2012-02-21 06:58:02 +01001536 $$(INCLUDE) \
David Tardondba2d322012-02-18 18:54:35 +01001537)
1538
Michael Stahlc923f7d2012-04-07 23:22:08 +02001539$(call gb_LinkTarget_use_static_libraries,$(1),\
Tor Lillqvist97d8b882012-11-13 10:27:21 +02001540 fofi \
1541 Goo \
1542 xpdf \
David Tardon548b61a2012-02-21 06:58:02 +01001543)
1544
1545ifeq ($(OS),MACOSX)
Michael Stahl967986b2012-09-28 00:54:49 +02001546$(call gb_LinkTarget_add_libs,$(1),\
1547 -lobjc \
David Tardon548b61a2012-02-21 06:58:02 +01001548)
1549else ifeq ($(OS),WNT)
Michael Stahldc397aae2012-09-28 15:31:46 +02001550$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon548b61a2012-02-21 06:58:02 +01001551 advapi32 \
1552 gdi32 \
1553)
1554endif
1555
David Tardondba2d322012-02-18 18:54:35 +01001556endef
1557
1558endif # SYSTEM_POPPLER
1559
David Tardon3446cda2011-12-23 12:21:19 +01001560
David Tardon22c60cb2012-04-07 15:50:47 +02001561ifeq ($(SYSTEM_CLUCENE),YES)
1562
1563define gb_LinkTarget__use_clucene
1564$(call gb_LinkTarget_add_defs,$(1),\
1565 $(filter-out -I%,$(CLUCENE_CFLAGS)) \
1566)
1567
1568$(call gb_LinkTarget_set_include,$(1),\
1569 $(filter -I%,$(CLUCENE_CFLAGS)) \
1570 $$(INCLUDE) \
1571)
1572
1573$(call gb_LinkTarget_add_libs,$(1),\
1574 $(CLUCENE_LIBS) \
1575)
1576
1577endef
1578
1579else # !SYSTEM_CLUCENE
1580
1581define gb_LinkTarget__use_clucene
Michael Stahlc923f7d2012-04-07 23:22:08 +02001582$(call gb_LinkTarget_use_libraries,$(1),\
David Tardon22c60cb2012-04-07 15:50:47 +02001583 clucene \
1584)
1585
1586endef
1587
David Tardon735c5292012-04-07 17:15:35 +02001588$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
David Tardon22c60cb2012-04-07 15:50:47 +02001589 clucene \
1590))
1591
1592endif # SYSTEM_CLUCENE
1593
Peter Foley64402842011-12-22 16:34:35 -05001594define gb_LinkTarget__use_gobject
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01001595$(call gb_LinkTarget_add_libs,$(1),\
1596 $(GOBJECT_LIBS) \
1597)
1598
1599$(call gb_LinkTarget_set_include,$(1),\
1600 $$(INCLUDE) \
1601 $(GOBJECT_CFLAGS) \
1602)
Peter Foley64402842011-12-22 16:34:35 -05001603endef
1604
Michael Stahl1d6830e2012-07-17 13:07:30 +02001605ifeq ($(SYSTEM_HSQLDB),YES)
David Tardon579f52d2012-03-27 16:36:31 +02001606
1607define gb_LinkTarget__use_hsqldb
1608
1609$(call gb_LinkTarget_add_defs,$(1),\
1610 -DSYSTEM_HSQLDB \
1611 -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
1612)
1613
1614endef
1615
1616else # !SYSTEM_HSQLDB
1617
1618define gb_LinkTarget__use_hsqldb
1619
1620endef
1621
1622endif # SYSTEM_HSQLDB
1623
David Tardon8bc7afb2012-04-05 10:53:08 +02001624
Luboš Luňáke13cda12012-07-16 21:50:59 +02001625ifeq ($(SYSTEM_OPENLDAP),YES)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001626
1627define gb_LinkTarget__use_openldap
1628
1629$(call gb_LinkTarget_add_libs,$(1),\
1630 -lldap \
1631 -llber \
1632)
1633
1634endef
1635
1636else # !SYSTEM_OPENLDAP
1637
1638$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1639 ldap \
1640 lber \
1641))
1642
1643define gb_LinkTarget__use_openldap
Matúš Kukan7a030392012-10-29 23:29:37 +01001644$(call gb_LinkTarget_use_unpacked,$(1),openldap)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001645$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukanc3a586a2012-10-28 12:35:07 +01001646 -I$(call gb_UnpackedTarball_get_dir,openldap/include) \
Michael Stahle0ee0d42012-07-16 19:00:07 +02001647 $$(INCLUDE) \
1648)
Matúš Kukanc3a586a2012-10-28 12:35:07 +01001649$(call gb_LinkTarget_use_package,$(1),openldap)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001650$(call gb_LinkTarget_use_static_libraries,$(1),\
1651 ldap \
1652 lber \
1653)
1654
1655endef
1656
1657endif # SYSTEM_OPENLDAP
1658
1659
David Tardon8bc7afb2012-04-05 10:53:08 +02001660ifeq ($(SYSTEM_POSTGRESQL),YES)
1661
1662define gb_LinkTarget__use_postgresql
1663
David Tardon8bc7afb2012-04-05 10:53:08 +02001664$(call gb_LinkTarget_set_include,$(1),\
1665 $(POSTGRESQL_INC) \
1666 $$(INCLUDE) \
1667)
1668
1669$(call gb_LinkTarget_add_libs,$(1),\
1670 -lpq \
1671)
1672
1673$(call gb_LinkTarget_add_ldflags,$(1),\
1674 $(POSTGRESQL_LIB) \
1675)
1676
1677endef
1678
1679else # !SYSTEM_POSTGRESQL
1680
1681define gb_LinkTarget__use_postgresql
1682
David Tardoncb9823b2012-10-22 06:33:00 +02001683$(call gb_LinkTarget_use_packages,$(1),\
1684 postgresql \
1685)
1686
David Tardon8bc7afb2012-04-05 10:53:08 +02001687$(call gb_LinkTarget_set_include,$(1),\
David Tardon764fc482012-05-30 14:55:09 +02001688 -I$(OUTDIR)/inc/postgresql \
David Tardon8bc7afb2012-04-05 10:53:08 +02001689 $$(INCLUDE) \
1690)
1691
David Tardon9b530e12012-04-07 10:07:35 +02001692$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukana1539242012-05-26 23:38:34 +02001693 $(if $(filter MSC,$(COM)),lib)pq \
David Tardon8bc7afb2012-04-05 10:53:08 +02001694)
1695
1696ifeq ($(GUI)$(COM),WNTMSC)
Matúš Kukan5e32d152012-05-27 00:21:12 +02001697$(call gb_LinkTarget_use_external,$(1),openssl)
1698
Michael Stahldc397aae2012-09-28 15:31:46 +02001699$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon8bc7afb2012-04-05 10:53:08 +02001700 secur32 \
1701 ws2_32 \
David Tardon8bc7afb2012-04-05 10:53:08 +02001702)
David Tardon8af6aa62012-05-30 12:06:42 +02001703
David Tardon8bc7afb2012-04-05 10:53:08 +02001704endif
1705
1706endef
1707
1708$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Matúš Kukana1539242012-05-26 23:38:34 +02001709 $(if $(filter MSC,$(COM)),lib)pq \
David Tardon8bc7afb2012-04-05 10:53:08 +02001710))
1711
1712endif # SYSTEM_POSTGRESQL
1713
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001714ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
David Tardonc678a4c2012-04-05 17:59:36 +02001715ifeq ($(SYSTEM_MOZILLA),YES)
1716
1717# Nothing needed here ATM
1718define gb_LinkTarget__use_mozilla
1719
1720endef
1721
1722else # !SYSTEM_MOZILLA
1723
1724define gb_LinkTarget__use_mozilla
1725
1726$(call gb_LinkTarget_add_defs,$(1),\
1727 -DMOZILLA_INTERNAL_API \
1728)
1729
1730$(call gb_LinkTarget_set_include,$(1),\
1731 $$(INCLUDE) \
David Tardon764fc482012-05-30 14:55:09 +02001732 -I$(OUTDIR)/inc/mozilla/moz \
1733 -I$(OUTDIR)/inc/mozilla/nspr \
David Tardonc678a4c2012-04-05 17:59:36 +02001734)
1735
David Tardon9b530e12012-04-07 10:07:35 +02001736$(call gb_LinkTarget_use_libraries,$(1),\
David Tardonc678a4c2012-04-05 17:59:36 +02001737 nspr4 \
1738 xpcom \
1739 xpcom_core \
1740)
1741
David Tardon9b530e12012-04-07 10:07:35 +02001742$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardonc678a4c2012-04-05 17:59:36 +02001743 embed_base_s \
1744 mozreg_s \
1745)
1746
1747ifeq ($(GUI),WNT)
1748
1749$(call gb_LinkTarget_add_defs,$(1),\
1750 -DMOZILLA_CLIENT \
1751 -DMOZ_REFLOW_PERF \
1752 -DMOZ_REFLOW_PERF_DSP \
1753 -DMOZ_XUL \
1754 -DOJI \
1755 -DWIN32 \
1756 -DXP_PC \
1757 -DXP_WIN \
1758 -DXP_WIN32 \
1759 -D_WINDOWS \
1760)
1761
1762ifeq ($(COM),GCC)
1763
1764$(call gb_LinkTarget_add_cxxflags,$(1),\
1765 -Wall \
1766 -Wcast-align \
1767 -Wconversion \
1768 -Wno-long-long \
1769 -Woverloaded-virtual \
1770 -Wpointer-arith \
1771 -Wsynth \
1772 -fno-rtti \
1773)
1774
1775else
1776
1777ifneq ($(DBG_LEVEL),0)
1778$(call gb_LinkTarget_add_defs,$(1),\
1779 -D_STL_NOFORCE_MANIFEST \
1780)
1781endif
1782
1783$(call gb_LinkTarget_add_libs,$(1),\
David Tardon764fc482012-05-30 14:55:09 +02001784 $(OUTDIR)/lib/embed_base_s.lib \
1785 $(OUTDIR)/lib/mozreg_s.lib \
David Tardonc678a4c2012-04-05 17:59:36 +02001786)
1787
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001788endif # !GCC
David Tardonc678a4c2012-04-05 17:59:36 +02001789
1790else ifeq ($(GUI),UNX)
1791
1792$(call gb_LinkTarget_add_defs,$(1),\
1793 -DMOZILLA_CLIENT \
1794 -DXP_UNIX \
1795 $(if $(filter LINUX,$(OS)),-DOJI) \
1796 $(if $(filter LINUX MACOSX NETBSD,$(OS)),-DTRACING) \
1797)
1798
1799$(call gb_LinkTarget_add_cflags,$(1),\
1800 $(if $(filter LINUX,$(OS)),-g) \
1801 $(if $(filter LINUX MACOSX NETBSD,$(OS)),-fPIC) \
1802)
1803
1804$(call gb_LinkTarget_add_cxxflags,$(1),\
1805 -Wcast-align \
1806 -Wconversion \
1807 -Wno-long-long \
1808 -Woverloaded-virtual \
1809 -Wpointer-arith \
1810 -Wsynth \
1811 $(if $(filter LINUX,$(OS)),-pthread) \
1812 $(if $(filter MACOSX NETBSD,$(OS)),-Wno-deprecated) \
1813)
1814
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001815endif # UNX
David Tardonc678a4c2012-04-05 17:59:36 +02001816
1817endef
1818
1819$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
1820 xpcom \
1821 xpcom_core \
1822))
1823
1824$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1825 embed_base_s \
1826 mozreg_s \
1827))
1828
1829endif # SYSTEM_MOZILLA
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001830endif # DESKTOP
David Tardonc678a4c2012-04-05 17:59:36 +02001831
David Tardond4efa8b2012-04-28 20:48:14 +02001832ifeq ($(ENABLE_KDE),TRUE)
1833
1834define gb_LinkTarget__use_kde
1835$(call gb_LinkTarget_set_include,$(1),\
1836 $(filter -I%,$(KDE_CFLAGS)) \
1837 $$(INCLUDE) \
1838)
1839
1840$(call gb_LinkTarget_add_defs,$(1),\
1841 $(filter-out -I%,$(KDE_CFLAGS)) \
1842)
1843
1844$(call gb_LinkTarget_add_libs,$(1),\
1845 $(KDE_LIBS) \
1846)
1847
1848ifeq ($(COM),GCC)
1849$(call gb_LinkTarget_add_cxxflags,$(1),\
1850 -Wno-shadow \
1851)
1852endif
1853
1854endef
1855
1856else # !ENABLE_KDE
1857
1858define gb_LinkTarget__use_kde
1859
1860endef
1861
1862endif # ENABLE_KDE
1863
1864
1865ifeq ($(ENABLE_KDE4),TRUE)
1866
1867define gb_LinkTarget__use_kde4
1868$(call gb_LinkTarget_set_include,$(1),\
1869 $(filter -I%,$(KDE4_CFLAGS)) \
1870 $$(INCLUDE) \
1871)
1872
1873$(call gb_LinkTarget_add_defs,$(1),\
1874 $(filter-out -I%,$(KDE4_CFLAGS)) \
1875)
1876
1877$(call gb_LinkTarget_add_libs,$(1),\
1878 $(KDE4_LIBS) \
1879)
1880
1881ifeq ($(COM),GCC)
1882$(call gb_LinkTarget_add_cxxflags,$(1),\
1883 -Wno-shadow \
1884)
1885endif
1886
1887endef
1888
1889else # !ENABLE_KDE4
1890
1891define gb_LinkTarget__use_kde4
1892
1893endef
1894
1895endif # ENABLE_KDE4
1896
1897
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01001898ifeq ($(ENABLE_TDE),TRUE)
David Tardond4efa8b2012-04-28 20:48:14 +02001899
1900define gb_LinkTarget__use_tde
1901$(call gb_LinkTarget_add_libs,$(1),\
1902 $(TDE_LIBS) \
1903)
1904
1905$(call gb_LinkTarget_set_include,$(1),\
1906 $$(INCLUDE) \
1907 $(TDE_CFLAGS) \
1908)
1909endef
1910
1911else # ! ENABLE_TDE
1912
1913define gb_LinkTarget__use_tde
1914
1915endef
1916
1917endif # ENABLE_TDE
1918
1919
1920ifeq ($(ENABLE_GCONF),TRUE)
1921
1922define gb_LinkTarget__use_gconf
1923$(call gb_LinkTarget_set_include,$(1),\
1924 $(filter -I%,$(GCONF_CFLAGS)) \
1925 $$(INCLUDE) \
1926)
1927
1928$(call gb_LinkTarget_add_defs,$(1),\
1929 $(filter-out -I%,$(GCONF_CFLAGS)) \
1930)
1931
1932$(call gb_LinkTarget_add_libs,$(1),\
1933 $(GCONF_LIBS) \
1934)
1935
1936endef
1937
1938else # !ENABLE_GCONF
1939
1940define gb_LinkTarget__use_gconf
1941
1942endef
1943
1944endif # ENABLE_GCONF
1945
1946
David Ostrovskye16ac692012-05-27 22:50:41 +02001947# PYTHON
Michael Stahl91926332012-11-27 15:50:53 +01001948# extra python_headers external because pyuno wrapper must not link python
David Ostrovskye16ac692012-05-27 22:50:41 +02001949ifeq ($(SYSTEM_PYTHON),YES)
1950
Michael Stahl91926332012-11-27 15:50:53 +01001951define gb_LinkTarget__use_python_headers
David Ostrovskye16ac692012-05-27 22:50:41 +02001952$(call gb_LinkTarget_add_defs,$(1),\
1953 $(filter-out -I%,$(PYTHON_CFLAGS)) \
1954)
1955
1956$(call gb_LinkTarget_set_include,$(1),\
1957 $(filter -I%,$(PYTHON_CFLAGS)) \
1958 $$(INCLUDE) \
1959)
1960
Michael Stahl91926332012-11-27 15:50:53 +01001961endef
1962
1963define gb_LinkTarget__use_python
1964$(call gb_LinkTarget__use_python_headers,$(1))
1965
David Ostrovskye16ac692012-05-27 22:50:41 +02001966$(call gb_LinkTarget_add_libs,$(1),\
1967 $(PYTHON_LIBS) \
1968)
1969
1970endef
1971
1972else # !SYSTEM_PYTHON
1973
Michael Stahl75a2c502012-12-04 13:47:22 +01001974# depend on external project because on MACOSX the Package is disabled...
Michael Stahl91926332012-11-27 15:50:53 +01001975define gb_LinkTarget__use_python_headers
Peter Foley921f31f2012-11-27 20:50:38 -05001976$(call gb_LinkTarget_use_package,$(1),python3)
Michael Stahl75a2c502012-12-04 13:47:22 +01001977$(call gb_LinkTarget_use_external_project,$(1),python3)
Michael Stahl91926332012-11-27 15:50:53 +01001978$(call gb_LinkTarget_set_include,$(1),\
1979 -I$(call gb_UnpackedTarball_get_dir,python3) \
1980 -I$(call gb_UnpackedTarball_get_dir,python3)/PC \
1981 -I$(call gb_UnpackedTarball_get_dir,python3)/Include \
1982 $$(INCLUDE) \
1983)
1984
1985endef
1986
David Ostrovskye16ac692012-05-27 22:50:41 +02001987define gb_LinkTarget__use_python
Michael Stahl91926332012-11-27 15:50:53 +01001988$(call gb_LinkTarget__use_python_headers,$(1))
David Ostrovskye16ac692012-05-27 22:50:41 +02001989
1990ifeq ($(OS),WNT)
1991$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01001992 python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib \
David Ostrovskye16ac692012-05-27 22:50:41 +02001993)
1994else ifeq ($(OS),MACOSX)
1995$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01001996 -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 \
1997 -F$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO -framework LibreOfficePython \
David Ostrovskye16ac692012-05-27 22:50:41 +02001998)
1999else
2000$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01002001 python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
David Ostrovskye16ac692012-05-27 22:50:41 +02002002)
2003endif
2004
David Ostrovskye16ac692012-05-27 22:50:41 +02002005endef
2006
2007$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
Michael Stahl9d921ba2012-11-27 15:32:36 +01002008 python$(PYTHON_VERSION_MAJOR) \
2009 python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
David Ostrovskye16ac692012-05-27 22:50:41 +02002010))
2011
2012endif # SYSTEM_PYTHON
2013
Kohei Yoshida49b0b692012-09-04 15:05:35 -04002014# ORCUS
Kohei Yoshida31f589b2012-08-30 23:26:59 -04002015ifeq ($(SYSTEM_LIBORCUS),YES)
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002016
2017define gb_LinkTarget__use_orcus
2018$(call gb_LinkTarget_set_include,$(1),\
2019 $$(INCLUDE) \
Matúš Kukana2d63fe2012-09-09 16:29:10 +02002020 $(ORCUS_CFLAGS) \
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002021)
Matúš Kukana2d63fe2012-09-09 16:29:10 +02002022$(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS))
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002023
2024endef
2025
Kohei Yoshida31f589b2012-08-30 23:26:59 -04002026else # !SYSTEM_LIBORCUS
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002027
Matúš Kukan8a026372012-09-11 16:19:19 +02002028$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
2029 orcus \
2030))
2031
Kohei Yoshidac8b7e982012-08-31 10:11:32 -04002032define gb_LinkTarget__use_orcus
Matúš Kukan7a030392012-10-29 23:29:37 +01002033$(call gb_LinkTarget_use_unpacked,$(1),orcus)
Matúš Kukan1ee76032012-09-09 15:29:43 +02002034$(call gb_LinkTarget_set_include,$(1),\
2035 -I$(call gb_UnpackedTarball_get_dir,orcus/include) \
2036 $$(INCLUDE) \
2037)
Matúš Kukanf4889fa2012-09-11 18:23:27 +02002038$(call gb_LinkTarget_use_static_libraries,$(1),orcus)
David Tardonf1035c12012-11-23 06:49:21 +01002039
2040$(if $(filter YES,$(SYSTEM_BOOST)),$(call gb_LinkTarget_add_libs,$(1),$(BOOST_SYSTEM_LIB)))
2041
Kohei Yoshidaa6639312012-07-27 22:14:39 -04002042endef
2043
Kohei Yoshida31f589b2012-08-30 23:26:59 -04002044endif # SYSTEM_LIBORCUS
David Ostrovskye16ac692012-05-27 22:50:41 +02002045
Michael Stahl78b59b82012-09-27 21:45:47 +02002046
2047### X11 stuff ###
2048
2049ifeq ($(GUIBASE),unx)
2050
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002051# TODO: do we really need these X11 headers in the repo?
2052ifneq ($(filter X11_EXTENSIONS,$(BUILD_TYPE)),)
2053
2054define gb_LinkTarget__use_x11extensions
2055$(call gb_LinkTarget_use_packages,$(1),\
2056 x11_extensions_inc \
2057)
2058endef
2059
2060else # !X11_EXTENSIONS
2061
2062gb_LinkTarget__use_x11extensions :=
2063
2064endif # X11_EXTENSIONS
2065
Michael Stahl78b59b82012-09-27 21:45:47 +02002066ifeq ($(XRANDR_DLOPEN),FALSE)
2067
2068define gb_LinkTarget__use_Xrandr
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002069$(call gb_LinkTarget__use_x11extensions,$(1))
Michael Stahl78b59b82012-09-27 21:45:47 +02002070
2071$(call gb_LinkTarget_set_include,$(1),\
2072 $$(INCLUDE) \
2073 $(XRANDR_CFLAGS) \
2074)
2075
2076$(call gb_LinkTarget_add_libs,$(1),\
2077 $(XRANDR_LIBS) \
2078)
2079endef
2080
2081else # XRANDR_DLOPEN
2082
2083define gb_LinkTarget__use_Xrandr
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002084$(call gb_LinkTarget__use_x11extensions,$(1))
Michael Stahl78b59b82012-09-27 21:45:47 +02002085
2086$(call gb_LinkTarget_add_defs,$(1),\
2087 -DXRANDR_DLOPEN \
2088)
2089endef
2090
2091endif # XRANDR_DLOPEN
2092
2093define gb_LinkTarget__use_Xrender
Fridrich Štrbaec6013c2012-11-21 16:28:14 +01002094$(call gb_LinkTarget__use_x11extensions,$(1))
Michael Stahl78b59b82012-09-27 21:45:47 +02002095
2096$(call gb_LinkTarget_set_include,$(1),\
2097 $$(INCLUDE) \
2098 $(XRENDER_CFLAGS) \
2099)
2100
2101$(call gb_LinkTarget_add_libs,$(1),\
2102 $(XRENDER_LIBS) \
2103)
2104endef
2105
2106endif # GUIBASE=unx
2107
Tor Lillqvist35491072011-08-02 21:22:35 +03002108
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002109ifeq (,$(filter DESKTOP,$(BUILD_TYPE)))
2110
2111define gb_LinkTarget__use_nss3
2112
2113endef
2114
2115else
2116
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002117ifeq ($(SYSTEM_NSS),YES)
David Tardonb6aa4842011-08-11 13:10:14 +02002118
David Tardon2b9dbc82012-08-13 06:57:51 +02002119define gb_LinkTarget__use_nss3
2120$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmannea641222012-11-19 16:40:33 +01002121 -DSYSTEM_NSS \
David Tardon2b9dbc82012-08-13 06:57:51 +02002122)
2123
David Tardonb6aa4842011-08-11 13:10:14 +02002124$(call gb_LinkTarget_set_include,$(1),\
2125 $$(INCLUDE) \
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002126 $(NSS_CFLAGS) \
David Tardonb6aa4842011-08-11 13:10:14 +02002127)
2128
2129$(call gb_LinkTarget_add_libs,$(1),\
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002130 $(NSS_LIBS) \
David Tardonb6aa4842011-08-11 13:10:14 +02002131)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002132
David Tardonb6aa4842011-08-11 13:10:14 +02002133endef
2134
David Tardon2b9dbc82012-08-13 06:57:51 +02002135define gb_LinkTarget__use_plc4
2136$(call gb_LinkTarget__use_nss3,$(1))
2137
2138endef
2139
David Tardonb6aa4842011-08-11 13:10:14 +02002140else
2141
David Tardonb6aa4842011-08-11 13:10:14 +02002142$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
2143 nspr4 \
2144 nss3 \
2145 plc4 \
Stephan Bergmannfc2b42e2012-08-13 11:46:50 +02002146 smime3 \
David Tardonb6aa4842011-08-11 13:10:14 +02002147))
2148
David Tardon2b9dbc82012-08-13 06:57:51 +02002149define gb_LinkTarget__use_nss3
2150$(call gb_LinkTarget_set_include,$(1),\
2151 $$(INCLUDE) \
2152 -I$(OUTDIR)/inc/mozilla/nspr \
2153 -I$(OUTDIR)/inc/mozilla/nss \
2154)
2155
2156$(call gb_LinkTarget_use_libraries,$(1),\
2157 nspr4 \
2158 nss3 \
2159 smime3 \
2160)
2161
2162endef
2163
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002164define gb_LinkTarget__use_plc4
Michael Stahlc923f7d2012-04-07 23:22:08 +02002165$(call gb_LinkTarget_use_libraries,$(1),\
David Tardonb6aa4842011-08-11 13:10:14 +02002166 plc4 \
2167)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002168
David Tardonb6aa4842011-08-11 13:10:14 +02002169endef
2170
2171endif
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002172endif # DESKTOP
David Tardonb6aa4842011-08-11 13:10:14 +02002173
Michael Stahl2ee5f242011-09-15 14:01:27 +02002174### Jars ############################################################
2175
Michael Stahl666173b2012-08-15 20:24:59 +02002176ifeq ($(SYSTEM_HSQLDB),YES)
2177
2178define gb_Jar__use_hsqldb
2179$(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR))
2180endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02002181define gb_JunitTest__use_hsqldb
2182$(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR))
2183endef
Michael Stahl666173b2012-08-15 20:24:59 +02002184
2185else # !SYSTEM_HSQLDB
2186
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002187$(eval $(call gb_Helper_register_jars,OOO,\
2188 hsqldb \
2189))
2190
Michael Stahl666173b2012-08-15 20:24:59 +02002191define gb_Jar__use_hsqldb
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002192$(call gb_Jar_use_jar,$(1),hsqldb)
Michael Stahl666173b2012-08-15 20:24:59 +02002193endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02002194define gb_JunitTest__use_hsqldb
2195$(call gb_JunitTest_use_jar,$(1),hsqldb)
2196endef
Michael Stahl666173b2012-08-15 20:24:59 +02002197
2198endif # SYSTEM_HSQLDB
2199
Michael Stahl2ee5f242011-09-15 14:01:27 +02002200
David Tardon3bcf9102011-10-04 09:44:48 +02002201ifeq ($(SYSTEM_BSH),YES)
2202
Michael Stahla4551262012-08-15 17:41:25 +02002203define gb_Jar__use_bsh
2204$(call gb_Jar_use_system_jar,$(1),$(BSH_JAR))
David Tardon3bcf9102011-10-04 09:44:48 +02002205endef
2206
2207else # !SYSTEM_BSH
2208
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002209$(eval $(call gb_Helper_register_jars,OOO,\
2210 bsh \
2211))
2212
Michael Stahla4551262012-08-15 17:41:25 +02002213define gb_Jar__use_bsh
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002214$(call gb_Jar_use_jar,$(1),bsh)
David Tardon3bcf9102011-10-04 09:44:48 +02002215endef
2216
2217endif # SYSTEM_BSH
2218
Michael Stahl2ee5f242011-09-15 14:01:27 +02002219
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002220ifeq ($(SYSTEM_RHINO),YES)
2221
Michael Stahla4551262012-08-15 17:41:25 +02002222define gb_Jar__use_rhino
2223$(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR))
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002224endef
2225
2226else # !SYSTEM_RHINO
2227
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002228$(eval $(call gb_Helper_register_jars,OOO,\
2229 js \
2230))
2231
Michael Stahla4551262012-08-15 17:41:25 +02002232define gb_Jar__use_rhino
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002233$(call gb_Jar_use_jar,$(1),js)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002234endef
2235
2236endif # SYSTEM_RHINO
2237
David Tardon9b530e12012-04-07 10:07:35 +02002238ifeq ($(SYSTEM_APACHE_COMMONS),YES)
2239
Michael Stahla4551262012-08-15 17:41:25 +02002240define gb_Jar__use_commons-codec
2241$(call gb_Jar_use_system_jar,$(1),$(COMMONS_CODEC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002242endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002243gb_ExternalProject__use_commons-codec :=
David Tardon9b530e12012-04-07 10:07:35 +02002244
Michael Stahla4551262012-08-15 17:41:25 +02002245define gb_Jar__use_commons-httpclient
2246$(call gb_Jar_use_system_jar,$(1),$(COMMONS_HTTPCLIENT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002247endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002248gb_ExternalProject__use_commons-httpclient :=
David Tardon9b530e12012-04-07 10:07:35 +02002249
Michael Stahla4551262012-08-15 17:41:25 +02002250define gb_Jar__use_commons-lang
2251$(call gb_Jar_usadd_linked_libse_system_jar,$(1),$(COMMONS_LANG_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002252endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002253gb_ExternalProject__use_commons-lang :=
David Tardon9b530e12012-04-07 10:07:35 +02002254
Michael Stahla4551262012-08-15 17:41:25 +02002255define gb_Jar__use_commons-logging
2256$(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002257endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002258gb_ExternalProject__use_commons-logging :=
David Tardon9b530e12012-04-07 10:07:35 +02002259
2260else # !SYSTEM_APACHE_COMMONS
2261
Michael Stahl87a723d2012-08-17 12:43:37 +02002262$(eval $(call gb_Helper_register_jars,OXT,\
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002263 commons-codec-1.3 \
2264 commons-httpclient-3.1 \
2265 commons-lang-2.3 \
2266 commons-logging-1.1.1 \
2267))
2268
Michael Stahla4551262012-08-15 17:41:25 +02002269define gb_Jar__use_commons-codec
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002270$(call gb_Jar_use_jar,$(1),commons-codec-1.3)
David Tardon9b530e12012-04-07 10:07:35 +02002271endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002272define gb_ExternalProject__use_commons-codec
2273$(call gb_ExternalProject_use_external_project,$(1),apache_commons_codec)
2274endef
David Tardon9b530e12012-04-07 10:07:35 +02002275
Michael Stahla4551262012-08-15 17:41:25 +02002276define gb_Jar__use_commons-httpclient
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002277$(call gb_Jar_use_jar,$(1),commons-httpclient-3.1)
David Tardon9b530e12012-04-07 10:07:35 +02002278endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002279define gb_ExternalProject__use_commons-httpclient
2280$(call gb_ExternalProject_use_external_project,$(1),apache_commons_httpclient)
2281endef
David Tardon9b530e12012-04-07 10:07:35 +02002282
Michael Stahla4551262012-08-15 17:41:25 +02002283define gb_Jar__use_commons-lang
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002284$(call gb_Jar_use_jar,$(1),commons-lang-2.3)
David Tardon9b530e12012-04-07 10:07:35 +02002285endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002286define gb_ExternalProject__use_commons-lang
2287$(call gb_ExternalProject_use_external_project,$(1),apache_commons_lang)
2288endef
David Tardon9b530e12012-04-07 10:07:35 +02002289
Michael Stahla4551262012-08-15 17:41:25 +02002290define gb_Jar__use_commons-logging
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002291$(call gb_Jar_use_jar,$(1),commons-logging-1.1.1)
David Tardon9b530e12012-04-07 10:07:35 +02002292endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002293define gb_ExternalProject__use_commons-logging
2294$(call gb_ExternalProject_use_external_project,$(1),apache_commons_logging)
2295endef
David Tardon9b530e12012-04-07 10:07:35 +02002296
2297endif # SYSTEM_APACHE_COMMONS
2298
2299
2300ifeq ($(SYSTEM_JFREEREPORT),YES)
2301
Michael Stahla4551262012-08-15 17:41:25 +02002302define gb_Jar__use_flow-engine
2303$(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002304endef
2305
Michael Stahla4551262012-08-15 17:41:25 +02002306define gb_Jar__use_flute
2307$(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002308endef
2309
Michael Stahla4551262012-08-15 17:41:25 +02002310define gb_Jar__use_libbase
2311$(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002312endef
2313
Michael Stahla4551262012-08-15 17:41:25 +02002314define gb_Jar__use_libfonts
2315$(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002316endef
2317
Michael Stahla4551262012-08-15 17:41:25 +02002318define gb_Jar__use_libformula
2319$(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002320endef
2321
Michael Stahla4551262012-08-15 17:41:25 +02002322define gb_Jar__use_liblayout
2323$(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002324endef
2325
Michael Stahla4551262012-08-15 17:41:25 +02002326define gb_Jar__use_libloader
2327$(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002328endef
2329
Michael Stahla4551262012-08-15 17:41:25 +02002330define gb_Jar__use_librepository
2331$(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002332endef
2333
Michael Stahla4551262012-08-15 17:41:25 +02002334define gb_Jar__use_libserializer
2335$(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002336endef
2337
Michael Stahla4551262012-08-15 17:41:25 +02002338define gb_Jar__use_libxml
2339$(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002340endef
2341
Michael Stahla4551262012-08-15 17:41:25 +02002342define gb_Jar__use_sac
2343$(call gb_Jar_use_system_jar,$(1),$(SAC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002344endef
2345
2346else # !SYSTEM_JFREEREPORT
2347
Michael Stahl87a723d2012-08-17 12:43:37 +02002348$(eval $(call gb_Helper_register_jars,OXT,\
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002349 flow-engine-0.9.4 \
2350 flute-1.1.6 \
2351 libbase-1.1.6 \
2352 libfonts-1.1.6 \
2353 libformula-1.1.7 \
2354 liblayout-0.2.10 \
2355 libloader-1.1.6 \
2356 librepository-1.1.6 \
2357 libserializer-1.1.6 \
2358 libxml-1.1.7 \
2359 sac \
2360))
2361
Michael Stahla4551262012-08-15 17:41:25 +02002362define gb_Jar__use_flow-engine
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002363$(call gb_Jar_use_jar,$(1),flow-engine-0.9.4)
David Tardon9b530e12012-04-07 10:07:35 +02002364endef
2365
Michael Stahla4551262012-08-15 17:41:25 +02002366define gb_Jar__use_flute
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002367$(call gb_Jar_use_jar,$(1),flute-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002368endef
2369
Michael Stahla4551262012-08-15 17:41:25 +02002370define gb_Jar__use_libbase
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002371$(call gb_Jar_use_jar,$(1),libbase-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002372endef
2373
Michael Stahla4551262012-08-15 17:41:25 +02002374define gb_Jar__use_libfonts
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002375$(call gb_Jar_use_jar,$(1),libfonts-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002376endef
2377
Michael Stahla4551262012-08-15 17:41:25 +02002378define gb_Jar__use_libformula
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002379$(call gb_Jar_use_jar,$(1),libformula-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02002380endef
2381
Michael Stahla4551262012-08-15 17:41:25 +02002382define gb_Jar__use_liblayout
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002383$(call gb_Jar_use_jar,$(1),liblayout-0.2.10)
David Tardon9b530e12012-04-07 10:07:35 +02002384endef
2385
Michael Stahla4551262012-08-15 17:41:25 +02002386define gb_Jar__use_libloader
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002387$(call gb_Jar_use_jar,$(1),libloader-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002388endef
2389
Michael Stahla4551262012-08-15 17:41:25 +02002390define gb_Jar__use_librepository
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002391$(call gb_Jar_use_jar,$(1),librepository-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002392endef
2393
Michael Stahla4551262012-08-15 17:41:25 +02002394define gb_Jar__use_libserializer
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002395$(call gb_Jar_use_jar,$(1),libserializer-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002396endef
2397
Michael Stahla4551262012-08-15 17:41:25 +02002398define gb_Jar__use_libxml
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002399$(call gb_Jar_use_jar,$(1),libxml-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02002400endef
2401
Michael Stahla4551262012-08-15 17:41:25 +02002402define gb_Jar__use_sac
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002403$(call gb_Jar_use_jar,$(1),sac)
David Tardon9b530e12012-04-07 10:07:35 +02002404endef
2405
2406endif # SYSTEM_JFREEREPORT
2407
David Tardonc2eca352012-12-02 10:51:37 +01002408
2409# Executables
2410
2411ifneq ($(SYSTEM_LIBXML_FOR_BUILD),YES)
2412
2413gb_ExternalExecutable__register_xmllint :=
2414
2415else # ! SYSTEM_LIBXML_FOR_BUILD
2416
2417define gb_ExternalExecutable__register_xmllint
David Tardon11a9ce32012-12-29 10:00:49 +01002418$(call gb_ExternalExecutable_set_internal,xmllint)
David Tardonc2eca352012-12-02 10:51:37 +01002419
2420endef
2421
2422endif # SYSTEM_LIBXML_FOR_BUILD
2423
2424ifeq ($(SYSTEM_LIBXSLT_FOR_BUILD),YES)
2425
2426gb_ExternalExecutable__register_xsltproc :=
2427
2428else # ! SYSTEM_LIBXSLT_FOR_BUILD
2429
2430define gb_ExternalExecutable__register_xsltproc
David Tardon11a9ce32012-12-29 10:00:49 +01002431$(call gb_ExternalExecutable_set_internal,xsltproc)
David Tardonc2eca352012-12-02 10:51:37 +01002432
2433endef
2434
2435endif # SYSTEM_LIBXSLT_FOR_BUILD
2436
2437ifneq (,$(SYSTEM_UCPP))
2438
2439gb_ExternalExecutable__register_ucpp :=
2440
2441else # ! SYSTEM_UCPP
2442
2443define gb_ExternalExecutable__register_ucpp
David Tardon11a9ce32012-12-29 10:00:49 +01002444$(call gb_ExternalExecutable_set_internal,ucpp)
David Tardonc2eca352012-12-02 10:51:37 +01002445
2446endef
2447
2448endif # SYSTEM_UCPP
2449
2450# TODO what do do with gb_PYTHON_PRECOMMAND? Move here?
2451ifeq ($(SYSTEM_PYTHON),YES)
2452
2453define gb_ExternalExecutable__register_python
David Tardon11a9ce32012-12-29 10:00:49 +01002454$(call gb_ExternalExecutable_set_external,python,$(PYTHON))
David Tardonc2eca352012-12-02 10:51:37 +01002455
2456endef
2457
2458else ifeq ($(OS),MACOSX)
2459
2460#fixme: remove this MACOSX ifeq branch by filling in gb_PYTHON_PRECOMMAND in
2461#gbuild/platform/macosx.mk correctly for mac, e.g. PYTHONPATH and PYTHONHOME
2462#dirs for in-tree internal python
2463define gb_ExternalExecutable__register_python
David Tardon11a9ce32012-12-29 10:00:49 +01002464$(call gb_ExternalExecutable_set_external,python,$(PYTHON))
David Tardonc2eca352012-12-02 10:51:37 +01002465
2466endef
2467
2468else ifeq ($(DISABLE_PYTHON),TRUE)
2469
2470# Build-time python
2471gb_ExternalExecutable__register_python :=
2472
2473else # ! SYSTEM_PYTHON
2474
2475# internal python
2476define gb_ExternalExecutable__register_python
David Tardon11a9ce32012-12-29 10:00:49 +01002477$(call gb_ExternalExecutable_set_internal,python)
2478$(call gb_ExternalExecutable_set_precommand,python,$(gb_PYTHON_PRECOMMAND))
2479$(call gb_ExternalExecutable_add_dependencies,python,\
2480 $(call gb_Package_get_target,python3) \
2481)
David Tardonc2eca352012-12-02 10:51:37 +01002482
2483endef
2484
2485endif # SYSTEM_PYTHON
2486
Michael Stahlc74af0d2011-04-01 20:49:35 +00002487# vim: set noet sw=4 ts=4: