xref: /trunk/main/RepositoryExternal.mk (revision 774c2d42dcc76417c3e44d3f66818eaa9a536532)
1b63233d8Sdamjan###############################################################
2b63233d8Sdamjan#
3b63233d8Sdamjan#  Licensed to the Apache Software Foundation (ASF) under one
4b63233d8Sdamjan#  or more contributor license agreements.  See the NOTICE file
5b63233d8Sdamjan#  distributed with this work for additional information
6b63233d8Sdamjan#  regarding copyright ownership.  The ASF licenses this file
7b63233d8Sdamjan#  to you under the Apache License, Version 2.0 (the
8b63233d8Sdamjan#  "License"); you may not use this file except in compliance
9b63233d8Sdamjan#  with the License.  You may obtain a copy of the License at
10b63233d8Sdamjan#
11b63233d8Sdamjan#    http://www.apache.org/licenses/LICENSE-2.0
12b63233d8Sdamjan#
13b63233d8Sdamjan#  Unless required by applicable law or agreed to in writing,
14b63233d8Sdamjan#  software distributed under the License is distributed on an
15b63233d8Sdamjan#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16b63233d8Sdamjan#  KIND, either express or implied.  See the License for the
17b63233d8Sdamjan#  specific language governing permissions and limitations
18b63233d8Sdamjan#  under the License.
19b63233d8Sdamjan#
20b63233d8Sdamjan###############################################################
21b63233d8Sdamjan
22b63233d8Sdamjan
23b63233d8Sdamjan
24b63233d8Sdamjan# this file describes all the external libraries
25b63233d8Sdamjan# depending on the configure options these may be taken from the system,
26b63233d8Sdamjan# or the internal/bundled copy may be built.
27b63233d8Sdamjan
28b63233d8Sdamjan# for every external, a function gb_LinkTarget_use__FOO is defined,
29b63233d8Sdamjan# once for the system case, once for the internal case.
30b63233d8Sdamjan
31b63233d8Sdamjan# in the system case, no libraries should be registered, but the target-local
32b63233d8Sdamjan# variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS.
33b63233d8Sdamjan
34b63233d8Sdamjan
35b63233d8Sdamjanifeq ($(SYSTEM_ZLIB),YES)
36b63233d8Sdamjan
37b63233d8Sdamjandefine gb_LinkTarget__use_zlib
38b63233d8Sdamjan$(call gb_LinkTarget_add_defs,$(1),\
39b63233d8Sdamjan    -DSYSTEM_ZLIB \
40b63233d8Sdamjan)
41b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),-lz)
42b63233d8Sdamjanendef
43b63233d8Sdamjan
44b63233d8Sdamjanelse # !SYSTEM_ZLIB
45b63233d8Sdamjan
46b63233d8Sdamjan$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
47b63233d8Sdamjan    zlib \
48b63233d8Sdamjan))
49b63233d8Sdamjan
50b63233d8Sdamjandefine gb_LinkTarget__use_zlib
51b63233d8Sdamjan$(call gb_LinkTarget_add_linked_static_libs,$(1),\
52b63233d8Sdamjan    zlib \
53b63233d8Sdamjan)
54b63233d8Sdamjanendef
55b63233d8Sdamjan
56b63233d8Sdamjanendif # SYSTEM_ZLIB
57b63233d8Sdamjan
58b63233d8Sdamjan
59b63233d8Sdamjanifeq ($(SYSTEM_JPEG),YES)
60b63233d8Sdamjan
61b63233d8Sdamjandefine gb_LinkTarget__use_jpeg
62b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),-ljpeg)
63b63233d8Sdamjan$(call gb_LinkTarget_set_ldflags,$(1),\
64b63233d8Sdamjan    $$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \
65b63233d8Sdamjan)
66b63233d8Sdamjanifeq ($(OS),FREEBSD)
67b63233d8Sdamjan# JDK jpeg library on FreeBSD lives under ${JAVA_HOME}/jre/lib/${ARCH}/
68b63233d8Sdamjan$(call gb_LinkTarget_set_ldflags,$(1),\
69b63233d8Sdamjan    $$(filter-out -L$$(JAVA_HOME)/jre/lib/%,$$(T_LDFLAGS)) \
70b63233d8Sdamjan)
71b63233d8Sdamjanendif
72b63233d8Sdamjanendef
73b63233d8Sdamjan
74b63233d8Sdamjanelse # !SYSTEM_JPEG
75b63233d8Sdamjan
76b63233d8Sdamjan$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
77b63233d8Sdamjan    jpeglib \
78b63233d8Sdamjan))
79b63233d8Sdamjan
80b63233d8Sdamjandefine gb_LinkTarget__use_jpeg
81b63233d8Sdamjan$(call gb_LinkTarget_add_linked_static_libs,$(1),\
82b63233d8Sdamjan    jpeglib \
83b63233d8Sdamjan)
84b63233d8Sdamjanendef
85b63233d8Sdamjan
86b63233d8Sdamjanendif # SYSTEM_JPEG
87b63233d8Sdamjan
88b63233d8Sdamjan
89b63233d8Sdamjanifeq ($(SYSTEM_EXPAT),YES)
90b63233d8Sdamjan
91b63233d8Sdamjandefine gb_LinkTarget__use_expat
92b63233d8Sdamjan$(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
93b63233d8Sdamjan
94b63233d8Sdamjan$(call gb_LinkTarget_add_defs,$(1),\
95b63233d8Sdamjan    -DSYSTEM_EXPAT \
96b63233d8Sdamjan)
97b63233d8Sdamjan
98b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),-lexpat)
99b63233d8Sdamjanendef
100b63233d8Sdamjan
101b63233d8Sdamjanelse # !SYSTEM_EXPAT
102b63233d8Sdamjan
103b63233d8Sdamjan$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
104b63233d8Sdamjan    ascii_expat_xmlparse \
105b63233d8Sdamjan    expat_xmlparse \
106b63233d8Sdamjan    expat_xmltok \
107b63233d8Sdamjan))
108b63233d8Sdamjan
109b63233d8Sdamjandefine gb_LinkTarget__use_expat
110b63233d8Sdamjan$(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
111b63233d8Sdamjan
112b63233d8Sdamjan$(if $(filter-out ascii_expat_xmlparse,$(2)),\
113b63233d8Sdamjan    $(call gb_LinkTarget_add_defs,$(1),\
114b63233d8Sdamjan        -DXML_UNICODE \
115b63233d8Sdamjan))
116b63233d8Sdamjan
117b63233d8Sdamjan$(call gb_LinkTarget_add_linked_static_libs,$(1),\
118b63233d8Sdamjan    $(2) \
119b63233d8Sdamjan    expat_xmltok \
120b63233d8Sdamjan)
121b63233d8Sdamjanendef
122b63233d8Sdamjan
123b63233d8Sdamjanendif # SYSTEM_EXPAT
124b63233d8Sdamjan
125b63233d8Sdamjan# now define 2 wrappers that select which internal static library to use...
126b63233d8Sdamjandefine gb_LinkTarget__use_expat_utf8
127b63233d8Sdamjan$(call gb_LinkTarget__use_expat,$(1),ascii_expat_xmlparse)
128b63233d8Sdamjanendef
129b63233d8Sdamjan
130b63233d8Sdamjandefine gb_LinkTarget__use_expat_utf16
131b63233d8Sdamjan$(call gb_LinkTarget__use_expat,$(1),expat_xmlparse)
132b63233d8Sdamjanendef
133b63233d8Sdamjan
134b63233d8Sdamjan
135b63233d8Sdamjanifeq ($(SYSTEM_LIBXML),YES)
136b63233d8Sdamjan
137b63233d8Sdamjandefine gb_LinkTarget__use_libxml2
138b63233d8Sdamjan$(call gb_LinkTarget_add_defs,$(1),\
139b63233d8Sdamjan    -DSYSTEM_LIBXML \
140b63233d8Sdamjan)
141b63233d8Sdamjan$(call gb_LinkTarget_set_include,$(1),\
142b63233d8Sdamjan    $$(INCLUDE) \
143b63233d8Sdamjan    $(LIBXML_CFLAGS) \
144b63233d8Sdamjan)
145b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
146b63233d8Sdamjanendef
147b63233d8Sdamjan
148b63233d8Sdamjanelse # !SYSTEM_LIBXML
149b63233d8Sdamjan
150b63233d8Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_URE, \
151b63233d8Sdamjan    xml2 \
152b63233d8Sdamjan))
153b63233d8Sdamjan
154b63233d8Sdamjandefine gb_LinkTarget__use_libxml2
155b63233d8Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
156b63233d8Sdamjan    xml2 \
157b63233d8Sdamjan)
158b63233d8Sdamjanendef
159b63233d8Sdamjan
160b63233d8Sdamjanendif # SYSTEM_LIBXML
161b63233d8Sdamjan
162b63233d8Sdamjan
163b63233d8Sdamjanifeq ($(SYSTEM_LIBXSLT),YES)
164b63233d8Sdamjan
165b63233d8Sdamjandefine gb_LinkTarget__use_libxslt
166b63233d8Sdamjan$(call gb_LinkTarget_set_include,$(1),\
167b63233d8Sdamjan    $$(INCLUDE) \
168b63233d8Sdamjan    $(LIBXSLT_CFLAGS) \
169b63233d8Sdamjan)
170b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
171b63233d8Sdamjanendef
172b63233d8Sdamjan
173b63233d8Sdamjanelse # !SYSTEM_LIBXSLT
174b63233d8Sdamjan
175b63233d8Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
176b63233d8Sdamjan    xslt \
177b63233d8Sdamjan))
178b63233d8Sdamjan
179b63233d8Sdamjandefine gb_LinkTarget__use_libxslt
180b63233d8Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
181b63233d8Sdamjan    xslt \
182b63233d8Sdamjan)
183b63233d8Sdamjanendef
184b63233d8Sdamjan
185b63233d8Sdamjanendif # SYSTEM_LIBXSLT
186b63233d8Sdamjan
187b63233d8Sdamjan
188b63233d8Sdamjanifeq ($(SYSTEM_REDLAND),YES)
189b63233d8Sdamjan
190b63233d8Sdamjandefine gb_LinkTarget__use_librdf
191b63233d8Sdamjan$(call gb_LinkTarget_add_defs,$(1),\
192b63233d8Sdamjan    -DSYSTEM_REDLAND \
193b63233d8Sdamjan)
194b63233d8Sdamjan$(call gb_LinkTarget_set_include,$(1),\
195b63233d8Sdamjan    $$(INCLUDE) \
196b63233d8Sdamjan    $(REDLAND_CFLAGS) \
197b63233d8Sdamjan)
198b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
199b63233d8Sdamjanendef
200b63233d8Sdamjan
201b63233d8Sdamjanelse # !SYSTEM_REDLAND
202b63233d8Sdamjan
203b63233d8Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
204b63233d8Sdamjan    rdf \
205b63233d8Sdamjan))
206b63233d8Sdamjan
207b63233d8Sdamjandefine gb_LinkTarget__use_librdf
208b63233d8Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
209b63233d8Sdamjan    rdf \
210b63233d8Sdamjan)
211b63233d8Sdamjanendef
212b63233d8Sdamjan
213b63233d8Sdamjanendif # SYSTEM_REDLAND
214b63233d8Sdamjan
215b63233d8Sdamjan
216b63233d8Sdamjanifeq ($(SYSTEM_CAIRO),YES)
217b63233d8Sdamjan
218b63233d8Sdamjan# FREETYPE_CLAGS from environment if ENABLE_CAIRO is used
219b63233d8Sdamjandefine gb_LinkTarget__use_cairo
220b63233d8Sdamjan$(call gb_LinkTarget_set_include,$(1),\
221b63233d8Sdamjan    $$(INCLUDE) \
222b63233d8Sdamjan    $(FREETYPE_CFLAGS) \
223b63233d8Sdamjan    $(CAIRO_CFLAGS) \
224b63233d8Sdamjan)
225b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
226b63233d8Sdamjanendef
227b63233d8Sdamjan
228b63233d8Sdamjanelse # !SYSTEM_CAIRO
229b63233d8Sdamjan
230b63233d8Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
231b63233d8Sdamjan    cairo \
232b63233d8Sdamjan))
233b63233d8Sdamjanifneq ($(OS),WNT)
234b63233d8Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
235b63233d8Sdamjan    pixman-1 \
236b63233d8Sdamjan))
237b63233d8Sdamjanendif # WNT
238b63233d8Sdamjan
239b63233d8Sdamjandefine gb_LinkTarget__use_cairo
240b63233d8Sdamjan$(call gb_LinkTarget_set_include,$(1),\
241b63233d8Sdamjan    $$(INCLUDE) \
242b63233d8Sdamjan    -I$(OUTDIR)/inc/cairo \
243b63233d8Sdamjan    $(FREETYPE_CFLAGS) \
244b63233d8Sdamjan)
245b63233d8Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
246b63233d8Sdamjan    cairo \
247b63233d8Sdamjan)
248b63233d8Sdamjanifneq ($(OS),WNT)
249b63233d8Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
250b63233d8Sdamjan    pixman-1 \
251b63233d8Sdamjan)
252b63233d8Sdamjanendif
253b63233d8Sdamjanendef
254b63233d8Sdamjan
255b63233d8Sdamjanendif # SYSTEM_CAIRO
256b63233d8Sdamjan
257b63233d8Sdamjan
258b63233d8Sdamjanifeq ($(SYSTEM_GRAPHITE),YES)
259b63233d8Sdamjan
260b63233d8Sdamjan#check for building with stlport, but graphite was not built with stlport
261b63233d8Sdamjandefine gb_LinkTarget__use_graphite
262b63233d8Sdamjanifneq ($(USE_SYSTEM_STL),YES)
263b63233d8Sdamjan$(call gb_LinkTarget_add_defs,$(1),\
264b63233d8Sdamjan    -DADAPT_EXT_STL \
265b63233d8Sdamjan)
266b63233d8Sdamjanendif
267b63233d8Sdamjan$(call gb_LinkTarget_set_include,$(1),\
268b63233d8Sdamjan    $$(INCLUDE) \
269b63233d8Sdamjan    $(GRAPHITE_CFLAGS) \
270b63233d8Sdamjan)
271b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
272b63233d8Sdamjanendef
273b63233d8Sdamjan
274b63233d8Sdamjanelse # !SYSTEM_GRAPHITE
275b63233d8Sdamjan
276b63233d8Sdamjan$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
277b63233d8Sdamjan    graphite \
278b63233d8Sdamjan))
279b63233d8Sdamjandefine gb_LinkTarget__use_graphite
280b63233d8Sdamjan$(call gb_LinkTarget_add_linked_static_libs,$(1),\
281b63233d8Sdamjan    graphite \
282b63233d8Sdamjan)
283b63233d8Sdamjanendef
284b63233d8Sdamjan
285b63233d8Sdamjanendif # SYSTEM_GRAPHITE
286b63233d8Sdamjan
287b63233d8Sdamjan
288b63233d8Sdamjanifeq ($(SYSTEM_ICU),YES)
289b63233d8Sdamjan
290b63233d8Sdamjandefine gb_LinkTarget__use_icule
291b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),-licule)
292b63233d8Sdamjanendef
293b63233d8Sdamjandefine gb_LinkTarget__use_icuuc
294b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),-licuuc)
295b63233d8Sdamjanendef
296b63233d8Sdamjan
297b63233d8Sdamjanelse # !SYSTEM_ICU
298b63233d8Sdamjan
299b63233d8Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
300b63233d8Sdamjan    icule \
301b63233d8Sdamjan    icuuc \
302b63233d8Sdamjan))
303b63233d8Sdamjan
304b63233d8Sdamjandefine gb_LinkTarget__use_icule
305b63233d8Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
306b63233d8Sdamjan    icule \
307b63233d8Sdamjan)
308b63233d8Sdamjanendef
309b63233d8Sdamjandefine gb_LinkTarget__use_icuuc
310b63233d8Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
311b63233d8Sdamjan    icuuc \
312b63233d8Sdamjan)
313b63233d8Sdamjanendef
314b63233d8Sdamjan
315b63233d8Sdamjanendif # SYSTEM_ICU
316b63233d8Sdamjan
317b63233d8Sdamjan
318b63233d8Sdamjanifeq ($(SYSTEM_OPENSSL),YES)
319b63233d8Sdamjan
320b63233d8Sdamjandefine gb_LinkTarget__use_openssl
321b63233d8Sdamjan$(call gb_LinkTarget_set_include,$(1),\
322b63233d8Sdamjan    $$(INCLUDE) \
323b63233d8Sdamjan    $(OPENSSL_CFLAGS) \
324b63233d8Sdamjan)
325b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
326b63233d8Sdamjanendef
327b63233d8Sdamjan
328b63233d8Sdamjanelse # !SYSTEM_OPENSSL
329b63233d8Sdamjan
330b63233d8Sdamjanifeq ($(OS),WNT)
331b63233d8Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
332b63233d8Sdamjan    crypto \
333b63233d8Sdamjan    ssl \
334b63233d8Sdamjan))
335b63233d8Sdamjanelse
336b63233d8Sdamjan$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
337b63233d8Sdamjan    crypto \
338b63233d8Sdamjan    ssl \
339b63233d8Sdamjan))
340b63233d8Sdamjanendif
341b63233d8Sdamjan
342b63233d8Sdamjandefine gb_LinkTarget__use_openssl
343b63233d8Sdamjanifeq ($(OS),WNT)
344b63233d8Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
345b63233d8Sdamjan    crypto \
346b63233d8Sdamjan    ssl \
347b63233d8Sdamjan)
348b63233d8Sdamjanelse
349b63233d8Sdamjan$(call gb_LinkTarget_add_linked_static_libs,$(1),\
350b63233d8Sdamjan    crypto \
351b63233d8Sdamjan    ssl \
352b63233d8Sdamjan)
353b63233d8Sdamjanifeq ($(OS),SOLARIS)
354b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),\
355b63233d8Sdamjan    -lnsl \
356b63233d8Sdamjan    -lsocket \
357b63233d8Sdamjan)
358b63233d8Sdamjanendif
359b63233d8Sdamjanendif
360b63233d8Sdamjanendef
361b63233d8Sdamjan
362b63233d8Sdamjanendif # SYSTEM_OPENSSL
363b63233d8Sdamjan
364b63233d8Sdamjan
365421ed02eSdamjanifeq ($(SYSTEM_APR),YES)
366421ed02eSdamjan
367421ed02eSdamjandefine gb_LinkTarget__use_apr
368421ed02eSdamjan$(call gb_LinkTarget_add_defs,$(1),\
369421ed02eSdamjan        -DSYSTEM_APR \
370421ed02eSdamjan)
371421ed02eSdamjan$(call gb_LinkTarget_set_include,$(1),\
372421ed02eSdamjan    $$(INCLUDE) \
373421ed02eSdamjan    $(APR_CFLAGS) \
374421ed02eSdamjan)
375421ed02eSdamjan$(call gb_LinkTarget_add_libs,$(1),$(APR_LIBS))
376421ed02eSdamjanendef
377421ed02eSdamjan
378421ed02eSdamjanelse # !SYSTEM_APR
379421ed02eSdamjan
3801d3e2386Sdamjanifeq ($(OS),WNT)
3811d3e2386Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,libapr-1))
3821d3e2386Sdamjanelse
3831d3e2386Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,apr-1))
3841d3e2386Sdamjanendif
385421ed02eSdamjan
386421ed02eSdamjandefine gb_LinkTarget__use_apr
387de1049b5Sdamjan$(call gb_LinkTarget_set_include,$(1),\
388de1049b5Sdamjan    $$(INCLUDE) \
389de1049b5Sdamjan    -I$(OUTDIR)/inc/apr \
390de1049b5Sdamjan)
3911d3e2386Sdamjanifeq ($(OS),WNT)
3921d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),libapr-1)
3931d3e2386Sdamjanelse
3941d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),apr-1)
3951d3e2386Sdamjanendif
396421ed02eSdamjanendef
397421ed02eSdamjan
398421ed02eSdamjanendif # SYSTEM_APR
399421ed02eSdamjan
400421ed02eSdamjan
401421ed02eSdamjanifeq ($(SYSTEM_APR_UTIL),YES)
402421ed02eSdamjan
403421ed02eSdamjandefine gb_LinkTarget__use_apr_util
404421ed02eSdamjan$(call gb_LinkTarget_add_defs,$(1),\
405421ed02eSdamjan    -DSYSTEM_APR_UTIL \
406421ed02eSdamjan)
407421ed02eSdamjan$(call gb_LinkTarget_set_include,$(1),\
408421ed02eSdamjan    $$(INCLUDE) \
409421ed02eSdamjan    $(APR_UTIL_CFLAGS) \
410421ed02eSdamjan)
411421ed02eSdamjan$(call gb_LinkTarget_add_libs,$(1),$(APR_UTIL_LIBS))
412421ed02eSdamjanendef
413421ed02eSdamjan
414421ed02eSdamjanelse # !SYSTEM_APR_UTIL
415421ed02eSdamjan
4161d3e2386Sdamjan# on Windows apr-util is registered by ext_libraries/Repository.mk
4171d3e2386Sdamjanifneq ($(OS),WNT)
4181d3e2386Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,aprutil-1))
4191d3e2386Sdamjanendif
420421ed02eSdamjan
421421ed02eSdamjandefine gb_LinkTarget__use_apr_util
422de1049b5Sdamjan$(call gb_LinkTarget_set_include,$(1),\
423de1049b5Sdamjan    $$(INCLUDE) \
424de1049b5Sdamjan    -I$(OUTDIR)/inc/apr-util \
425de1049b5Sdamjan)
4261d3e2386Sdamjanifeq ($(OS),WNT)
4271d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),apr-util)
4281d3e2386Sdamjanelse
4291d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),aprutil-1)
4301d3e2386Sdamjanendif
431421ed02eSdamjanendef
432421ed02eSdamjan
433421ed02eSdamjanendif # SYSTEM_APR_UTIL
434421ed02eSdamjan
435421ed02eSdamjan
436421ed02eSdamjanifeq ($(SYSTEM_SERF),YES)
437421ed02eSdamjan
438421ed02eSdamjandefine gb_LinkTarget__use_serf
439421ed02eSdamjan$(call gb_LinkTarget_add_defs,$(1),\
440421ed02eSdamjan    -DSYSTEM_SERF \
441421ed02eSdamjan)
442421ed02eSdamjan$(call gb_LinkTarget_set_include,$(1),\
443421ed02eSdamjan    $$(INCLUDE) \
444421ed02eSdamjan    $(SERF_CFLAGS) \
445421ed02eSdamjan)
446421ed02eSdamjan$(call gb_LinkTarget_add_libs,$(1),$(SERF_LIBS))
447421ed02eSdamjanendef
448421ed02eSdamjan
449421ed02eSdamjanelse # !SYSTEM_SERF
450421ed02eSdamjan
4511d3e2386Sdamjan# on Windows serf is registered by ext_libraries/Repository.mk
4521d3e2386Sdamjanifneq ($(OS),WNT)
4531d3e2386Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,serf-1))
4541d3e2386Sdamjanendif
455421ed02eSdamjan
456421ed02eSdamjandefine gb_LinkTarget__use_serf
45745e5bdeaSdamjan$(call gb_LinkTarget_set_include,$(1),\
45845e5bdeaSdamjan    $$(INCLUDE) \
45945e5bdeaSdamjan    -I$(OUTDIR)/inc/serf \
46045e5bdeaSdamjan)
4611d3e2386Sdamjanifeq ($(OS),WNT)
4621d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),serf)
4631d3e2386Sdamjanelse
4641d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),serf-1)
4651d3e2386Sdamjanendif
466421ed02eSdamjanendef
467421ed02eSdamjan
468421ed02eSdamjanendif # SYSTEM_SERF
469421ed02eSdamjan
470421ed02eSdamjan
4714f44d7cdSdamjanifeq ($(SYSTEM_CURL),YES)
4724f44d7cdSdamjan
4734f44d7cdSdamjandefine gb_LinkTarget__use_curl
4744f44d7cdSdamjan$(call gb_LinkTarget_add_defs,$(1),\
4754f44d7cdSdamjan    -DSYSTEM_CURL \
4764f44d7cdSdamjan)
4774f44d7cdSdamjan$(call gb_LinkTarget_set_include,$(1),\
4784f44d7cdSdamjan    $$(INCLUDE) \
4794f44d7cdSdamjan    $(CURL_CFLAGS) \
4804f44d7cdSdamjan)
4814f44d7cdSdamjan$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
4824f44d7cdSdamjanendef
4834f44d7cdSdamjan
4844f44d7cdSdamjanelse # !SYSTEM_CURL
4854f44d7cdSdamjan
4861d3e2386Sdamjanifeq ($(OS),WNT)
4871d3e2386Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,libcurl))
4881d3e2386Sdamjanelse
4891d3e2386Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,curl))
4901d3e2386Sdamjanendif
4914f44d7cdSdamjan
4924f44d7cdSdamjandefine gb_LinkTarget__use_curl
4931d3e2386Sdamjanifeq ($(OS),WNT)
4941d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),libcurl)
4951d3e2386Sdamjanelse
4961d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),curl)
4971d3e2386Sdamjanendif
4984f44d7cdSdamjanendef
4994f44d7cdSdamjan
5004f44d7cdSdamjanendif # SYSTEM_CURL
5014f44d7cdSdamjan
5024f44d7cdSdamjan
5031f56509eSdamjanifeq ($(SYSTEM_COINMP),YES)
5041f56509eSdamjan
5051f56509eSdamjandefine gb_LinkTarget__use_coinmp
5061f56509eSdamjan$(call gb_LinkTarget_add_defs,$(1),\
5071f56509eSdamjan    -DSYSTEM_COINMP \
5081f56509eSdamjan)
5091f56509eSdamjan$(call gb_LinkTarget_set_include,$(1),\
5101f56509eSdamjan    $$(INCLUDE) \
5111f56509eSdamjan    $(COINMP_CFLAGS) \
5121f56509eSdamjan)
5131f56509eSdamjan$(call gb_LinkTarget_add_libs,$(1),$(COINMP_LIBS))
5141f56509eSdamjanendef
5151f56509eSdamjan
5161f56509eSdamjanelse # !SYSTEM_COINMP
5171f56509eSdamjan
518f4a41ca1Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,CoinMP))
519f4a41ca1Sdamjanifneq ($(OS),WNT)
520f4a41ca1Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE, \
5211f56509eSdamjan    CoinUtils \
5221f56509eSdamjan    Clp \
5231f56509eSdamjan    Cbc \
5241f56509eSdamjan    Osi \
5251f56509eSdamjan    OsiClp \
5261f56509eSdamjan    Cgl \
5271f56509eSdamjan    CbcSolver \
5281f56509eSdamjan))
529f4a41ca1Sdamjanendif
5301f56509eSdamjan
5311f56509eSdamjandefine gb_LinkTarget__use_coinmp
5321f56509eSdamjan$(call gb_LinkTarget_set_include,$(1),\
5331f56509eSdamjan    $$(INCLUDE) \
5341f56509eSdamjan    -I$(OUTDIR)/inc/coinmp \
5351f56509eSdamjan)
536f4a41ca1Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),CoinMP)
537f4a41ca1Sdamjanifneq ($(OS),WNT)
538*774c2d42SYuri Darioifneq ($(OS),OS2)
5391f56509eSdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
5401f56509eSdamjan    CoinUtils \
5411f56509eSdamjan    Clp \
5421f56509eSdamjan    Cbc \
5431f56509eSdamjan    Osi \
5441f56509eSdamjan    OsiClp \
5451f56509eSdamjan    Cgl \
5461f56509eSdamjan    CbcSolver \
5471f56509eSdamjan)
548f4a41ca1Sdamjanendif
549*774c2d42SYuri Darioendif
5501f56509eSdamjanendef
5511f56509eSdamjan
5521f56509eSdamjanendif # SYSTEM_COINMP
5531f56509eSdamjan
554b63233d8Sdamjan# vim: set noet sw=4 ts=4:
555