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