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