xref: /trunk/main/RepositoryExternal.mk (revision 31bbceb0f9d64c0c2c3b22a794a1666c1f33396e)
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
2907f6ffbefSDamjan Jovanovicdefine gb_LinkTarget__use_icudata
2917f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licudata)
2927f6ffbefSDamjan Jovanovicendef
2937f6ffbefSDamjan Jovanovicdefine gb_LinkTarget__use_icui18n
2947f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licui18n)
2957f6ffbefSDamjan Jovanovicendef
296b63233d8Sdamjandefine gb_LinkTarget__use_icule
297b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),-licule)
298b63233d8Sdamjanendef
299b63233d8Sdamjandefine gb_LinkTarget__use_icuuc
300b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),-licuuc)
301b63233d8Sdamjanendef
302b63233d8Sdamjan
303b63233d8Sdamjanelse # !SYSTEM_ICU
304b63233d8Sdamjan
3057f6ffbefSDamjan Jovanovicdefine gb_LinkTarget__use_icudata
3067f6ffbefSDamjan Jovanovicifeq ($(OS)$(COM),WNTMSC)
3077f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),icudata.lib)
3087f6ffbefSDamjan Jovanovicelse ifeq ($(OS)$(COM),WNTGCC)
3097f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licudt40)
3107f6ffbefSDamjan Jovanovicelse ifeq ($(OS),OS2)
3117f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licudt)
3127f6ffbefSDamjan Jovanovicelse
3137f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licudata)
3147f6ffbefSDamjan Jovanovicendif
3157f6ffbefSDamjan Jovanovicendef
3167f6ffbefSDamjan Jovanovic
3177f6ffbefSDamjan Jovanovicdefine gb_LinkTarget__use_icui18n
3187f6ffbefSDamjan Jovanovicifeq ($(OS)$(COM),WNTMSC)
3197f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),icuin.lib)
3207f6ffbefSDamjan Jovanovicelse ifeq ($(OS)$(COM),WNTGCC)
3217f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licuin40)
3227f6ffbefSDamjan Jovanovicelse ifeq ($(OS),OS2)
3237f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licuin)
3247f6ffbefSDamjan Jovanovicelse
3257f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licui18n)
3267f6ffbefSDamjan Jovanovicendif
3277f6ffbefSDamjan Jovanovicendef
328b63233d8Sdamjan
329b63233d8Sdamjandefine gb_LinkTarget__use_icule
3307f6ffbefSDamjan Jovanovicifeq ($(OS)$(COM),WNTMSC)
3317f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),icule.lib)
3327f6ffbefSDamjan Jovanovicelse ifeq ($(OS)$(COM),WNTGCC)
3337f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licule40)
3347f6ffbefSDamjan Jovanovicelse
3357f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licule)
3367f6ffbefSDamjan Jovanovicendif
337b63233d8Sdamjanendef
3387f6ffbefSDamjan Jovanovic
339b63233d8Sdamjandefine gb_LinkTarget__use_icuuc
3407f6ffbefSDamjan Jovanovicifeq ($(OS)$(COM),WNTMSC)
3417f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),icuuc.lib)
3427f6ffbefSDamjan Jovanovicelse ifeq ($(OS)$(COM),WNTGCC)
3437f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licuuc40)
3447f6ffbefSDamjan Jovanovicelse
3457f6ffbefSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-licuuc)
3467f6ffbefSDamjan Jovanovicendif
347b63233d8Sdamjanendef
348b63233d8Sdamjan
349b63233d8Sdamjanendif # SYSTEM_ICU
350b63233d8Sdamjan
351b63233d8Sdamjan
352b63233d8Sdamjanifeq ($(SYSTEM_OPENSSL),YES)
353b63233d8Sdamjan
354b63233d8Sdamjandefine gb_LinkTarget__use_openssl
355b63233d8Sdamjan$(call gb_LinkTarget_set_include,$(1),\
356b63233d8Sdamjan    $$(INCLUDE) \
357b63233d8Sdamjan    $(OPENSSL_CFLAGS) \
358b63233d8Sdamjan)
359b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
360b63233d8Sdamjanendef
361b63233d8Sdamjan
362b63233d8Sdamjanelse # !SYSTEM_OPENSSL
363b63233d8Sdamjan
364b63233d8Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
365b63233d8Sdamjan    crypto \
366b63233d8Sdamjan    ssl \
367b63233d8Sdamjan))
368b63233d8Sdamjan
369b63233d8Sdamjandefine gb_LinkTarget__use_openssl
370b63233d8Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
371b63233d8Sdamjan    crypto \
372b63233d8Sdamjan    ssl \
373b63233d8Sdamjan)
374b63233d8Sdamjanifeq ($(OS),SOLARIS)
375b63233d8Sdamjan$(call gb_LinkTarget_add_libs,$(1),\
376b63233d8Sdamjan    -lnsl \
377b63233d8Sdamjan    -lsocket \
378b63233d8Sdamjan)
379b63233d8Sdamjanendif
38095939a26SArrigo Marchioriifeq ($(OS),LINUX)
381*8eb9a7e6SDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),\
382*8eb9a7e6SDamjan Jovanovic    -lpthread \
38395939a26SArrigo Marchiori)
38495939a26SArrigo Marchioriendif
385b63233d8Sdamjanendef
386b63233d8Sdamjan
387b63233d8Sdamjanendif # SYSTEM_OPENSSL
388b63233d8Sdamjan
389b63233d8Sdamjan
3904f44d7cdSdamjanifeq ($(SYSTEM_CURL),YES)
3914f44d7cdSdamjan
3924f44d7cdSdamjandefine gb_LinkTarget__use_curl
3934f44d7cdSdamjan$(call gb_LinkTarget_add_defs,$(1),\
3944f44d7cdSdamjan    -DSYSTEM_CURL \
3954f44d7cdSdamjan)
3964f44d7cdSdamjan$(call gb_LinkTarget_set_include,$(1),\
3974f44d7cdSdamjan    $$(INCLUDE) \
3984f44d7cdSdamjan    $(CURL_CFLAGS) \
3994f44d7cdSdamjan)
4004f44d7cdSdamjan$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
4014f44d7cdSdamjanendef
4024f44d7cdSdamjan
4034f44d7cdSdamjanelse # !SYSTEM_CURL
4044f44d7cdSdamjan
4051d3e2386Sdamjanifeq ($(OS),WNT)
4061d3e2386Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,libcurl))
4071d3e2386Sdamjanelse
4081d3e2386Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,curl))
4091d3e2386Sdamjanendif
4104f44d7cdSdamjan
4114f44d7cdSdamjandefine gb_LinkTarget__use_curl
4121d3e2386Sdamjanifeq ($(OS),WNT)
4131d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),libcurl)
4141d3e2386Sdamjanelse
4151d3e2386Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),curl)
4161d3e2386Sdamjanendif
4174f44d7cdSdamjanendef
4184f44d7cdSdamjan
4194f44d7cdSdamjanendif # SYSTEM_CURL
4204f44d7cdSdamjan
4214f44d7cdSdamjan
4221f56509eSdamjanifeq ($(SYSTEM_COINMP),YES)
4231f56509eSdamjan
4241f56509eSdamjandefine gb_LinkTarget__use_coinmp
4251f56509eSdamjan$(call gb_LinkTarget_add_defs,$(1),\
4261f56509eSdamjan    -DSYSTEM_COINMP \
4271f56509eSdamjan)
4281f56509eSdamjan$(call gb_LinkTarget_set_include,$(1),\
4291f56509eSdamjan    $$(INCLUDE) \
4301f56509eSdamjan    $(COINMP_CFLAGS) \
4311f56509eSdamjan)
4321f56509eSdamjan$(call gb_LinkTarget_add_libs,$(1),$(COINMP_LIBS))
4331f56509eSdamjanendef
4341f56509eSdamjan
4351f56509eSdamjanelse # !SYSTEM_COINMP
4361f56509eSdamjan
437f4a41ca1Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,CoinMP))
438f4a41ca1Sdamjanifneq ($(OS),WNT)
439f4a41ca1Sdamjan$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE, \
4401f56509eSdamjan    CoinUtils \
4411f56509eSdamjan    Clp \
4421f56509eSdamjan    Cbc \
4431f56509eSdamjan    Osi \
4441f56509eSdamjan    OsiClp \
4451f56509eSdamjan    Cgl \
4461f56509eSdamjan    CbcSolver \
4471f56509eSdamjan))
448f4a41ca1Sdamjanendif
4491f56509eSdamjan
4501f56509eSdamjandefine gb_LinkTarget__use_coinmp
4511f56509eSdamjan$(call gb_LinkTarget_set_include,$(1),\
4521f56509eSdamjan    $$(INCLUDE) \
4531f56509eSdamjan    -I$(OUTDIR)/inc/coinmp \
4541f56509eSdamjan)
455f4a41ca1Sdamjan$(call gb_LinkTarget_add_linked_libs,$(1),CoinMP)
456f4a41ca1Sdamjanifneq ($(OS),WNT)
457774c2d42SYuri Darioifneq ($(OS),OS2)
4581f56509eSdamjan$(call gb_LinkTarget_add_linked_libs,$(1),\
4591f56509eSdamjan    CoinUtils \
4601f56509eSdamjan    Clp \
4611f56509eSdamjan    Cbc \
4621f56509eSdamjan    Osi \
4631f56509eSdamjan    OsiClp \
4641f56509eSdamjan    Cgl \
4651f56509eSdamjan    CbcSolver \
4661f56509eSdamjan)
467f4a41ca1Sdamjanendif
468774c2d42SYuri Darioendif
4691f56509eSdamjanendef
4701f56509eSdamjan
4711f56509eSdamjanendif # SYSTEM_COINMP
4721f56509eSdamjan
473c4c42a0eSDamjan Jovanovic
474c4c42a0eSDamjan Jovanovicifeq ($(SYSTEM_HYPH),YES)
475c4c42a0eSDamjan Jovanovic
476c4c42a0eSDamjan Jovanovicdefine gb_LinkTarget__use_hyphen
477c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_defs,$(1),\
478c4c42a0eSDamjan Jovanovic        -DSYSTEM_HYPH \
479c4c42a0eSDamjan Jovanovic)
480c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
481c4c42a0eSDamjan Jovanovicendef
482c4c42a0eSDamjan Jovanovic
483c4c42a0eSDamjan Jovanovicelse # !SYSTEM_HYPH
484c4c42a0eSDamjan Jovanovic
485c4c42a0eSDamjan Jovanovic$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
486c4c42a0eSDamjan Jovanovic        hyphen \
487c4c42a0eSDamjan Jovanovic))
488c4c42a0eSDamjan Jovanovic
489c4c42a0eSDamjan Jovanovicdefine gb_LinkTarget__use_hyphen
490c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_linked_static_libs,$(1),\
491c4c42a0eSDamjan Jovanovic        hyphen \
492c4c42a0eSDamjan Jovanovic)
493c4c42a0eSDamjan Jovanovicendef
494c4c42a0eSDamjan Jovanovic
495c4c42a0eSDamjan Jovanovicendif # SYSTEM_HYPH
496c4c42a0eSDamjan Jovanovic
497c4c42a0eSDamjan Jovanovic
498c4c42a0eSDamjan Jovanovicifeq ($(SYSTEM_LIBTEXTCAT),YES)
499c4c42a0eSDamjan Jovanovic
500c4c42a0eSDamjan Jovanovicdefine gb_LinkTarget__use_libtextcat
501c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),-ltextcat)
502c4c42a0eSDamjan Jovanovicendef
503c4c42a0eSDamjan Jovanovic
504c4c42a0eSDamjan Jovanovicelse # !SYSTEM_LIBTEXTCAT
505c4c42a0eSDamjan Jovanovic
506c4c42a0eSDamjan Jovanovic$(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
507c4c42a0eSDamjan Jovanovic    libtextcat \
508153d8069SDamjan Jovanovic    textcat \
509c4c42a0eSDamjan Jovanovic))
510c4c42a0eSDamjan Jovanovic
511c4c42a0eSDamjan Jovanovicdefine gb_LinkTarget__use_libtextcat
512c4c42a0eSDamjan Jovanovicifeq ($(OS),WNT)
513c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_linked_libs,$(1),libtextcat)
514c4c42a0eSDamjan Jovanovicelse
515c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_linked_libs,$(1),textcat)
516c4c42a0eSDamjan Jovanovicendif
517c4c42a0eSDamjan Jovanovicendef
518c4c42a0eSDamjan Jovanovic
519c4c42a0eSDamjan Jovanovicendif # SYSTEM_LIBTEXTCAT
520c4c42a0eSDamjan Jovanovic
521c4c42a0eSDamjan Jovanovic
522c4c42a0eSDamjan Jovanovicifeq ($(SYSTEM_MYTHES),YES)
523c4c42a0eSDamjan Jovanovic
524c4c42a0eSDamjan Jovanovicdefine gb_LinkTarget__use_mythes
525c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_set_include,$(1),\
526c4c42a0eSDamjan Jovanovic    $$(INCLUDE) \
527c4c42a0eSDamjan Jovanovic    $(MYTHES_CFLAGS) \
528c4c42a0eSDamjan Jovanovic)
529c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
530c4c42a0eSDamjan Jovanovicendef
531c4c42a0eSDamjan Jovanovic
532c4c42a0eSDamjan Jovanovicelse # !SYSTEM_MYTHES
533c4c42a0eSDamjan Jovanovic
534c4c42a0eSDamjan Jovanovicifeq ($(OS),WNT)
535c4c42a0eSDamjan Jovanovic$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,libmythes))
536c4c42a0eSDamjan Jovanovicelse
537c4c42a0eSDamjan Jovanovic$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,mythes-1.2))
538c4c42a0eSDamjan Jovanovicendif
539c4c42a0eSDamjan Jovanovic
540c4c42a0eSDamjan Jovanovicdefine gb_LinkTarget__use_mythes
541c4c42a0eSDamjan Jovanovicifeq ($(OS),WNT)
542c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_linked_static_libs,$(1),libmythes)
543c4c42a0eSDamjan Jovanovicelse
544c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_linked_static_libs,$(1),mythes-1.2)
545c4c42a0eSDamjan Jovanovicendif
546c4c42a0eSDamjan Jovanovicendef
547c4c42a0eSDamjan Jovanovic
548c4c42a0eSDamjan Jovanovicendif # SYSTEM_MYTHES
549c4c42a0eSDamjan Jovanovic
550c4c42a0eSDamjan Jovanovic
551c4c42a0eSDamjan Jovanovicifeq ($(SYSTEM_HUNSPELL),YES)
552c4c42a0eSDamjan Jovanovic
553c4c42a0eSDamjan Jovanovicdefine gb_LinkTarget__use_hunspell
554c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_set_include,$(1),\
555c4c42a0eSDamjan Jovanovic        $$(INCLUDE) \
556c4c42a0eSDamjan Jovanovic        $(HUNSPELL_CFLAGS) \
557c4c42a0eSDamjan Jovanovic)
558c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
559c4c42a0eSDamjan Jovanovicendef
560c4c42a0eSDamjan Jovanovic
561c4c42a0eSDamjan Jovanovicelse # !SYSTEM_HUNSPELL
562c4c42a0eSDamjan Jovanovic
563153d8069SDamjan Jovanovicifeq ($(GUI),WNT)
564c4c42a0eSDamjan Jovanovic$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,libhunspell))
565153d8069SDamjan Jovanovicelse ifeq ($(GUI),OS2)
566153d8069SDamjan Jovanovic$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,hunspell))
567153d8069SDamjan Jovanovicelse
568153d8069SDamjan Jovanovic$(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,hunspell-1.3))
569153d8069SDamjan Jovanovicendif
570c4c42a0eSDamjan Jovanovic
571c4c42a0eSDamjan Jovanovicdefine gb_LinkTarget__use_hunspell
572c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_set_include,$(1),\
573c4c42a0eSDamjan Jovanovic    $$(INCLUDE) \
574c4c42a0eSDamjan Jovanovic    -I$(OUTDIR)/inc/hunspell \
575c4c42a0eSDamjan Jovanovic)
576c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_defs,$(1),\
577c4c42a0eSDamjan Jovanovic    -DHUNSPELL_STATIC
578c4c42a0eSDamjan Jovanovic)
579153d8069SDamjan Jovanovicifeq ($(GUI),WNT)
580c4c42a0eSDamjan Jovanovic$(call gb_LinkTarget_add_linked_static_libs,$(1),libhunspell)
581153d8069SDamjan Jovanovicelse ifeq ($(GUI),OS2)
582153d8069SDamjan Jovanovic$(call gb_LinkTarget_add_linked_static_libs,$(1),hunspell)
583153d8069SDamjan Jovanovicelse
584153d8069SDamjan Jovanovic$(call gb_LinkTarget_add_linked_static_libs,$(1),hunspell-1.3)
585153d8069SDamjan Jovanovicendif
586c4c42a0eSDamjan Jovanovicendef
587c4c42a0eSDamjan Jovanovic
588c4c42a0eSDamjan Jovanovicendif # SYSTEM_HUNSPELL
589c4c42a0eSDamjan Jovanovic
5901c25f252Sdamjan
5911c25f252Sdamjan
5921c25f252Sdamjanifeq ($(SYSTEM_PYTHON),YES)
5931c25f252Sdamjan
5941c25f252Sdamjandefine gb_LinkTarget__use_python
5951c25f252Sdamjan$(call gb_LinkTarget_set_include,$(1),\
5961c25f252Sdamjan        $$(INCLUDE) \
5971c25f252Sdamjan        $(filter -I%,$(PYTHON_CFLAGS)) \
5981c25f252Sdamjan)
5991c25f252Sdamjan$(call gb_LinkTarget_add_defs,$(1),\
6001c25f252Sdamjan        $(filter-out -I%,$(PYTHON_CFLAGS)) \
6011c25f252Sdamjan)
6021c25f252Sdamjan$(call gb_LinkTarget_add_libs,$(1),\
6031c25f252Sdamjan        $(PYTHON_LIBS) \
6041c25f252Sdamjan)
6051c25f252Sdamjanendef
6061c25f252Sdamjan
6071c25f252Sdamjanelse # !SYSTEM_PYTHON
6081c25f252Sdamjan
6091c25f252Sdamjaninclude $(SRCDIR)/python/pyversion.mk
6101c25f252Sdamjan
6111c25f252Sdamjandefine gb_LinkTarget__use_python
6121c25f252Sdamjan$(call gb_LinkTarget_set_include,$(1),\
6131c25f252Sdamjan        $$(INCLUDE) \
6141c25f252Sdamjan        -I$(OUTDIR)/inc/python \
6151c25f252Sdamjan)
6161c25f252Sdamjan$(call gb_LinkTarget_add_libs,$(1),$(PYTHONLIB))
6171c25f252Sdamjanendef
6181c25f252Sdamjan
6191c25f252Sdamjanendif # SYSTEM_PYTHON
6201c25f252Sdamjan
621b63233d8Sdamjan# vim: set noet sw=4 ts=4:
622