blob: 78e82b697c1f2bcc80f469be49f130b40da6dabc [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
Matúš Kukan8e535df2012-04-07 13:59:33 +020054ifeq ($(SYSTEM_MOZILLA_HEADERS),YES)
55
56define gb_LinkTarget__use_mozilla_headers
Matúš Kukan8f6510b2012-06-02 21:54:26 +020057$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan8e535df2012-04-07 13:59:33 +020058 $(MOZILLA_HEADERS_CFLAGS) \
59 $$(INCLUDE) \
Matúš Kukan8f6510b2012-06-02 21:54:26 +020060)
Matúš Kukan8e535df2012-04-07 13:59:33 +020061
62endef
63
64else #!SYSTEM_MOZILLA_HEADERS
65
66define gb_LinkTarget__use_mozilla_headers
Matúš Kukan8f6510b2012-06-02 21:54:26 +020067$(call gb_LinkTarget_use_package,$(1),mozilla_inc)
68$(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
75endif #SYSTEM_MOZILLA_HEADERS
76
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
170else # !SYSTEM_ZLIB
171
172$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Caolán McNamara3934efe2012-04-13 14:06:05 +0100173 zlib \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000174))
175
176define gb_LinkTarget__use_zlib
Matúš Kukanf5ff45b2012-09-08 16:29:05 +0200177$(call gb_LinkTarget_set_include,$(1),\
178 -I$(OUTDIR)/inc/external/zlib \
179 $$(INCLUDE) \
180)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200181$(call gb_LinkTarget_use_static_libraries,$(1),\
Caolán McNamara3934efe2012-04-13 14:06:05 +0100182 zlib \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000183)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100184
Michael Stahlc74af0d2011-04-01 20:49:35 +0000185endef
186
187endif # SYSTEM_ZLIB
188
189
190ifeq ($(SYSTEM_JPEG),YES)
191
192define gb_LinkTarget__use_jpeg
193$(call gb_LinkTarget_add_libs,$(1),-ljpeg)
194$(call gb_LinkTarget_set_ldflags,$(1),\
Michael Stahl73d2fe92011-04-13 16:11:39 +0000195 $$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \
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
200else # !SYSTEM_JPEG
201
202$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
203 jpeglib \
204))
205
206define gb_LinkTarget__use_jpeg
Matúš Kukane8a28be2012-01-21 00:46:29 +0100207$(call gb_LinkTarget_set_include,$(1),\
208 $$(INCLUDE) \
209 -I$(OUTDIR)/inc/external/jpeg \
210)
211
Michael Stahlc923f7d2012-04-07 23:22:08 +0200212$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000213 jpeglib \
214)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100215
Michael Stahlc74af0d2011-04-01 20:49:35 +0000216endef
217
218endif # SYSTEM_JPEG
219
220
221ifeq ($(SYSTEM_EXPAT),YES)
222
223define gb_LinkTarget__use_expat
224$(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
225
Michael Stahla88ef232011-04-13 16:11:41 +0000226$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000227 -DSYSTEM_EXPAT \
228)
229
230$(call gb_LinkTarget_add_libs,$(1),-lexpat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100231
Michael Stahlc74af0d2011-04-01 20:49:35 +0000232endef
233
234else # !SYSTEM_EXPAT
235
236$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
237 ascii_expat_xmlparse \
238 expat_xmlparse \
239 expat_xmltok \
240))
241
242define gb_LinkTarget__use_expat
243$(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
244
245$(if $(filter-out ascii_expat_xmlparse,$(2)),\
Michael Stahla88ef232011-04-13 16:11:41 +0000246 $(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000247 -DXML_UNICODE \
248))
249
Michael Stahlc923f7d2012-04-07 23:22:08 +0200250$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000251 $(2) \
252 expat_xmltok \
253)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100254
Michael Stahlc74af0d2011-04-01 20:49:35 +0000255endef
256
257endif # SYSTEM_EXPAT
258
259# now define 2 wrappers that select which internal static library to use...
260define gb_LinkTarget__use_expat_utf8
261$(call gb_LinkTarget__use_expat,$(1),ascii_expat_xmlparse)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100262
Michael Stahlc74af0d2011-04-01 20:49:35 +0000263endef
264
265define gb_LinkTarget__use_expat_utf16
266$(call gb_LinkTarget__use_expat,$(1),expat_xmlparse)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100267
Michael Stahlc74af0d2011-04-01 20:49:35 +0000268endef
269
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300270ifeq ($(OS),ANDROID)
271$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
272 fontconfig \
273 freetype \
274))
275endif
Michael Stahlc74af0d2011-04-01 20:49:35 +0000276
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100277ifeq ($(SYSTEM_HUNSPELL),YES)
278
279define gb_LinkTarget__use_hunspell
280$(call gb_LinkTarget_set_include,$(1),\
281 $$(INCLUDE) \
282 $(HUNSPELL_CFLAGS) \
283)
284$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
285
286endef
287
288else # !SYSTEM_HUNSPELL
289
Matúš Kukan472a7db2011-12-27 00:16:36 +0100290$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
291 $(if $(filter MSC,$(COM)),libhunspell,hunspell-1.3) \
292))
293
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100294define gb_LinkTarget__use_hunspell
295$(call gb_LinkTarget_add_defs,$(1),\
296 -DHUNSPELL_STATIC \
297)
298$(call gb_LinkTarget_set_include,$(1),\
299 $$(INCLUDE) \
300 -I$(OUTDIR)/inc/hunspell \
301)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200302$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan472a7db2011-12-27 00:16:36 +0100303 $(if $(filter MSC,$(COM)),libhunspell,hunspell-1.3) \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100304)
305
306endef
307
308endif # SYSTEM_HUNSPELL
309
310
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200311ifeq ($(SYSTEM_BOOST),YES)
312
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200313define gb_LinkTarget__use_boostdatetime
David Tardon0f6919c2012-06-06 17:04:01 +0200314$(call gb_LinkTarget_set_include,$(1),\
315 $$(INCLUDE) \
316 $(BOOST_CPPFLAGS) \
317)
318
319$(call gb_LinkTarget_add_ldflags,$(1),\
320 $(BOOST_LDFLAGS) \
321)
322
323$(call gb_LinkTarget_add_libs,$(1),\
324 $(BOOST_DATE_TIME_LIB) \
325)
326
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200327endef
328
329else # !SYSTEM_BOOST
330
331$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
332 boostdatetime \
Kohei Yoshida0454b732012-09-06 15:10:19 -0400333))
334
335ifeq ($(OS),WNT)
336$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Kohei Yoshidaaf463042012-09-06 13:57:22 -0400337 boostthread \
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200338))
Michael Stahl7f2e1682012-09-06 20:22:11 +0200339
340define gb_LinkTarget__use_boostthread
341$(call gb_LinkTarget_add_defs,$(1),\
342 -DBOOST_ALL_NO_LIB \
343)
344
345$(call gb_LinkTarget_use_static_libraries,$(1),\
346 boostthread \
347)
348endef
349
350endif # WNT
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200351
352define gb_LinkTarget__use_boostdatetime
Michael Stahl7f2e1682012-09-06 20:22:11 +0200353$(call gb_LinkTarget_add_defs,$(1),\
354 -DBOOST_ALL_NO_LIB \
355)
356
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200357$(call gb_LinkTarget_use_static_libraries,$(1),\
358 boostdatetime \
359)
360
361endef
362
363endif # SYSTEM_BOOST
364
365
Matúš Kukan464b4332012-01-15 02:12:49 +0100366ifeq ($(SYSTEM_LIBCMIS),YES)
367
368define gb_LinkTarget__use_cmis
369$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100370 $$(INCLUDE) \
Matúš Kukan707194e2012-09-06 18:19:34 +0200371 $(CMIS_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100372)
Matúš Kukan707194e2012-09-06 18:19:34 +0200373$(call gb_LinkTarget_add_libs,$(1),$(CMIS_LIBS))
Matúš Kukan464b4332012-01-15 02:12:49 +0100374
375endef
376
377else # !SYSTEM_LIBCMIS
378
379$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
380 cmislib \
381))
382
383define gb_LinkTarget__use_cmis
Michael Stahlc923f7d2012-04-07 23:22:08 +0200384$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100385 cmislib \
386)
387
388endef
389
390endif # SYSTEM_LIBCMIS
391
392
Matúš Kukanbd030302011-12-03 15:06:52 +0100393ifeq ($(SYSTEM_LIBEXTTEXTCAT),YES)
394
395define gb_LinkTarget__use_libexttextcat
396$(call gb_LinkTarget_set_include,$(1),\
397 $$(INCLUDE) \
398 $(LIBEXTTEXTCAT_CFLAGS) \
399)
400$(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS))
401
402endef
403
404else # !SYSTEM_LIBEXTTEXTCAT
405
406ifeq ($(OS),WNT)
407$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
Matúš Kukan4258f022011-12-23 13:26:56 +0100408 libexttextcat \
Matúš Kukanbd030302011-12-03 15:06:52 +0100409))
410else
411$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Caolán McNamara578b7df2012-05-25 15:42:11 +0100412 exttextcat-1.0 \
Matúš Kukanbd030302011-12-03 15:06:52 +0100413))
414endif
415
416define gb_LinkTarget__use_libexttextcat
417ifeq ($(OS),WNT)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200418$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukan4258f022011-12-23 13:26:56 +0100419 libexttextcat \
Matúš Kukanbd030302011-12-03 15:06:52 +0100420)
421else
Michael Stahlc923f7d2012-04-07 23:22:08 +0200422$(call gb_LinkTarget_use_static_libraries,$(1),\
Caolán McNamara578b7df2012-05-25 15:42:11 +0100423 exttextcat-1.0 \
Matúš Kukanbd030302011-12-03 15:06:52 +0100424)
425endif
426
427endef
428
429endif # SYSTEM_LIBEXTTEXTCAT
430
431
Michael Stahlc74af0d2011-04-01 20:49:35 +0000432ifeq ($(SYSTEM_LIBXML),YES)
433
434define gb_LinkTarget__use_libxml2
Michael Stahla88ef232011-04-13 16:11:41 +0000435$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000436 -DSYSTEM_LIBXML \
437)
438$(call gb_LinkTarget_set_include,$(1),\
439 $$(INCLUDE) \
440 $(LIBXML_CFLAGS) \
441)
442$(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100443
Michael Stahlc74af0d2011-04-01 20:49:35 +0000444endef
445
446else # !SYSTEM_LIBXML
447
448$(eval $(call gb_Helper_register_libraries,PLAINLIBS_URE, \
449 xml2 \
450))
451
452define gb_LinkTarget__use_libxml2
Michael Stahlc923f7d2012-04-07 23:22:08 +0200453$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000454 xml2 \
455)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100456
Michael Stahlc74af0d2011-04-01 20:49:35 +0000457endef
458
459endif # SYSTEM_LIBXML
460
461
462ifeq ($(SYSTEM_LIBXSLT),YES)
463
464define gb_LinkTarget__use_libxslt
465$(call gb_LinkTarget_set_include,$(1),\
466 $$(INCLUDE) \
467 $(LIBXSLT_CFLAGS) \
468)
469$(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100470
Michael Stahlc74af0d2011-04-01 20:49:35 +0000471endef
472
David Tardonab03e872012-08-15 07:20:13 +0200473define gb_LinkTarget__use_libexslt
474$(call gb_LinkTarget_set_include,$(1),\
475 $$(INCLUDE) \
476 $(LIBEXSLT_CFLAGS) \
477)
478
479$(call gb_LinkTarget_add_libs,$(1),$(LIBEXSLT_LIBS))
480
481endef
482
Michael Stahlc74af0d2011-04-01 20:49:35 +0000483else # !SYSTEM_LIBXSLT
484
485$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
David Tardonab03e872012-08-15 07:20:13 +0200486 exslt \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000487 xslt \
488))
489
490define gb_LinkTarget__use_libxslt
Michael Stahlc923f7d2012-04-07 23:22:08 +0200491$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000492 xslt \
493)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100494
Michael Stahlc74af0d2011-04-01 20:49:35 +0000495endef
496
David Tardonab03e872012-08-15 07:20:13 +0200497define gb_LinkTarget__use_libexslt
498$(call gb_LinkTarget_use_libraries,$(1),\
499 exslt \
500)
501
502endef
503
Michael Stahlc74af0d2011-04-01 20:49:35 +0000504endif # SYSTEM_LIBXSLT
505
506
Eike Rathkea774a482012-08-06 19:22:43 +0200507ifeq ($(SYSTEM_GLIB),YES)
508
509define gb_LinkTarget__use_glib
510$(call gb_LinkTarget_set_include,$(1),\
511 $$(INCLUDE) \
512 $(GLIB_CFLAGS) \
513)
514
515$(call gb_LinkTarget_add_libs,$(1),$(GLIB_LIBS))
516
517endef
518
519else # !SYSTEM_GLIB
520
521$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
Eike Rathke15b95b22012-08-06 19:23:09 +0200522 glib-2.0 \
523 gmodule-2.0 \
Eike Rathkea774a482012-08-06 19:22:43 +0200524))
525
526define gb_LinkTarget__use_glib
527$(call gb_LinkTarget_set_include,$(1),\
528 $$(INCLUDE) \
529 -I$(OUTDIR)/inc/external/glib-2.0 \
530)
531
532$(call gb_LinkTarget_use_libraries,$(1),\
533 glib-2.0 \
Eike Rathke15b95b22012-08-06 19:23:09 +0200534 gmodule-2.0 \
Eike Rathkea774a482012-08-06 19:22:43 +0200535)
536
537endef
538
539endif # SYSTEM_GLIB
540
541
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +0200542ifeq ($(ENABLE_LIBLANGTAG),YES)
543
Eike Rathkea774a482012-08-06 19:22:43 +0200544ifeq ($(SYSTEM_LIBLANGTAG),YES)
545
546define gb_LinkTarget__use_liblangtag
547$(call gb_LinkTarget_set_include,$(1),\
548 $$(INCLUDE) \
549 $(LIBLANGTAG_CFLAGS) \
550)
551
552$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
553
554endef
555
556else # !SYSTEM_LIBLANGTAG
557
558$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
559 langtag \
560))
561
562define gb_LinkTarget__use_liblangtag
563$(call gb_LinkTarget_use_libraries,$(1),\
564 langtag \
565)
566
Christian Lohmaier2e7387d2012-08-10 01:56:34 +0200567ifeq ($(OS),MACOSX)
568
569$(call gb_LinkTarget_add_libs,$(1),$(foreach replaceme,libglib-2.0.0 libgmodule-2.0.0,-dylib_file @loader_path/$(replaceme).dylib:$(gb_Library_OUTDIRLOCATION)/$(replaceme).dylib))
570
571endif
572
Eike Rathkea774a482012-08-06 19:22:43 +0200573endef
574
575endif # SYSTEM_LIBLANGTAG
576
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +0200577endif # ENABLE_LIBLANGTAG
578
Eike Rathkea774a482012-08-06 19:22:43 +0200579
Matúš Kukan464b4332012-01-15 02:12:49 +0100580ifeq ($(SYSTEM_NEON),YES)
581
582define gb_LinkTarget__use_neon
Matúš Kukan464b4332012-01-15 02:12:49 +0100583$(call gb_LinkTarget_add_defs,$(1),\
584 -DNEON_VERSION=0x$(NEON_VERSION) \
585)
Matúš Kukan464b4332012-01-15 02:12:49 +0100586$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100587 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +0000588 $(NEON_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100589)
590
591$(call gb_LinkTarget_add_libs,$(1),$(NEON_LIBS))
592
593endef
594
595else # !SYSTEM_NEON
596
Matúš Kukanbb6c5a52012-09-11 12:56:39 +0200597$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
Matúš Kukan464b4332012-01-15 02:12:49 +0100598 neon \
599))
600
601define gb_LinkTarget__use_neon
602$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukanbb6c5a52012-09-11 12:56:39 +0200603 -I$(call gb_UnpackedTarball_get_dir,neon/src) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100604 $$(INCLUDE) \
605)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200606$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100607 neon \
608)
609
610endef
611
612endif # SYSTEM_NEON
613
614
Michael Stahlc74af0d2011-04-01 20:49:35 +0000615ifeq ($(SYSTEM_REDLAND),YES)
616
617define gb_LinkTarget__use_librdf
Michael Stahla88ef232011-04-13 16:11:41 +0000618$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000619 -DSYSTEM_REDLAND \
620)
621$(call gb_LinkTarget_set_include,$(1),\
622 $$(INCLUDE) \
623 $(REDLAND_CFLAGS) \
624)
625$(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100626
Michael Stahlc74af0d2011-04-01 20:49:35 +0000627endef
628
629else # !SYSTEM_REDLAND
630
Tor Lillqvist9a42ca72012-04-19 21:45:14 +0300631ifneq ($(OS),ANDROID)
632
Michael Stahlc74af0d2011-04-01 20:49:35 +0000633$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
634 rdf \
635))
636
637define gb_LinkTarget__use_librdf
Michael Stahlc923f7d2012-04-07 23:22:08 +0200638$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000639 rdf \
640)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100641
Christian Lohmaier2d3c7002012-03-24 03:54:52 +0100642ifeq ($(OS),MACOSX)
643
Christian Lohmaier071e5ae2012-05-07 01:09:01 +0200644$(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 +0100645
646endif
647
Michael Stahlc74af0d2011-04-01 20:49:35 +0000648endef
649
Tor Lillqvist9a42ca72012-04-19 21:45:14 +0300650else # ANDROID
651
652$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
653 rdf \
654 rasqal \
655 raptor \
656))
657
658define gb_LinkTarget__use_librdf
659$(call gb_LinkTarget_use_static_libraries,$(1),\
660 rdf \
661 rasqal \
662 raptor \
663 crypto \
664)
665
666endef
667
668endif # ANDROID
669
Michael Stahlc74af0d2011-04-01 20:49:35 +0000670endif # SYSTEM_REDLAND
671
672
673ifeq ($(SYSTEM_CAIRO),YES)
674
675# FREETYPE_CLAGS from environment if ENABLE_CAIRO is used
676define gb_LinkTarget__use_cairo
677$(call gb_LinkTarget_set_include,$(1),\
678 $$(INCLUDE) \
679 $(FREETYPE_CFLAGS) \
680 $(CAIRO_CFLAGS) \
681)
682$(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100683
Michael Stahlc74af0d2011-04-01 20:49:35 +0000684endef
685
686else # !SYSTEM_CAIRO
687
688$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
689 cairo \
690))
691ifneq ($(OS),WNT)
Michael Stahla34f98b2012-04-19 16:51:40 +0200692ifeq ($(OS),MACOSX)
693$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
694 pixman-1 \
695))
696else
Michael Stahlc74af0d2011-04-01 20:49:35 +0000697$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
698 pixman-1 \
699))
Michael Stahla34f98b2012-04-19 16:51:40 +0200700endif # MACOSX
Michael Stahlc74af0d2011-04-01 20:49:35 +0000701endif # WNT
702
703define gb_LinkTarget__use_cairo
704$(call gb_LinkTarget_set_include,$(1),\
705 $$(INCLUDE) \
706 -I$(OUTDIR)/inc/cairo \
707 $(FREETYPE_CFLAGS) \
708)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200709$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000710 cairo \
711)
712ifneq ($(OS),WNT)
Norbert Thiebaudae70a172011-07-24 16:00:24 -0500713ifeq ($(OS),MACOSX)
Michael Stahl6cd7aa52012-04-19 16:16:07 +0200714$(call gb_LinkTarget_use_static_libraries,$(1),\
Norbert Thiebaudae70a172011-07-24 16:00:24 -0500715 pixman-1 \
716)
717else
Michael Stahlc923f7d2012-04-07 23:22:08 +0200718$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000719 pixman-1 \
720)
721endif
Norbert Thiebaudae70a172011-07-24 16:00:24 -0500722endif
Caolán McNamara5bb76f62011-07-25 21:50:34 +0100723
Michael Stahlc74af0d2011-04-01 20:49:35 +0000724endef
725
726endif # SYSTEM_CAIRO
727
Caolán McNamarab41ae462011-07-25 22:24:27 +0100728define gb_LinkTarget__use_freetype
729$(call gb_LinkTarget_set_include,$(1),\
730 $$(INCLUDE) \
731 $(FREETYPE_CFLAGS) \
732)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300733
734ifneq ($(OS),ANDROID)
Caolán McNamarab41ae462011-07-25 22:24:27 +0100735$(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300736else
737$(call gb_LinkTarget_use_static_libraries,$(1),freetype)
738endif
Caolán McNamarab41ae462011-07-25 22:24:27 +0100739
740endef
741
742define gb_LinkTarget__use_fontconfig
743$(call gb_LinkTarget_set_include,$(1),\
744 $$(INCLUDE) \
745 $(FONTCONFIG_CFLAGS) \
746)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300747
748ifneq ($(OS),ANDROID)
Caolán McNamarab41ae462011-07-25 22:24:27 +0100749$(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +0300750else
751$(call gb_LinkTarget_use_static_libraries,$(1),fontconfig)
752endif
Caolán McNamarab41ae462011-07-25 22:24:27 +0100753
754endef
Michael Stahlc74af0d2011-04-01 20:49:35 +0000755
Michael Stahl87e44332011-04-13 16:11:39 +0000756ifeq ($(SYSTEM_GRAPHITE),YES)
757
Michael Stahl87e44332011-04-13 16:11:39 +0000758define gb_LinkTarget__use_graphite
Michael Stahl87e44332011-04-13 16:11:39 +0000759$(call gb_LinkTarget_set_include,$(1),\
760 $$(INCLUDE) \
761 $(GRAPHITE_CFLAGS) \
762)
763$(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100764
Michael Stahl87e44332011-04-13 16:11:39 +0000765endef
766
767else # !SYSTEM_GRAPHITE
768
769$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
Bjoern Michaelsen902f9da2011-06-20 13:24:08 +0200770 graphite2_off \
Michael Stahl87e44332011-04-13 16:11:39 +0000771))
772define gb_LinkTarget__use_graphite
Michael Stahlc923f7d2012-04-07 23:22:08 +0200773$(call gb_LinkTarget_use_static_libraries,$(1),\
Bjoern Michaelsen902f9da2011-06-20 13:24:08 +0200774 graphite2_off \
Michael Stahl87e44332011-04-13 16:11:39 +0000775)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100776
Michael Stahl87e44332011-04-13 16:11:39 +0000777endef
778
779endif # SYSTEM_GRAPHITE
780
781
Michael Stahlc74af0d2011-04-01 20:49:35 +0000782ifeq ($(SYSTEM_ICU),YES)
783
Matúš Kukan6fad1752011-08-11 12:42:39 +0200784define gb_LinkTarget__use_icudata
785$(call gb_LinkTarget_add_libs,$(1),-licudata)
786
787endef
David Tardon1a852392011-07-26 09:58:54 +0200788define gb_LinkTarget__use_icui18n
789$(call gb_LinkTarget_add_libs,$(1),-licui18n)
Matúš Kukan6fad1752011-08-11 12:42:39 +0200790
David Tardon1a852392011-07-26 09:58:54 +0200791endef
Michael Stahle1999382011-04-13 16:11:40 +0000792define gb_LinkTarget__use_icule
793$(call gb_LinkTarget_add_libs,$(1),-licule)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100794
Michael Stahle1999382011-04-13 16:11:40 +0000795endef
Matúš Kukan6fad1752011-08-11 12:42:39 +0200796define gb_LinkTarget__use_icutu
797$(call gb_LinkTarget_add_libs,$(1),-licutu)
798
799endef
Michael Stahlc74af0d2011-04-01 20:49:35 +0000800define gb_LinkTarget__use_icuuc
801$(call gb_LinkTarget_add_libs,$(1),-licuuc)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100802
Michael Stahlc74af0d2011-04-01 20:49:35 +0000803endef
804
805else # !SYSTEM_ICU
806
Tor Lillqvist084db5f2012-09-24 10:37:25 +0300807ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID)
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200808gb_ICU_suffix:=lo
809else
810gb_ICU_suffix:=
811endif
812
Tor Lillqvistbdfca5e2011-08-19 12:38:09 +0300813# icudata and icui18n is called icudt and icuin when built with MSVC :-(
814ifeq ($(OS)$(COM),WNTMSC)
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200815$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
816 icudt \
817 icuin \
818 icule \
819 icutu \
820 icuuc \
821))
822
823define gb_LinkTarget__use_icudt
Michael Stahlc923f7d2012-04-07 23:22:08 +0200824$(call gb_LinkTarget_use_libraries,$(1),\
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200825 icudt \
826)
827
828endef
829define gb_LinkTarget__use_icuin
Michael Stahlc923f7d2012-04-07 23:22:08 +0200830$(call gb_LinkTarget_use_libraries,$(1),\
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200831 icuin \
832)
833
834endef
835else
Michael Stahlc74af0d2011-04-01 20:49:35 +0000836$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200837 icudata$(gb_ICU_suffix) \
838 icui18n$(gb_ICU_suffix) \
839 icule$(gb_ICU_suffix) \
840 icutu$(gb_ICU_suffix) \
841 icuuc$(gb_ICU_suffix) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000842))
843
Matúš Kukan6fad1752011-08-11 12:42:39 +0200844define gb_LinkTarget__use_icudata
Michael Stahlc923f7d2012-04-07 23:22:08 +0200845$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200846 icudata$(gb_ICU_suffix) \
Matúš Kukan6fad1752011-08-11 12:42:39 +0200847)
848
849endef
David Tardon1a852392011-07-26 09:58:54 +0200850define gb_LinkTarget__use_icui18n
Michael Stahlc923f7d2012-04-07 23:22:08 +0200851$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200852 icui18n$(gb_ICU_suffix) \
David Tardon1a852392011-07-26 09:58:54 +0200853)
Matúš Kukan6fad1752011-08-11 12:42:39 +0200854
David Tardon1a852392011-07-26 09:58:54 +0200855endef
Jan Holesovsky534b3bc2011-08-19 09:32:18 +0200856endif
857
Michael Stahle1999382011-04-13 16:11:40 +0000858define gb_LinkTarget__use_icule
Michael Stahlc923f7d2012-04-07 23:22:08 +0200859$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200860 icule$(gb_ICU_suffix) \
Michael Stahle1999382011-04-13 16:11:40 +0000861)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100862
Michael Stahle1999382011-04-13 16:11:40 +0000863endef
Matúš Kukan6fad1752011-08-11 12:42:39 +0200864define gb_LinkTarget__use_icutu
Michael Stahlc923f7d2012-04-07 23:22:08 +0200865$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200866 icutu$(gb_ICU_suffix) \
Matúš Kukan6fad1752011-08-11 12:42:39 +0200867)
868
869endef
Michael Stahlc74af0d2011-04-01 20:49:35 +0000870define gb_LinkTarget__use_icuuc
Michael Stahlc923f7d2012-04-07 23:22:08 +0200871$(call gb_LinkTarget_use_libraries,$(1),\
Tor Lillqvist8a3ea752011-11-21 14:25:37 +0200872 icuuc$(gb_ICU_suffix) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000873)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100874
Michael Stahlc74af0d2011-04-01 20:49:35 +0000875endef
876
877endif # SYSTEM_ICU
878
Michael Stahl4a8919f2011-04-18 11:13:57 +0000879
880ifeq ($(SYSTEM_OPENSSL),YES)
881
882define gb_LinkTarget__use_openssl
883$(call gb_LinkTarget_set_include,$(1),\
884 $$(INCLUDE) \
885 $(OPENSSL_CFLAGS) \
886)
887$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100888
Michael Stahl4a8919f2011-04-18 11:13:57 +0000889endef
890
891else # !SYSTEM_OPENSSL
892
893ifeq ($(OS),WNT)
894$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
895 crypto \
896 ssl \
897))
898else
899$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
900 crypto \
901 ssl \
902))
903endif
904
905define gb_LinkTarget__use_openssl
906ifeq ($(OS),WNT)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200907$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl4a8919f2011-04-18 11:13:57 +0000908 crypto \
909 ssl \
910)
911else
Michael Stahlc923f7d2012-04-07 23:22:08 +0200912$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahl4a8919f2011-04-18 11:13:57 +0000913 crypto \
914 ssl \
915)
916ifeq ($(OS),SOLARIS)
Michael Stahl80374352012-09-28 12:25:50 +0200917$(call gb_LinkTarget_add_libs,$(1),\
918 -lnsl \
919 -lsocket \
Michael Stahl4a8919f2011-04-18 11:13:57 +0000920)
921endif
922endif
Caolán McNamara6bccd202011-07-25 22:10:33 +0100923
Michael Stahl4a8919f2011-04-18 11:13:57 +0000924endef
925
926endif # SYSTEM_OPENSSL
927
Matúš Kukanc4560482011-07-28 01:03:23 +0200928
Fridrich Štrbad701a0e2011-11-28 15:06:59 +0100929ifeq ($(SYSTEM_LIBCDR),YES)
930
931define gb_LinkTarget__use_cdr
932$(call gb_LinkTarget_set_include,$(1),\
933 $$(INCLUDE) \
934 $(CDR_CFLAGS) \
935)
936$(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
937
938endef
939
940else # !SYSTEM_LIBCDR
941
942$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
943 cdrlib \
944))
945
946define gb_LinkTarget__use_cdr
Michael Stahlc923f7d2012-04-07 23:22:08 +0200947$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrbad701a0e2011-11-28 15:06:59 +0100948 cdrlib \
949)
950
951endef
952
953endif # SYSTEM_LIBCDR
954
955
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +0200956ifeq ($(SYSTEM_LIBMSPUB),YES)
957
958define gb_LinkTarget__use_mspub
959$(call gb_LinkTarget_set_include,$(1),\
960 $$(INCLUDE) \
961 $(MSPUB_CFLAGS) \
962)
963$(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
964
965endef
966
967else # !SYSTEM_LIBMSPUB
968
969$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
970 mspublib \
971))
972
973define gb_LinkTarget__use_mspub
974$(call gb_LinkTarget_use_static_libraries,$(1),\
975 mspublib \
976)
977
978endef
979
980endif # SYSTEM_LIBMSPUB
981
982
Matúš Kukanc6a63952011-07-28 17:29:44 +0200983ifeq ($(SYSTEM_LIBVISIO),YES)
984
985define gb_LinkTarget__use_visio
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +0200986$(call gb_LinkTarget_set_include,$(1),\
987 $$(INCLUDE) \
Fridrich Štrbae531e8a2011-10-05 10:21:08 +0200988 $(VISIO_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +0200989)
Fridrich Štrbae531e8a2011-10-05 10:21:08 +0200990$(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +0200991
992endef
993
994else # !SYSTEM_LIBVISIO
995
996$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
997 visiolib \
998))
999
1000define gb_LinkTarget__use_visio
Michael Stahlc923f7d2012-04-07 23:22:08 +02001001$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukanc6a63952011-07-28 17:29:44 +02001002 visiolib \
1003)
1004
1005endef
1006
1007endif # SYSTEM_LIBVISIO
1008
1009
1010ifeq ($(SYSTEM_LIBWPD),YES)
1011
1012define gb_LinkTarget__use_wpd
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001013$(call gb_LinkTarget_set_include,$(1),\
1014 $$(INCLUDE) \
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02001015 $(WPD_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001016)
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02001017$(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001018
1019endef
1020
1021else # !SYSTEM_LIBWPD
1022
Fridrich Štrba4425db62012-09-24 13:17:45 +02001023$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1024 wpd-0.9 \
1025))
1026
1027define gb_LinkTarget__use_wpd
Michael Stahl34295432012-09-24 22:25:28 +02001028$(call gb_LinkTarget_use_package,$(1),\
1029 libwpd \
1030)
Fridrich Štrba4425db62012-09-24 13:17:45 +02001031$(call gb_LinkTarget_use_static_libraries,$(1),\
1032 wpd-0.9 \
1033)
1034
1035endef
1036
Matúš Kukanc6a63952011-07-28 17:29:44 +02001037endif # SYSTEM_LIBWPD
1038
1039
1040ifeq ($(SYSTEM_LIBWPG),YES)
1041
1042define gb_LinkTarget__use_wpg
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001043$(call gb_LinkTarget_set_include,$(1),\
1044 $$(INCLUDE) \
Fridrich Štrba62c43b42011-10-05 10:15:40 +02001045 $(WPG_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001046)
Fridrich Štrba62c43b42011-10-05 10:15:40 +02001047$(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001048
1049endef
1050
1051else # !SYSTEM_LIBWPG
1052
1053$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1054 wpglib \
1055))
1056
1057define gb_LinkTarget__use_wpg
Michael Stahlc923f7d2012-04-07 23:22:08 +02001058$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukanc6a63952011-07-28 17:29:44 +02001059 wpglib \
1060)
1061
1062endef
1063
1064endif # SYSTEM_LIBWPG
1065
1066
1067ifeq ($(SYSTEM_LIBWPS),YES)
1068
1069define gb_LinkTarget__use_wps
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001070$(call gb_LinkTarget_set_include,$(1),\
1071 $$(INCLUDE) \
Fridrich Štrbae991bba2011-10-05 10:18:53 +02001072 $(WPS_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001073)
Fridrich Štrbae991bba2011-10-05 10:18:53 +02001074$(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001075
1076endef
1077
1078else # !SYSTEM_LIBWPS
1079
1080$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1081 wpslib \
1082))
1083
1084define gb_LinkTarget__use_wps
Michael Stahlc923f7d2012-04-07 23:22:08 +02001085$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukanc6a63952011-07-28 17:29:44 +02001086 wpslib \
1087)
1088
1089endef
1090
1091endif # SYSTEM_LIBWPS
1092
1093
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001094ifeq ($(SYSTEM_LCMS2),YES)
1095
1096define gb_LinkTarget__use_lcms2
1097$(call gb_LinkTarget_set_include,$(1),\
1098 $$(INCLUDE) \
1099 $(LCMS2_CFLAGS) \
1100)
1101$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
1102
1103endef
1104
1105else # !SYSTEM_LCMS2
1106
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001107ifeq ($(OS),ANDROID)
1108
1109$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
1110 lcms2 \
1111))
1112
1113define gb_LinkTarget__use_lcms2
Matúš Kukan3790e842012-09-04 22:00:15 +02001114$(call gb_LinkTarget_set_include,$(1),\
1115 -I$(OUTDIR)/inc/lcms2 \
1116 $$(INCLUDE) \
1117)
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001118$(call gb_LinkTarget_use_static_libraries,$(1),\
1119 lcms2 \
1120)
1121
1122endef
1123
1124else
1125
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001126$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1127 lcms2 \
1128))
1129
1130define gb_LinkTarget__use_lcms2
Matúš Kukan3790e842012-09-04 22:00:15 +02001131$(call gb_LinkTarget_set_include,$(1),\
1132 -I$(OUTDIR)/inc/lcms2 \
1133 $$(INCLUDE) \
1134)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001135$(call gb_LinkTarget_use_libraries,$(1),\
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001136 lcms2 \
1137)
1138
1139endef
1140
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03001141endif # ANDROID
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01001142endif # SYSTEM_LCMS2
1143
1144
Matúš Kukanc4560482011-07-28 01:03:23 +02001145ifeq ($(SYSTEM_LPSOLVE),YES)
1146
1147define gb_LinkTarget__use_lpsolve55
1148$(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
1149
1150endef
1151
1152else # !SYSTEM_LPSOLVE
1153
1154$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1155 lpsolve55 \
1156))
1157
1158define gb_LinkTarget__use_lpsolve55
Michael Stahlc923f7d2012-04-07 23:22:08 +02001159$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukanc4560482011-07-28 01:03:23 +02001160 lpsolve55 \
1161)
1162
1163endef
1164
1165endif # SYSTEM_LPSOLVE
1166
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001167ifeq ($(ENABLE_GIO),TRUE)
Matúš Kukanc4560482011-07-28 01:03:23 +02001168
Matúš Kukan464b4332012-01-15 02:12:49 +01001169define gb_LinkTarget__use_gio
1170$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001171 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00001172 $(GIO_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001173)
1174
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001175$(call gb_LinkTarget_add_defs,$(1),\
1176 -DENABLE_GIO \
1177)
1178
Matúš Kukan464b4332012-01-15 02:12:49 +01001179$(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
1180
1181endef
1182
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01001183else # ENABLE_GIO
1184
1185define gb_LinkTarget__use_gio
1186
1187endef
1188
1189endif # ENABLE_GIO
1190
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02001191define gb_LinkTarget__use_gtk
1192$(call gb_LinkTarget_set_include,$(1),\
1193 $$(INCLUDE) \
1194 $(GTK_CFLAGS) \
1195)
1196
1197$(call gb_LinkTarget_add_libs,$(1),$(GTK_LIBS))
1198
David Tardonadb11052011-12-01 13:39:09 +01001199ifeq ($(ENABLE_GTK_PRINT),TRUE)
1200
1201$(call gb_LinkTarget_add_defs,$(1),-DENABLE_GTK_PRINT)
1202
1203$(call gb_LinkTarget_set_include,$(1),\
1204 $$(INCLUDE) \
1205 $(GTK_PRINT_CFLAGS) \
1206)
1207
1208$(call gb_LinkTarget_add_libs,$(1),$(GTK_PRINT_LIBS))
1209
1210endif
1211
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02001212endef
Michael Stahl4a8919f2011-04-18 11:13:57 +00001213
Bjoern Michaelsen54dd3072011-07-26 15:15:41 +02001214define gb_LinkTarget__use_gthread
1215$(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS))
1216
1217endef
1218
Caolán McNamara68ffb332012-09-14 11:31:50 +01001219ifeq ($(ENABLE_CUPS),TRUE)
1220
1221define gb_LinkTarget__use_cups
1222$(call gb_LinkTarget_add_defs,$(1),\
1223 -DENABLE_CUPS \
1224)
1225
1226$(call gb_LinkTarget_add_libs,$(1),\
1227 -lcups \
1228)
1229
1230endef
1231
1232else # ENABLE_CUPS
1233
1234define gb_LinkTarget__use_cups
1235
1236endef
1237
1238endif # ENABLE_DBUS
David Tardon1b717ce2011-11-02 13:00:48 +01001239
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01001240ifeq ($(ENABLE_DBUS),TRUE)
David Tardon1b717ce2011-11-02 13:00:48 +01001241
1242define gb_LinkTarget__use_dbus
1243$(call gb_LinkTarget_set_include,$(1),\
1244 $$(INCLUDE) \
1245 $(DBUS_CFLAGS) \
1246)
1247
Matúš Kukan464b4332012-01-15 02:12:49 +01001248$(call gb_LinkTarget_add_defs,$(1),\
David Tardon1b717ce2011-11-02 13:00:48 +01001249 -DENABLE_DBUS \
1250)
1251
Rene Engelhardbea61492012-09-11 02:30:09 +02001252ifeq ($(ENABLE_PACKAGEKIT),YES)
1253$(call gb_LinkTarget_add_defs,$(1),\
1254 -DENABLE_PACKAGEKIT \
1255)
1256endif # ENABLE_PACKAGEKIT
1257
David Tardon1b717ce2011-11-02 13:00:48 +01001258$(call gb_LinkTarget_add_libs,$(1),\
1259 $(DBUS_LIBS) \
1260)
1261
1262endef
1263
1264else # ENABLE_DBUS
1265
1266define gb_LinkTarget__use_dbus
1267
1268endef
1269
1270endif # ENABLE_DBUS
1271
1272
Bjoern Michaelsendd321062011-07-26 16:04:15 +02001273define gb_LinkTarget__use_dbusmenugtk
1274$(call gb_LinkTarget_set_include,$(1),\
1275 $$(INCLUDE) \
1276 $(DBUSMENUGTK_CFLAGS) \
1277)
1278
1279$(call gb_LinkTarget_add_libs,$(1),$(DBUSMENUGTK_LIBS))
1280
1281endef
1282
Eike Rathkea3a8b802012-03-16 22:14:54 +01001283
1284ifeq ($(ENABLE_TELEPATHY),TRUE)
1285
1286define gb_LinkTarget__use_telepathy
1287$(call gb_LinkTarget_set_include,$(1),\
1288 $$(INCLUDE) \
1289 $(TELEPATHY_CFLAGS) \
1290)
1291
Eike Rathkea3a8b802012-03-16 22:14:54 +01001292$(call gb_LinkTarget_add_libs,$(1),\
1293 $(TELEPATHY_LIBS) \
1294)
1295
1296endef
1297
1298else # !ENABLE_TELEPATHY
1299
Matúš Kukanfe327622012-08-09 00:15:52 +02001300gb_LinkTarget__use_telepathy :=
Eike Rathkea3a8b802012-03-16 22:14:54 +01001301
1302endif # ENABLE_TELEPATHY
1303
1304
David Tardon6df9c472011-09-15 14:44:34 +02001305ifeq ($(SYSTEM_DB),YES)
1306
1307define gb_LinkTarget__use_berkeleydb
1308$(call gb_LinkTarget_set_include,$(1),\
1309 $$(INCLUDE) \
1310 $(filter -I%,$(SYSTEM_DB_CFLAGS)) \
1311)
1312
1313$(call gb_LinkTarget_add_defs,$(1),\
1314 $(filter -D%,$(SYSTEM_DB_CFLAGS)) \
1315)
1316
1317$(call gb_LinkTarget_add_libs,$(1),\
1318 -l$(DB_LIB) \
1319)
1320
1321endef
1322
1323else # !SYSTEM_DB
1324
Caolán McNamaraa0831a172011-09-15 21:27:13 +01001325ifneq ($(OS),WNT)
David Tardon6df9c472011-09-15 14:44:34 +02001326$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
Caolán McNamaraa0831a172011-09-15 21:27:13 +01001327 db-4.7 \
David Tardon6df9c472011-09-15 14:44:34 +02001328))
Caolán McNamaraa0831a172011-09-15 21:27:13 +01001329else
1330$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
1331 db47 \
1332))
1333endif
David Tardon6df9c472011-09-15 14:44:34 +02001334
1335define gb_LinkTarget__use_berkeleydb
Caolán McNamaraa0831a172011-09-15 21:27:13 +01001336ifneq ($(OS),WNT)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001337$(call gb_LinkTarget_use_libraries,$(1),\
Caolán McNamaraa0831a172011-09-15 21:27:13 +01001338 db-4.7 \
David Tardon6df9c472011-09-15 14:44:34 +02001339)
Caolán McNamaraa0831a172011-09-15 21:27:13 +01001340else
Michael Stahlc923f7d2012-04-07 23:22:08 +02001341$(call gb_LinkTarget_use_libraries,$(1),\
Caolán McNamaraa0831a172011-09-15 21:27:13 +01001342 db47 \
1343)
1344endif
David Tardon6df9c472011-09-15 14:44:34 +02001345
1346endef
1347
1348endif # SYSTEM_DB
1349
1350ifeq ($(SYSTEM_LIBPNG),YES)
1351
1352define gb_LinkTarget__use_png
1353$(call gb_LinkTarget_set_include,$(1),\
1354 $$(INCLUDE) \
1355 $(LIBPNG_CFLAGS) \
1356)
1357
1358$(call gb_LinkTarget_add_libs,$(1),\
1359 $(LIBPNG_LIBS) \
1360)
1361
1362endef
1363
1364else # !SYSTEM_LIBPNG
1365
Matúš Kukanf96d58b2012-09-08 18:13:20 +02001366$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
David Tardon6df9c472011-09-15 14:44:34 +02001367 png \
1368))
1369
1370define gb_LinkTarget__use_png
Matúš Kukanf96d58b2012-09-08 18:13:20 +02001371$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardon6df9c472011-09-15 14:44:34 +02001372 png \
1373)
Michael Stahl398ce442012-09-28 21:47:29 +02001374$(call gb_LinkTarget__use_zlib,$(1))
David Tardon6df9c472011-09-15 14:44:34 +02001375
1376endef
1377
1378endif # !SYSTEM_LIBPNG
1379
Michael Stahl50471a82011-12-06 19:17:52 +01001380
1381ifeq ($(SYSTEM_CURL),YES)
1382
1383define gb_LinkTarget__use_curl
1384$(call gb_LinkTarget_set_include,$(1),\
1385 $$(INCLUDE) \
1386 $(CURL_CFLAGS) \
1387)
1388$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
1389
1390endef
1391
1392else # !SYSTEM_CURL
1393
1394$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1395 curl \
1396))
1397
1398define gb_LinkTarget__use_curl
Michael Stahlc923f7d2012-04-07 23:22:08 +02001399$(call gb_LinkTarget_use_libraries,$(1),\
Michael Stahl50471a82011-12-06 19:17:52 +01001400 curl \
1401)
1402
1403endef
1404
1405endif # SYSTEM_CURL
1406
David Tardon3446cda2011-12-23 12:21:19 +01001407ifneq ($(VALGRIND_CFLAGS),)
1408
1409define gb_LinkTarget__use_valgrind
1410$(call gb_LinkTarget_add_defs,$(1),\
1411 -DHAVE_VALGRIND_H \
1412)
1413
1414$(call gb_LinkTarget_set_include,$(1),\
1415 $$(INCLUDE) \
1416 $(VALGRIND_CFLAGS) \
1417)
1418
1419endef
1420
1421else # !VALGRIND_CFLAGS
1422
1423define gb_LinkTarget__use_valgrind
1424
1425endef
1426
1427endif # VALGRIND_CFLAGS
1428
David Tardondba2d322012-02-18 18:54:35 +01001429ifeq ($(SYSTEM_POPPLER),YES)
1430
1431define gb_LinkTarget__use_poppler
1432$(call gb_LinkTarget_add_defs,$(1),\
1433 -DSYSTEM_POPPLER \
1434)
1435
1436$(call gb_LinkTarget_set_include,$(1),\
1437 $(POPPLER_CFLAGS) \
1438 $$(INCLUDE) \
1439)
1440
1441$(call gb_LinkTarget_add_libs,$(1),\
1442 $(POPPLER_LIBS) \
1443)
1444
1445endef
1446
1447else # !SYSTEM_POPPLER
1448
David Tardon548b61a2012-02-21 06:58:02 +01001449$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1450 fofi \
1451 Goo \
1452 xpdf \
David Tardondba2d322012-02-18 18:54:35 +01001453))
1454
1455define gb_LinkTarget__use_poppler
David Tardon548b61a2012-02-21 06:58:02 +01001456$(call gb_LinkTarget_set_include,$(1),\
1457 -I$(OUTDIR)/inc/xpdf \
1458 $$(INCLUDE) \
David Tardondba2d322012-02-18 18:54:35 +01001459)
1460
Michael Stahlc923f7d2012-04-07 23:22:08 +02001461$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardon548b61a2012-02-21 06:58:02 +01001462 fofi \
1463 Goo \
1464 xpdf \
1465)
1466
1467ifeq ($(OS),MACOSX)
Michael Stahl967986b2012-09-28 00:54:49 +02001468$(call gb_LinkTarget_add_libs,$(1),\
1469 -lobjc \
David Tardon548b61a2012-02-21 06:58:02 +01001470)
1471else ifeq ($(OS),WNT)
Michael Stahldc397aae2012-09-28 15:31:46 +02001472$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon548b61a2012-02-21 06:58:02 +01001473 advapi32 \
1474 gdi32 \
1475)
1476endif
1477
David Tardondba2d322012-02-18 18:54:35 +01001478endef
1479
1480endif # SYSTEM_POPPLER
1481
David Tardon3446cda2011-12-23 12:21:19 +01001482
David Tardon22c60cb2012-04-07 15:50:47 +02001483ifeq ($(SYSTEM_CLUCENE),YES)
1484
1485define gb_LinkTarget__use_clucene
1486$(call gb_LinkTarget_add_defs,$(1),\
1487 $(filter-out -I%,$(CLUCENE_CFLAGS)) \
1488)
1489
1490$(call gb_LinkTarget_set_include,$(1),\
1491 $(filter -I%,$(CLUCENE_CFLAGS)) \
1492 $$(INCLUDE) \
1493)
1494
1495$(call gb_LinkTarget_add_libs,$(1),\
1496 $(CLUCENE_LIBS) \
1497)
1498
1499endef
1500
1501else # !SYSTEM_CLUCENE
1502
1503define gb_LinkTarget__use_clucene
Michael Stahlc923f7d2012-04-07 23:22:08 +02001504$(call gb_LinkTarget_use_libraries,$(1),\
David Tardon22c60cb2012-04-07 15:50:47 +02001505 clucene \
1506)
1507
1508endef
1509
David Tardon735c5292012-04-07 17:15:35 +02001510$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
David Tardon22c60cb2012-04-07 15:50:47 +02001511 clucene \
1512))
1513
1514endif # SYSTEM_CLUCENE
1515
Peter Foley64402842011-12-22 16:34:35 -05001516define gb_LinkTarget__use_gobject
1517$(call gb_LinkTarget_add_libs,$(1),\
1518 $(GOBJECT_LIBS) \
1519)
1520
1521$(call gb_LinkTarget_set_include,$(1),\
1522 $$(INCLUDE) \
1523 $(GOBJECT_CFLAGS) \
1524)
1525endef
1526
David Tardon579f52d2012-03-27 16:36:31 +02001527
Michael Stahl1d6830e2012-07-17 13:07:30 +02001528ifeq ($(SYSTEM_HSQLDB),YES)
David Tardon579f52d2012-03-27 16:36:31 +02001529
1530define gb_LinkTarget__use_hsqldb
1531
1532$(call gb_LinkTarget_add_defs,$(1),\
1533 -DSYSTEM_HSQLDB \
1534 -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
1535)
1536
1537endef
1538
1539else # !SYSTEM_HSQLDB
1540
1541define gb_LinkTarget__use_hsqldb
1542
1543endef
1544
1545endif # SYSTEM_HSQLDB
1546
David Tardon8bc7afb2012-04-05 10:53:08 +02001547
Luboš Luňáke13cda12012-07-16 21:50:59 +02001548ifeq ($(SYSTEM_OPENLDAP),YES)
Michael Stahle0ee0d42012-07-16 19:00:07 +02001549
1550define gb_LinkTarget__use_openldap
1551
1552$(call gb_LinkTarget_add_libs,$(1),\
1553 -lldap \
1554 -llber \
1555)
1556
1557endef
1558
1559else # !SYSTEM_OPENLDAP
1560
1561$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1562 ldap \
1563 lber \
1564))
1565
1566define gb_LinkTarget__use_openldap
1567
1568$(call gb_LinkTarget_set_include,$(1),\
1569 -I$(OUTDIR)/inc/openldap \
1570 $$(INCLUDE) \
1571)
1572
1573$(call gb_LinkTarget_use_static_libraries,$(1),\
1574 ldap \
1575 lber \
1576)
1577
1578endef
1579
1580endif # SYSTEM_OPENLDAP
1581
1582
David Tardon8bc7afb2012-04-05 10:53:08 +02001583ifeq ($(SYSTEM_POSTGRESQL),YES)
1584
1585define gb_LinkTarget__use_postgresql
1586
David Tardon8bc7afb2012-04-05 10:53:08 +02001587$(call gb_LinkTarget_set_include,$(1),\
1588 $(POSTGRESQL_INC) \
1589 $$(INCLUDE) \
1590)
1591
1592$(call gb_LinkTarget_add_libs,$(1),\
1593 -lpq \
1594)
1595
1596$(call gb_LinkTarget_add_ldflags,$(1),\
1597 $(POSTGRESQL_LIB) \
1598)
1599
1600endef
1601
1602else # !SYSTEM_POSTGRESQL
1603
1604define gb_LinkTarget__use_postgresql
1605
1606$(call gb_LinkTarget_set_include,$(1),\
David Tardon764fc482012-05-30 14:55:09 +02001607 -I$(OUTDIR)/inc/postgresql \
David Tardon8bc7afb2012-04-05 10:53:08 +02001608 $$(INCLUDE) \
1609)
1610
David Tardon9b530e12012-04-07 10:07:35 +02001611$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukana1539242012-05-26 23:38:34 +02001612 $(if $(filter MSC,$(COM)),lib)pq \
David Tardon8bc7afb2012-04-05 10:53:08 +02001613)
1614
1615ifeq ($(GUI)$(COM),WNTMSC)
Matúš Kukan5e32d152012-05-27 00:21:12 +02001616$(call gb_LinkTarget_use_external,$(1),openssl)
1617
Michael Stahldc397aae2012-09-28 15:31:46 +02001618$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon8bc7afb2012-04-05 10:53:08 +02001619 secur32 \
1620 ws2_32 \
David Tardon8bc7afb2012-04-05 10:53:08 +02001621)
David Tardon8af6aa62012-05-30 12:06:42 +02001622
David Tardon8bc7afb2012-04-05 10:53:08 +02001623endif
1624
1625endef
1626
1627$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
Matúš Kukana1539242012-05-26 23:38:34 +02001628 $(if $(filter MSC,$(COM)),lib)pq \
David Tardon8bc7afb2012-04-05 10:53:08 +02001629))
1630
1631endif # SYSTEM_POSTGRESQL
1632
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001633ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
David Tardonc678a4c2012-04-05 17:59:36 +02001634ifeq ($(SYSTEM_MOZILLA),YES)
1635
1636# Nothing needed here ATM
1637define gb_LinkTarget__use_mozilla
1638
1639endef
1640
1641else # !SYSTEM_MOZILLA
1642
1643define gb_LinkTarget__use_mozilla
1644
1645$(call gb_LinkTarget_add_defs,$(1),\
1646 -DMOZILLA_INTERNAL_API \
1647)
1648
1649$(call gb_LinkTarget_set_include,$(1),\
1650 $$(INCLUDE) \
David Tardon764fc482012-05-30 14:55:09 +02001651 -I$(OUTDIR)/inc/mozilla/moz \
1652 -I$(OUTDIR)/inc/mozilla/nspr \
David Tardonc678a4c2012-04-05 17:59:36 +02001653)
1654
David Tardon9b530e12012-04-07 10:07:35 +02001655$(call gb_LinkTarget_use_libraries,$(1),\
David Tardonc678a4c2012-04-05 17:59:36 +02001656 nspr4 \
1657 xpcom \
1658 xpcom_core \
1659)
1660
David Tardon9b530e12012-04-07 10:07:35 +02001661$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardonc678a4c2012-04-05 17:59:36 +02001662 embed_base_s \
1663 mozreg_s \
1664)
1665
1666ifeq ($(GUI),WNT)
1667
1668$(call gb_LinkTarget_add_defs,$(1),\
1669 -DMOZILLA_CLIENT \
1670 -DMOZ_REFLOW_PERF \
1671 -DMOZ_REFLOW_PERF_DSP \
1672 -DMOZ_XUL \
1673 -DOJI \
1674 -DWIN32 \
1675 -DXP_PC \
1676 -DXP_WIN \
1677 -DXP_WIN32 \
1678 -D_WINDOWS \
1679)
1680
1681ifeq ($(COM),GCC)
1682
1683$(call gb_LinkTarget_add_cxxflags,$(1),\
1684 -Wall \
1685 -Wcast-align \
1686 -Wconversion \
1687 -Wno-long-long \
1688 -Woverloaded-virtual \
1689 -Wpointer-arith \
1690 -Wsynth \
1691 -fno-rtti \
1692)
1693
1694else
1695
1696ifneq ($(DBG_LEVEL),0)
1697$(call gb_LinkTarget_add_defs,$(1),\
1698 -D_STL_NOFORCE_MANIFEST \
1699)
1700endif
1701
1702$(call gb_LinkTarget_add_libs,$(1),\
David Tardon764fc482012-05-30 14:55:09 +02001703 $(OUTDIR)/lib/embed_base_s.lib \
1704 $(OUTDIR)/lib/mozreg_s.lib \
David Tardonc678a4c2012-04-05 17:59:36 +02001705)
1706
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001707endif # !GCC
David Tardonc678a4c2012-04-05 17:59:36 +02001708
1709else ifeq ($(GUI),UNX)
1710
1711$(call gb_LinkTarget_add_defs,$(1),\
1712 -DMOZILLA_CLIENT \
1713 -DXP_UNIX \
1714 $(if $(filter LINUX,$(OS)),-DOJI) \
1715 $(if $(filter LINUX MACOSX NETBSD,$(OS)),-DTRACING) \
1716)
1717
1718$(call gb_LinkTarget_add_cflags,$(1),\
1719 $(if $(filter LINUX,$(OS)),-g) \
1720 $(if $(filter LINUX MACOSX NETBSD,$(OS)),-fPIC) \
1721)
1722
1723$(call gb_LinkTarget_add_cxxflags,$(1),\
1724 -Wcast-align \
1725 -Wconversion \
1726 -Wno-long-long \
1727 -Woverloaded-virtual \
1728 -Wpointer-arith \
1729 -Wsynth \
1730 $(if $(filter LINUX,$(OS)),-pthread) \
1731 $(if $(filter MACOSX NETBSD,$(OS)),-Wno-deprecated) \
1732)
1733
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001734endif # UNX
David Tardonc678a4c2012-04-05 17:59:36 +02001735
1736endef
1737
1738$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
1739 xpcom \
1740 xpcom_core \
1741))
1742
1743$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1744 embed_base_s \
1745 mozreg_s \
1746))
1747
1748endif # SYSTEM_MOZILLA
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03001749endif # DESKTOP
David Tardonc678a4c2012-04-05 17:59:36 +02001750
David Tardond4efa8b2012-04-28 20:48:14 +02001751ifeq ($(ENABLE_KDE),TRUE)
1752
1753define gb_LinkTarget__use_kde
1754$(call gb_LinkTarget_set_include,$(1),\
1755 $(filter -I%,$(KDE_CFLAGS)) \
1756 $$(INCLUDE) \
1757)
1758
1759$(call gb_LinkTarget_add_defs,$(1),\
1760 $(filter-out -I%,$(KDE_CFLAGS)) \
1761)
1762
1763$(call gb_LinkTarget_add_libs,$(1),\
1764 $(KDE_LIBS) \
1765)
1766
1767ifeq ($(COM),GCC)
1768$(call gb_LinkTarget_add_cxxflags,$(1),\
1769 -Wno-shadow \
1770)
1771endif
1772
1773endef
1774
1775else # !ENABLE_KDE
1776
1777define gb_LinkTarget__use_kde
1778
1779endef
1780
1781endif # ENABLE_KDE
1782
1783
1784ifeq ($(ENABLE_KDE4),TRUE)
1785
1786define gb_LinkTarget__use_kde4
1787$(call gb_LinkTarget_set_include,$(1),\
1788 $(filter -I%,$(KDE4_CFLAGS)) \
1789 $$(INCLUDE) \
1790)
1791
1792$(call gb_LinkTarget_add_defs,$(1),\
1793 $(filter-out -I%,$(KDE4_CFLAGS)) \
1794)
1795
1796$(call gb_LinkTarget_add_libs,$(1),\
1797 $(KDE4_LIBS) \
1798)
1799
1800ifeq ($(COM),GCC)
1801$(call gb_LinkTarget_add_cxxflags,$(1),\
1802 -Wno-shadow \
1803)
1804endif
1805
1806endef
1807
1808else # !ENABLE_KDE4
1809
1810define gb_LinkTarget__use_kde4
1811
1812endef
1813
1814endif # ENABLE_KDE4
1815
1816
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01001817ifeq ($(ENABLE_TDE),TRUE)
David Tardond4efa8b2012-04-28 20:48:14 +02001818
1819define gb_LinkTarget__use_tde
1820$(call gb_LinkTarget_add_libs,$(1),\
1821 $(TDE_LIBS) \
1822)
1823
1824$(call gb_LinkTarget_set_include,$(1),\
1825 $$(INCLUDE) \
1826 $(TDE_CFLAGS) \
1827)
1828endef
1829
1830else # ! ENABLE_TDE
1831
1832define gb_LinkTarget__use_tde
1833
1834endef
1835
1836endif # ENABLE_TDE
1837
1838
1839ifeq ($(ENABLE_GCONF),TRUE)
1840
1841define gb_LinkTarget__use_gconf
1842$(call gb_LinkTarget_set_include,$(1),\
1843 $(filter -I%,$(GCONF_CFLAGS)) \
1844 $$(INCLUDE) \
1845)
1846
1847$(call gb_LinkTarget_add_defs,$(1),\
1848 $(filter-out -I%,$(GCONF_CFLAGS)) \
1849)
1850
1851$(call gb_LinkTarget_add_libs,$(1),\
1852 $(GCONF_LIBS) \
1853)
1854
1855endef
1856
1857else # !ENABLE_GCONF
1858
1859define gb_LinkTarget__use_gconf
1860
1861endef
1862
1863endif # ENABLE_GCONF
1864
1865
David Ostrovskye16ac692012-05-27 22:50:41 +02001866# PYTHON
1867ifeq ($(SYSTEM_PYTHON),YES)
1868
1869define gb_LinkTarget__use_python
1870$(call gb_LinkTarget_add_defs,$(1),\
1871 $(filter-out -I%,$(PYTHON_CFLAGS)) \
1872)
1873
1874$(call gb_LinkTarget_set_include,$(1),\
1875 $(filter -I%,$(PYTHON_CFLAGS)) \
1876 $$(INCLUDE) \
1877)
1878
1879$(call gb_LinkTarget_add_libs,$(1),\
1880 $(PYTHON_LIBS) \
1881)
1882
1883endef
1884
1885else # !SYSTEM_PYTHON
1886
1887define gb_LinkTarget__use_python
1888
1889ifeq ($(OS),WNT)
1890$(call gb_LinkTarget_add_libs,$(1),\
1891 python26.lib \
1892)
1893else ifeq ($(OS),MACOSX)
1894$(call gb_LinkTarget_add_libs,$(1),\
Norbert Thiebaud16468bd2012-06-14 08:59:28 -05001895 -F$(OUTDIR)/lib -framework OOoPython \
David Ostrovskye16ac692012-05-27 22:50:41 +02001896)
1897else
1898$(call gb_LinkTarget_use_libraries,$(1),\
1899 python2.6 \
1900)
1901endif
1902
1903$(call gb_LinkTarget_set_include,$(1),\
1904 -I$(OUTDIR)/inc/python \
1905 $$(INCLUDE) \
1906)
1907
1908endef
1909
1910$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
1911 python2.6 \
1912))
1913
1914endif # SYSTEM_PYTHON
1915
Kohei Yoshida49b0b692012-09-04 15:05:35 -04001916# ORCUS
Kohei Yoshida31f589b2012-08-30 23:26:59 -04001917ifeq ($(SYSTEM_LIBORCUS),YES)
Kohei Yoshidaa6639312012-07-27 22:14:39 -04001918
1919define gb_LinkTarget__use_orcus
1920$(call gb_LinkTarget_set_include,$(1),\
1921 $$(INCLUDE) \
Matúš Kukana2d63fe2012-09-09 16:29:10 +02001922 $(ORCUS_CFLAGS) \
Kohei Yoshidaa6639312012-07-27 22:14:39 -04001923)
Matúš Kukana2d63fe2012-09-09 16:29:10 +02001924$(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS))
Kohei Yoshidaa6639312012-07-27 22:14:39 -04001925
1926endef
1927
Kohei Yoshida31f589b2012-08-30 23:26:59 -04001928else # !SYSTEM_LIBORCUS
Kohei Yoshidaa6639312012-07-27 22:14:39 -04001929
Matúš Kukan8a026372012-09-11 16:19:19 +02001930$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1931 orcus \
1932))
1933
Kohei Yoshidac8b7e982012-08-31 10:11:32 -04001934define gb_LinkTarget__use_orcus
Matúš Kukan1ee76032012-09-09 15:29:43 +02001935$(call gb_LinkTarget_set_include,$(1),\
1936 -I$(call gb_UnpackedTarball_get_dir,orcus/include) \
1937 $$(INCLUDE) \
1938)
Matúš Kukanf4889fa2012-09-11 18:23:27 +02001939$(call gb_LinkTarget_use_static_libraries,$(1),orcus)
Kohei Yoshidaa6639312012-07-27 22:14:39 -04001940endef
1941
Kohei Yoshida31f589b2012-08-30 23:26:59 -04001942endif # SYSTEM_LIBORCUS
David Ostrovskye16ac692012-05-27 22:50:41 +02001943
Michael Stahl78b59b82012-09-27 21:45:47 +02001944
1945### X11 stuff ###
1946
1947ifeq ($(GUIBASE),unx)
1948
1949# TODO: do we really need these X11 headers in the repo?
1950ifneq ($(filter X11_EXTENSIONS,$(BUILD_TYPE)),)
1951
1952define gb_LinkTarget__use_x11extensions
1953$(call gb_LinkTarget_use_packages,$(1),\
1954 x11_extensions_inc \
1955)
1956endef
1957
1958else # !X11_EXTENSIONS
1959
1960gb_LinkTarget__use_x11extensions :=
1961
1962endif # X11_EXTENSIONS
1963
1964ifeq ($(XRANDR_DLOPEN),FALSE)
1965
1966define gb_LinkTarget__use_Xrandr
1967$(call gb_LinkTarget__use_x11extensions,$(1))
1968
1969$(call gb_LinkTarget_set_include,$(1),\
1970 $$(INCLUDE) \
1971 $(XRANDR_CFLAGS) \
1972)
1973
1974$(call gb_LinkTarget_add_libs,$(1),\
1975 $(XRANDR_LIBS) \
1976)
1977endef
1978
1979else # XRANDR_DLOPEN
1980
1981define gb_LinkTarget__use_Xrandr
1982$(call gb_LinkTarget__use_x11extensions,$(1))
1983
1984$(call gb_LinkTarget_add_defs,$(1),\
1985 -DXRANDR_DLOPEN \
1986)
1987endef
1988
1989endif # XRANDR_DLOPEN
1990
1991define gb_LinkTarget__use_Xrender
1992$(call gb_LinkTarget__use_x11extensions,$(1))
1993
1994$(call gb_LinkTarget_set_include,$(1),\
1995 $$(INCLUDE) \
1996 $(XRENDER_CFLAGS) \
1997)
1998
1999$(call gb_LinkTarget_add_libs,$(1),\
2000 $(XRENDER_LIBS) \
2001)
2002endef
2003
2004endif # GUIBASE=unx
2005
Tor Lillqvist35491072011-08-02 21:22:35 +03002006
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002007ifeq (,$(filter DESKTOP,$(BUILD_TYPE)))
2008
2009define gb_LinkTarget__use_nss3
2010
2011endef
2012
2013else
2014
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002015ifeq ($(SYSTEM_NSS),YES)
David Tardonb6aa4842011-08-11 13:10:14 +02002016
David Tardon2b9dbc82012-08-13 06:57:51 +02002017define gb_LinkTarget__use_nss3
2018$(call gb_LinkTarget_add_defs,$(1),\
2019 -DSYSTEM_MOZILLA \
2020)
2021
David Tardonb6aa4842011-08-11 13:10:14 +02002022$(call gb_LinkTarget_set_include,$(1),\
2023 $$(INCLUDE) \
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002024 $(NSS_CFLAGS) \
David Tardonb6aa4842011-08-11 13:10:14 +02002025)
2026
2027$(call gb_LinkTarget_add_libs,$(1),\
Tomas Chvatal75f77e62011-11-02 21:16:53 +01002028 $(NSS_LIBS) \
David Tardonb6aa4842011-08-11 13:10:14 +02002029)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002030
David Tardonb6aa4842011-08-11 13:10:14 +02002031endef
2032
David Tardon2b9dbc82012-08-13 06:57:51 +02002033define gb_LinkTarget__use_plc4
2034$(call gb_LinkTarget__use_nss3,$(1))
2035
2036endef
2037
David Tardonb6aa4842011-08-11 13:10:14 +02002038else
2039
David Tardonb6aa4842011-08-11 13:10:14 +02002040$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
2041 nspr4 \
2042 nss3 \
2043 plc4 \
Stephan Bergmannfc2b42e2012-08-13 11:46:50 +02002044 smime3 \
David Tardonb6aa4842011-08-11 13:10:14 +02002045))
2046
David Tardon2b9dbc82012-08-13 06:57:51 +02002047define gb_LinkTarget__use_nss3
2048$(call gb_LinkTarget_set_include,$(1),\
2049 $$(INCLUDE) \
2050 -I$(OUTDIR)/inc/mozilla/nspr \
2051 -I$(OUTDIR)/inc/mozilla/nss \
2052)
2053
2054$(call gb_LinkTarget_use_libraries,$(1),\
2055 nspr4 \
2056 nss3 \
2057 smime3 \
2058)
2059
2060endef
2061
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002062define gb_LinkTarget__use_plc4
Michael Stahlc923f7d2012-04-07 23:22:08 +02002063$(call gb_LinkTarget_use_libraries,$(1),\
David Tardonb6aa4842011-08-11 13:10:14 +02002064 plc4 \
2065)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01002066
David Tardonb6aa4842011-08-11 13:10:14 +02002067endef
2068
2069endif
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002070endif # DESKTOP
David Tardonb6aa4842011-08-11 13:10:14 +02002071
Michael Stahl2ee5f242011-09-15 14:01:27 +02002072### Jars ############################################################
2073
Michael Stahl666173b2012-08-15 20:24:59 +02002074ifeq ($(SYSTEM_HSQLDB),YES)
2075
2076define gb_Jar__use_hsqldb
2077$(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR))
2078endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02002079define gb_JunitTest__use_hsqldb
2080$(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR))
2081endef
Michael Stahl666173b2012-08-15 20:24:59 +02002082
2083else # !SYSTEM_HSQLDB
2084
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002085$(eval $(call gb_Helper_register_jars,OOO,\
2086 hsqldb \
2087))
2088
Michael Stahl666173b2012-08-15 20:24:59 +02002089define gb_Jar__use_hsqldb
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002090$(call gb_Jar_use_jar,$(1),hsqldb)
Michael Stahl666173b2012-08-15 20:24:59 +02002091endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02002092define gb_JunitTest__use_hsqldb
2093$(call gb_JunitTest_use_jar,$(1),hsqldb)
2094endef
Michael Stahl666173b2012-08-15 20:24:59 +02002095
2096endif # SYSTEM_HSQLDB
2097
Michael Stahl2ee5f242011-09-15 14:01:27 +02002098ifeq ($(SYSTEM_SAXON),YES)
2099
Michael Stahla4551262012-08-15 17:41:25 +02002100define gb_Jar__use_saxon
2101$(call gb_Jar_use_system_jar,$(1),$(SAXON_JAR))
Michael Stahl2ee5f242011-09-15 14:01:27 +02002102endef
2103
2104else # !SYSTEM_SAXON
2105
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002106$(eval $(call gb_Helper_register_jars,OOO,\
2107 saxon9 \
2108))
2109
Michael Stahla4551262012-08-15 17:41:25 +02002110define gb_Jar__use_saxon
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002111$(call gb_Jar_use_jar,$(1),saxon9)
Michael Stahl2ee5f242011-09-15 14:01:27 +02002112endef
2113
2114endif # SYSTEM_SAXON
2115
David Tardon3bcf9102011-10-04 09:44:48 +02002116ifeq ($(SYSTEM_BSH),YES)
2117
Michael Stahla4551262012-08-15 17:41:25 +02002118define gb_Jar__use_bsh
2119$(call gb_Jar_use_system_jar,$(1),$(BSH_JAR))
David Tardon3bcf9102011-10-04 09:44:48 +02002120endef
2121
2122else # !SYSTEM_BSH
2123
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002124$(eval $(call gb_Helper_register_jars,OOO,\
2125 bsh \
2126))
2127
Michael Stahla4551262012-08-15 17:41:25 +02002128define gb_Jar__use_bsh
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002129$(call gb_Jar_use_jar,$(1),bsh)
David Tardon3bcf9102011-10-04 09:44:48 +02002130endef
2131
2132endif # SYSTEM_BSH
2133
Michael Stahl2ee5f242011-09-15 14:01:27 +02002134
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002135ifeq ($(SYSTEM_RHINO),YES)
2136
Michael Stahla4551262012-08-15 17:41:25 +02002137define gb_Jar__use_rhino
2138$(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR))
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002139endef
2140
2141else # !SYSTEM_RHINO
2142
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002143$(eval $(call gb_Helper_register_jars,OOO,\
2144 js \
2145))
2146
Michael Stahla4551262012-08-15 17:41:25 +02002147define gb_Jar__use_rhino
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002148$(call gb_Jar_use_jar,$(1),js)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02002149endef
2150
2151endif # SYSTEM_RHINO
2152
David Tardon9b530e12012-04-07 10:07:35 +02002153ifeq ($(SYSTEM_APACHE_COMMONS),YES)
2154
Michael Stahla4551262012-08-15 17:41:25 +02002155define gb_Jar__use_commons-codec
2156$(call gb_Jar_use_system_jar,$(1),$(COMMONS_CODEC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002157endef
2158
Michael Stahla4551262012-08-15 17:41:25 +02002159define gb_Jar__use_commons-httpclient
2160$(call gb_Jar_use_system_jar,$(1),$(COMMONS_HTTPCLIENT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002161endef
2162
Michael Stahla4551262012-08-15 17:41:25 +02002163define gb_Jar__use_commons-lang
2164$(call gb_Jar_usadd_linked_libse_system_jar,$(1),$(COMMONS_LANG_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002165endef
2166
Michael Stahla4551262012-08-15 17:41:25 +02002167define gb_Jar__use_commons-logging
2168$(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002169endef
2170
2171else # !SYSTEM_APACHE_COMMONS
2172
Michael Stahl87a723d2012-08-17 12:43:37 +02002173$(eval $(call gb_Helper_register_jars,OXT,\
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002174 commons-codec-1.3 \
2175 commons-httpclient-3.1 \
2176 commons-lang-2.3 \
2177 commons-logging-1.1.1 \
2178))
2179
Michael Stahla4551262012-08-15 17:41:25 +02002180define gb_Jar__use_commons-codec
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002181$(call gb_Jar_use_jar,$(1),commons-codec-1.3)
David Tardon9b530e12012-04-07 10:07:35 +02002182endef
2183
Michael Stahla4551262012-08-15 17:41:25 +02002184define gb_Jar__use_commons-httpclient
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002185$(call gb_Jar_use_jar,$(1),commons-httpclient-3.1)
David Tardon9b530e12012-04-07 10:07:35 +02002186endef
2187
Michael Stahla4551262012-08-15 17:41:25 +02002188define gb_Jar__use_commons-lang
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002189$(call gb_Jar_use_jar,$(1),commons-lang-2.3)
David Tardon9b530e12012-04-07 10:07:35 +02002190endef
2191
Michael Stahla4551262012-08-15 17:41:25 +02002192define gb_Jar__use_commons-logging
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002193$(call gb_Jar_use_jar,$(1),commons-logging-1.1.1)
David Tardon9b530e12012-04-07 10:07:35 +02002194endef
2195
2196endif # SYSTEM_APACHE_COMMONS
2197
2198
2199ifeq ($(SYSTEM_JFREEREPORT),YES)
2200
Michael Stahla4551262012-08-15 17:41:25 +02002201define gb_Jar__use_flow-engine
2202$(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002203endef
2204
Michael Stahla4551262012-08-15 17:41:25 +02002205define gb_Jar__use_flute
2206$(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002207endef
2208
Michael Stahla4551262012-08-15 17:41:25 +02002209define gb_Jar__use_libbase
2210$(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002211endef
2212
Michael Stahla4551262012-08-15 17:41:25 +02002213define gb_Jar__use_libfonts
2214$(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002215endef
2216
Michael Stahla4551262012-08-15 17:41:25 +02002217define gb_Jar__use_libformula
2218$(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002219endef
2220
Michael Stahla4551262012-08-15 17:41:25 +02002221define gb_Jar__use_liblayout
2222$(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002223endef
2224
Michael Stahla4551262012-08-15 17:41:25 +02002225define gb_Jar__use_libloader
2226$(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002227endef
2228
Michael Stahla4551262012-08-15 17:41:25 +02002229define gb_Jar__use_librepository
2230$(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002231endef
2232
Michael Stahla4551262012-08-15 17:41:25 +02002233define gb_Jar__use_libserializer
2234$(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002235endef
2236
Michael Stahla4551262012-08-15 17:41:25 +02002237define gb_Jar__use_libxml
2238$(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002239endef
2240
Michael Stahla4551262012-08-15 17:41:25 +02002241define gb_Jar__use_sac
2242$(call gb_Jar_use_system_jar,$(1),$(SAC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02002243endef
2244
2245else # !SYSTEM_JFREEREPORT
2246
Michael Stahl87a723d2012-08-17 12:43:37 +02002247$(eval $(call gb_Helper_register_jars,OXT,\
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002248 flow-engine-0.9.4 \
2249 flute-1.1.6 \
2250 libbase-1.1.6 \
2251 libfonts-1.1.6 \
2252 libformula-1.1.7 \
2253 liblayout-0.2.10 \
2254 libloader-1.1.6 \
2255 librepository-1.1.6 \
2256 libserializer-1.1.6 \
2257 libxml-1.1.7 \
2258 sac \
2259))
2260
Michael Stahla4551262012-08-15 17:41:25 +02002261define gb_Jar__use_flow-engine
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002262$(call gb_Jar_use_jar,$(1),flow-engine-0.9.4)
David Tardon9b530e12012-04-07 10:07:35 +02002263endef
2264
Michael Stahla4551262012-08-15 17:41:25 +02002265define gb_Jar__use_flute
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002266$(call gb_Jar_use_jar,$(1),flute-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002267endef
2268
Michael Stahla4551262012-08-15 17:41:25 +02002269define gb_Jar__use_libbase
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002270$(call gb_Jar_use_jar,$(1),libbase-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002271endef
2272
Michael Stahla4551262012-08-15 17:41:25 +02002273define gb_Jar__use_libfonts
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002274$(call gb_Jar_use_jar,$(1),libfonts-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002275endef
2276
Michael Stahla4551262012-08-15 17:41:25 +02002277define gb_Jar__use_libformula
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002278$(call gb_Jar_use_jar,$(1),libformula-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02002279endef
2280
Michael Stahla4551262012-08-15 17:41:25 +02002281define gb_Jar__use_liblayout
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002282$(call gb_Jar_use_jar,$(1),liblayout-0.2.10)
David Tardon9b530e12012-04-07 10:07:35 +02002283endef
2284
Michael Stahla4551262012-08-15 17:41:25 +02002285define gb_Jar__use_libloader
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002286$(call gb_Jar_use_jar,$(1),libloader-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002287endef
2288
Michael Stahla4551262012-08-15 17:41:25 +02002289define gb_Jar__use_librepository
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002290$(call gb_Jar_use_jar,$(1),librepository-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002291endef
2292
Michael Stahla4551262012-08-15 17:41:25 +02002293define gb_Jar__use_libserializer
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002294$(call gb_Jar_use_jar,$(1),libserializer-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02002295endef
2296
Michael Stahla4551262012-08-15 17:41:25 +02002297define gb_Jar__use_libxml
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002298$(call gb_Jar_use_jar,$(1),libxml-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02002299endef
2300
Michael Stahla4551262012-08-15 17:41:25 +02002301define gb_Jar__use_sac
Michael Stahl5a4bcd32012-08-17 11:02:49 +02002302$(call gb_Jar_use_jar,$(1),sac)
David Tardon9b530e12012-04-07 10:07:35 +02002303endef
2304
2305endif # SYSTEM_JFREEREPORT
2306
Michael Stahlc74af0d2011-04-01 20:49:35 +00002307# vim: set noet sw=4 ts=4: