blob: e6dd9bee6326447d7b85697b3d8eeb295c41f801 [file] [log] [blame]
Takeshi Abeb2bd33e2011-08-10 02:12:48 +09001# -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
Michael Stahlc74af0d2011-04-01 20:49:35 +00002#
Michael Meeks1e4422a2013-05-16 21:56:04 +01003# This file is part of the LibreOffice project.
Kohei Yoshidaa6639312012-07-27 22:14:39 -04004#
Michael Meeks1e4422a2013-05-16 21:56:04 +01005# This Source Code Form is subject to the terms of the Mozilla Public
6# License, v. 2.0. If a copy of the MPL was not distributed with this
7# file, You can obtain one at http://mozilla.org/MPL/2.0/.
Michael Stahlc74af0d2011-04-01 20:49:35 +00008#
Michael Meeks1e4422a2013-05-16 21:56:04 +01009# This file incorporates work covered by the following license notice:
Michael Stahlc74af0d2011-04-01 20:49:35 +000010#
Michael Meeks1e4422a2013-05-16 21:56:04 +010011# Licensed to the Apache Software Foundation (ASF) under one or more
12# contributor license agreements. See the NOTICE file distributed
13# with this work for additional information regarding copyright
14# ownership. The ASF licenses this file to you under the Apache
15# License, Version 2.0 (the "License"); you may not use this file
16# except in compliance with the License. You may obtain a copy of
17# the License at http://www.apache.org/licenses/LICENSE-2.0 .
Michael Stahlc74af0d2011-04-01 20:49:35 +000018#
Michael Stahlc74af0d2011-04-01 20:49:35 +000019
20# this file describes all the external libraries
21# depending on the configure options these may be taken from the system,
22# or the internal/bundled copy may be built.
23
Zolnai Tamás62fd6302014-04-18 12:55:56 +020024# for every external, a function gb_LinkTarget__use_FOO is defined,
Michael Stahlc74af0d2011-04-01 20:49:35 +000025# once for the system case, once for the internal case.
26
27# in the system case, no libraries should be registered, but the target-local
28# variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS.
29
Matúš Kukan8e535df2012-04-07 13:59:33 +020030# External headers
31
Michael Stahl8555b372014-02-11 19:28:33 +010032ifneq ($(SYSTEM_MESA_HEADERS),)
Peter Foley1bd28842011-09-09 17:42:24 -040033
Matúš Kukan8e535df2012-04-07 13:59:33 +020034gb_LinkTarget__use_mesa_headers :=
Peter Foley1bd28842011-09-09 17:42:24 -040035
Michael Stahl8555b372014-02-11 19:28:33 +010036else # !SYSTEM_MESA_HEADERS
Peter Foley1bd28842011-09-09 17:42:24 -040037
Matúš Kukan8e535df2012-04-07 13:59:33 +020038define gb_LinkTarget__use_mesa_headers
Michael Stahl6b2ce082013-05-06 17:43:54 +020039$(call gb_LinkTarget_set_include,$(1),\
Khaled Hosny6c4b7e42013-11-03 20:54:23 +020040 -I$(SRCDIR)/external/Mesa/inc \
Michael Stahl6b2ce082013-05-06 17:43:54 +020041 $$(INCLUDE) \
42)
Matúš Kukan8e535df2012-04-07 13:59:33 +020043
Peter Foley1bd28842011-09-09 17:42:24 -040044endef
45
Michael Stahl8555b372014-02-11 19:28:33 +010046endif # SYSTEM_MESA_HEADERS
Peter Foley1bd28842011-09-09 17:42:24 -040047
Michael Stahl187194b2014-02-11 19:17:42 +010048ifneq ($(SYSTEM_NPAPI_HEADERS),)
Matúš Kukan8e535df2012-04-07 13:59:33 +020049
Michael Stahl96907bf2013-05-07 00:50:15 +020050# yes this uses internal headers too...
51# they are split across 2 dirs for this reason
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010052define gb_LinkTarget__use_npapi_headers
Matúš Kukan8f6510b2012-06-02 21:54:26 +020053$(call gb_LinkTarget_set_include,$(1),\
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010054 $(NPAPI_HEADERS_CFLAGS) \
Khaled Hosny622a6332013-11-03 20:58:47 +020055 -I$(SRCDIR)/external/np_sdk \
Matúš Kukan8e535df2012-04-07 13:59:33 +020056 $$(INCLUDE) \
Matúš Kukan8f6510b2012-06-02 21:54:26 +020057)
Matúš Kukan8e535df2012-04-07 13:59:33 +020058
59endef
60
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010061else #!SYSTEM_NPAPI_HEADERS
Matúš Kukan8e535df2012-04-07 13:59:33 +020062
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010063define gb_LinkTarget__use_npapi_headers
Matúš Kukan8f6510b2012-06-02 21:54:26 +020064$(call gb_LinkTarget_set_include,$(1),\
Khaled Hosny622a6332013-11-03 20:58:47 +020065 -I$(SRCDIR)/external/np_sdk/inc \
66 -I$(SRCDIR)/external/np_sdk \
Matúš Kukan8e535df2012-04-07 13:59:33 +020067 $$(INCLUDE) \
Matúš Kukan8f6510b2012-06-02 21:54:26 +020068)
Matúš Kukan8e535df2012-04-07 13:59:33 +020069
70endef
71
Stephan Bergmann13ef9dc2012-11-15 18:09:55 +010072endif #SYSTEM_NPAPI_HEADERS
Matúš Kukan8e535df2012-04-07 13:59:33 +020073
Michael Stahl5378dea2014-02-11 19:11:47 +010074ifneq ($(SYSTEM_ODBC_HEADERS),)
Matúš Kukan5eff0b62012-04-07 13:46:59 +020075
76define gb_LinkTarget__use_odbc_headers
77$(call gb_LinkTarget_add_defs,$(1),\
78 -DSYSTEM_ODBC_HEADERS \
79)
80
81endef
82
Michael Stahl5378dea2014-02-11 19:11:47 +010083else # !SYSTEM_ODBC_HEADERS
Matúš Kukan5eff0b62012-04-07 13:46:59 +020084
85define gb_LinkTarget__use_odbc_headers
Michael Stahlfea65aa2013-05-06 20:09:47 +020086$(call gb_LinkTarget_set_include,$(1),\
Khaled Hosny891bb7c2013-11-04 18:40:17 +020087 -I$(SRCDIR)/external/unixODBC/inc \
Michael Stahlfea65aa2013-05-06 20:09:47 +020088 $$(INCLUDE) \
89)
Matúš Kukan5eff0b62012-04-07 13:46:59 +020090
91endef
92
Michael Stahl5378dea2014-02-11 19:11:47 +010093endif # SYSTEM_ODBC_HEADERS
Matúš Kukan5eff0b62012-04-07 13:46:59 +020094
Michael Stahlff69e722014-02-11 19:08:10 +010095ifneq ($(SYSTEM_VIGRA),)
Matúš Kukan54a06c62012-08-25 01:29:00 +020096
97gb_LinkTarget__use_vigra_headers :=
98
99else
100
101define gb_LinkTarget__use_vigra_headers
102$(call gb_LinkTarget_use_unpacked,$(1),vigra)
103$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200104 -I$(call gb_UnpackedTarball_get_dir,vigra/include) \
Matúš Kukan54a06c62012-08-25 01:29:00 +0200105 $$(INCLUDE) \
106)
107
108endef
109
110endif
111
Michael Stahle3abec32014-02-11 15:57:18 +0100112ifneq ($(SYSTEM_MDDS),)
Matúš Kukan22f50fb2012-08-29 12:27:17 +0200113
David Tardond5d39272014-03-03 15:29:27 +0100114gb_ExternalProject__use_mdds_headers :=
115
David Tardon93aff252014-03-03 16:23:27 +0100116define gb_LinkTarget__use_mdds_headers
117$(call gb_LinkTarget_set_include,$(1),\
118 $(MDDS_CFLAGS) \
119 $$(INCLUDE) \
120)
121
122endef
Matúš Kukan22f50fb2012-08-29 12:27:17 +0200123
Michael Stahle3abec32014-02-11 15:57:18 +0100124else # !SYSTEM_MDDS
Matúš Kukan22f50fb2012-08-29 12:27:17 +0200125
David Tardond5d39272014-03-03 15:29:27 +0100126define gb_ExternalProject__use_mdds_headers
127$(call gb_ExternalProject_use_external_project,$(1),mdds)
128
129endef
130
Matúš Kukan22f50fb2012-08-29 12:27:17 +0200131define gb_LinkTarget__use_mdds_headers
132$(call gb_LinkTarget_use_unpacked,$(1),mdds)
133$(call gb_LinkTarget_set_include,$(1),\
David Tardon93aff252014-03-03 16:23:27 +0100134 $(MDDS_CFLAGS) \
Matúš Kukan22f50fb2012-08-29 12:27:17 +0200135 $$(INCLUDE) \
136)
137
138endef
139
Michael Stahle3abec32014-02-11 15:57:18 +0100140endif # SYSTEM_MDDS
Matúš Kukan22f50fb2012-08-29 12:27:17 +0200141
Michael Stahlff69e722014-02-11 19:08:10 +0100142ifneq ($(SYSTEM_GLM),)
Markus Mohrhardae9e6112013-12-23 17:31:55 +0000143
144gb_LinkTarget__use_glm_headers :=
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200145gb_ExternalProject__use_glm_headers :=
Markus Mohrhardae9e6112013-12-23 17:31:55 +0000146
147else
148
149define gb_LinkTarget__use_glm_headers
150$(call gb_LinkTarget_use_unpacked,$(1),glm)
151$(call gb_LinkTarget_set_include,$(1),\
152 -I$(call gb_UnpackedTarball_get_dir,glm) \
153 $$(INCLUDE) \
154)
155
156endef
157
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200158define gb_ExternalProject__use_glm_headers
159$(call gb_ExternalProject_get_preparation_target,$(1)) :| $(call gb_UnpackedTarball_get_final_target,glm)
160
161endef
162
Markus Mohrhardae9e6112013-12-23 17:31:55 +0000163endif
164
Michael Stahl674e7912013-05-06 20:23:49 +0200165ifeq (SANE,$(filter SANE,$(BUILD_TYPE)))
David Tardoneafaec92012-12-21 14:08:27 +0100166
167define gb_LinkTarget__use_sane_headers
Michael Stahl72279ea2013-05-06 20:14:35 +0200168$(call gb_LinkTarget_set_include,$(1),\
Khaled Hosnya62e7732013-11-04 18:33:52 +0200169 -I$(SRCDIR)/external/$(if $(filter WNT,$(OS)),twain,sane)/inc \
Michael Stahl72279ea2013-05-06 20:14:35 +0200170 $$(INCLUDE) \
David Tardoneafaec92012-12-21 14:08:27 +0100171)
172
173endef
174
175else
176
177gb_LinkTarget__use_sane_headers :=
178
179endif
180
Michael Stahl8555b372014-02-11 19:28:33 +0100181ifneq ($(SYSTEM_BLUEZ),)
David Tardon8fa06c82013-11-05 06:53:49 +0100182
183gb_LinkTarget__use_bluez_bluetooth_headers :=
184
185else # !SYSTEM_BLUEZ
186
187define gb_LinkTarget__use_bluez_bluetooth_headers
188$(call gb_LinkTarget_set_include,$(1),\
189 -I$(SRCDIR)/external/bluez_bluetooth/inc \
190 $$(INCLUDE) \
191)
192
193endef
194
195endif # SYSTEM_BLUEZ
196
Matúš Kukan8e535df2012-04-07 13:59:33 +0200197# External libraries
198
Michael Stahle3abec32014-02-11 15:57:18 +0100199ifneq ($(SYSTEM_CPPUNIT),)
David Tardon785e1d92011-07-25 10:34:22 +0200200
201define gb_LinkTarget__use_cppunit
202$(call gb_LinkTarget_set_include,$(1),\
203 $$(INCLUDE) \
204 $(CPPUNIT_CFLAGS) \
205)
206
207$(call gb_LinkTarget_add_libs,$(1),\
208 $(CPPUNIT_LIBS) \
209)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100210
David Tardon785e1d92011-07-25 10:34:22 +0200211endef
212
Michael Stahle3abec32014-02-11 15:57:18 +0100213else # !SYSTEM_CPPUNIT
David Tardon785e1d92011-07-25 10:34:22 +0200214
David Tardon785e1d92011-07-25 10:34:22 +0200215define gb_LinkTarget__use_cppunit
Michael Stahl32a001d2013-10-23 23:41:58 +0200216$(call gb_LinkTarget_use_external_project,$(1),cppunit)
Peter Foley143835b2012-11-25 16:37:40 -0500217
Peter Foley143835b2012-11-25 16:37:40 -0500218$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200219 -I$(call gb_UnpackedTarball_get_dir,cppunit/include)\
Peter Foley143835b2012-11-25 16:37:40 -0500220 $$(INCLUDE) \
221)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100222
Michael Stahl77fe50b2013-10-23 23:35:16 +0200223ifeq ($(COM),MSC)
224$(call gb_LinkTarget_add_libs,$(1),\
225 $(call gb_UnpackedTarball_get_dir,cppunit)/src/cppunit/$(if $(MSVC_USE_DEBUG_RUNTIME),DebugDll/cppunitd_dll.lib,ReleaseDll/cppunit_dll.lib) \
226)
227else
228$(call gb_LinkTarget_add_libs,$(1),\
229 -L$(call gb_UnpackedTarball_get_dir,cppunit)/src/cppunit/.libs -lcppunit \
230)
231endif
232
David Tardon785e1d92011-07-25 10:34:22 +0200233endef
234
Michael Stahle3abec32014-02-11 15:57:18 +0100235endif # SYSTEM_CPPUNIT
Michael Stahlc74af0d2011-04-01 20:49:35 +0000236
Tor Lillqvist65b27f82014-04-08 13:36:30 +0300237ifneq ($(SYSTEM_GLEW),)
David Tardon864f7752014-02-09 21:19:07 +0100238
239define gb_LinkTarget__use_glew
240$(call gb_LinkTarget_set_include,$(1),\
241 $$(INCLUDE) \
242 $(GLEW_CFLAGS) \
243)
244$(call gb_LinkTarget_add_libs,$(1),$(GLEW_LIBS))
245
246endef
247
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200248gb_ExternalProject__use_glew :=
249
Michael Stahle3abec32014-02-11 15:57:18 +0100250else # !SYSTEM_GLEW
David Tardon864f7752014-02-09 21:19:07 +0100251
Michael Stahl0c94f232014-03-18 17:17:04 +0100252$(eval $(call gb_Helper_register_packages_for_install,ooo,\
253 glew \
254))
255
David Tardon864f7752014-02-09 21:19:07 +0100256define gb_LinkTarget__use_glew
Matúš Kukan532e8cc2014-04-08 10:30:47 +0200257$(call gb_LinkTarget_use_package,$(1),glew)
David Tardon864f7752014-02-09 21:19:07 +0100258$(call gb_LinkTarget_set_include,$(1),\
259 -I$(call gb_UnpackedTarball_get_dir,glew/include) \
260 $$(INCLUDE) \
261)
262
263ifeq ($(COM),MSC)
264$(call gb_LinkTarget_add_libs,$(1),\
265 $(call gb_UnpackedTarball_get_dir,glew)/lib/$(if $(MSVC_USE_DEBUG_RUNTIME),Debug/Win32/glew32d.lib,Release/Win32/glew32.lib) \
266)
267else
268$(call gb_LinkTarget_add_libs,$(1),\
269 -L$(call gb_UnpackedTarball_get_dir,glew)/lib/ -lGLEW \
270)
271endif
272
273endef
274
Zolnai Tamás6403f2b2014-06-25 15:19:41 +0200275define gb_ExternalProject__use_glew
276$(call gb_ExternalProject_use_external_project,$(1),glew)
277
278endef
279
Michael Stahle3abec32014-02-11 15:57:18 +0100280endif # SYSTEM_GLEW
David Tardon864f7752014-02-09 21:19:07 +0100281
Tor Lillqvist40900fb2013-01-03 12:48:14 +0200282define gb_LinkTarget__use_iconv
283$(call gb_LinkTarget_add_libs,$(1),-liconv)
284
285endef
286
Michael Stahl379f9782014-02-11 16:49:19 +0100287ifneq ($(SYSTEM_MARIADB),)
Peter Foleyc322d502013-01-23 16:29:08 -0500288
David Tardon217eae42013-11-05 06:49:33 +0100289define gb_LinkTarget__use_mariadb
290$(call gb_LinkTarget_set_include,$(1),\
291 $$(INCLUDE) \
292 $(MARIADB_CFLAGS) \
293)
294$(call gb_LinkTarget_add_libs,$(1),$(MARIADB_LIBS))
295
296endef
297gb_ExternalProject__use_mariadb :=
298
299else # !SYSTEM_MARIADB
300
301define gb_LinkTarget__use_mariadb
302$(call gb_LinkTarget_set_include,$(1),\
303 $$(INCLUDE) \
304 $(MARIADB_CFLAGS) \
305)
306$(call gb_LinkTarget_use_static_libraries,$(1),\
307 mariadblib \
308)
309
310endef
311define gb_ExternalProject__use_mariadb
312$(call gb_ExternalProject_use_static_libraries,$(1),mariadblib)
313
314endef
315
316endif # SYSTEM_MARIADB
317
318
Michael Stahl379f9782014-02-11 16:49:19 +0100319ifneq ($(SYSTEM_MARIADB),)
David Tardon217eae42013-11-05 06:49:33 +0100320
Peter Foleyc322d502013-01-23 16:29:08 -0500321define gb_LinkTarget__use_mysql
322
323$(call gb_LinkTarget_add_defs,$(1),\
Fridrich Štrba1bf43062013-03-06 11:45:50 +0100324 -DSYSTEM_MARIADB \
Peter Foleyc322d502013-01-23 16:29:08 -0500325)
326
327$(call gb_LinkTarget_add_libs,$(1),\
Fridrich Štrbacad422a2013-03-06 16:33:07 +0100328 $(MARIADB_LIBS) \
Peter Foleyc322d502013-01-23 16:29:08 -0500329)
330
331$(call gb_LinkTarget_set_include,$(1),\
Fridrich Štrbacad422a2013-03-06 16:33:07 +0100332 $(MARIADB_CFLAGS) \
Peter Foleyc322d502013-01-23 16:29:08 -0500333 $$(INCLUDE) \
334)
335endef
336
337else
338
339define gb_LinkTarget__use_mysql
340
341$(call gb_LinkTarget_set_include,$(1),\
Peter Foleyc322d502013-01-23 16:29:08 -0500342 $$(INCLUDE) \
343)
344
345endef
346
347endif
348
Michael Stahl0443d0a2014-02-11 16:57:35 +0100349ifneq ($(SYSTEM_MYSQL_CPPCONN),)
Peter Foleyc322d502013-01-23 16:29:08 -0500350
351define gb_LinkTarget__use_mysqlcppconn
352$(call gb_LinkTarget_add_libs,$(1),\
353 -lmysqlcppconn \
354)
355
356$(call gb_LinkTarget_add_defs,$(1),\
Peter Foleyb02d7992013-01-24 15:43:52 -0500357 -DSYSTEM_MYSQL_CPPCONN \
Peter Foleyc322d502013-01-23 16:29:08 -0500358)
359endef
360
361else
362
Michael Stahl5f356bd2013-01-28 23:53:30 +0100363$(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
Peter Foleyc322d502013-01-23 16:29:08 -0500364 mysqlcppconn \
365))
366
Michael Stahl5f356bd2013-01-28 23:53:30 +0100367# note: this does not link mysqlcppconn, it is loaded via osl_loadModuleRelative
Peter Foleyc322d502013-01-23 16:29:08 -0500368define gb_LinkTarget__use_mysqlcppconn
369
Michael Stahl5f356bd2013-01-28 23:53:30 +0100370$(call gb_LinkTarget_use_unpacked,$(1),mysqlcppconn)
371
Peter Foleyb02d7992013-01-24 15:43:52 -0500372$(call gb_LinkTarget_add_defs,$(1),\
373 -DCPPCONN_LIB_BUILD \
374)
375
Peter Foleyc322d502013-01-23 16:29:08 -0500376$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200377 -I$(call gb_UnpackedTarball_get_dir,mysqlcppconn) \
378 -I$(call gb_UnpackedTarball_get_dir,mysqlcppconn)/cppconn \
Peter Foleyc322d502013-01-23 16:29:08 -0500379 $$(INCLUDE) \
380)
381
382endef
383
384endif
385
Michael Stahl04ff5352014-02-11 16:21:04 +0100386ifneq ($(SYSTEM_ZLIB),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000387
388define gb_LinkTarget__use_zlib
Michael Stahla88ef232011-04-13 16:11:41 +0000389$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000390 -DSYSTEM_ZLIB \
391)
392$(call gb_LinkTarget_add_libs,$(1),-lz)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100393
Michael Stahlc74af0d2011-04-01 20:49:35 +0000394endef
395
David Tardoncb276232012-10-26 15:33:26 +0200396# nothing on system
397define gb_LinkTarget__use_zlib_x64
398
399endef
400
Fridrich Štrba2f4d1602013-03-14 12:45:24 +0100401gb_ExternalProject__use_zlib :=
402
Michael Stahlc74af0d2011-04-01 20:49:35 +0000403else # !SYSTEM_ZLIB
404
David Tardoncb276232012-10-26 15:33:26 +0200405define gb_LinkTarget__use_zlib_multiarch
406$(if $(2),,$(call gb_Output_error,gb_LinkTarget__use_zlib_multiarch needs two arguments))
407
Matúš Kukanf5ff45b2012-09-08 16:29:05 +0200408$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl3c38b772013-05-08 15:47:24 +0200409 $(ZLIB_CFLAGS) \
Matúš Kukanf5ff45b2012-09-08 16:29:05 +0200410 $$(INCLUDE) \
411)
David Tardoncb276232012-10-26 15:33:26 +0200412
Michael Stahlc923f7d2012-04-07 23:22:08 +0200413$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardoncb276232012-10-26 15:33:26 +0200414 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000415)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100416
Michael Stahlc74af0d2011-04-01 20:49:35 +0000417endef
418
David Tardoncb276232012-10-26 15:33:26 +0200419define gb_LinkTarget__use_zlib
420$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib)
421
422endef
423
424define gb_LinkTarget__use_zlib_x64
425$(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib_x64)
426
427endef
428
Fridrich Štrba2f4d1602013-03-14 12:45:24 +0100429define gb_ExternalProject__use_zlib
Fridrich Štrba2f4d1602013-03-14 12:45:24 +0100430$(call gb_ExternalProject_use_static_libraries,$(1),zlib)
431
432endef
433
Michael Stahlc74af0d2011-04-01 20:49:35 +0000434endif # SYSTEM_ZLIB
435
436
Michael Stahl46648152014-02-11 16:33:18 +0100437ifneq ($(SYSTEM_JPEG),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000438
439define gb_LinkTarget__use_jpeg
440$(call gb_LinkTarget_add_libs,$(1),-ljpeg)
441$(call gb_LinkTarget_set_ldflags,$(1),\
Michael Stahl73d2fe92011-04-13 16:11:39 +0000442 $$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000443)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100444
Michael Stahlc74af0d2011-04-01 20:49:35 +0000445endef
446
Matúš Kukan71fae5d2014-11-17 09:16:34 +0100447else ifeq ($(WITH_JPEG_TURBO),TRUE)
448
449define gb_LinkTarget__use_jpeg
450$(call gb_LinkTarget_set_include,$(1),\
451 -I$(call gb_UnpackedTarball_get_dir,jpeg-turbo) \
452 $$(INCLUDE) \
453)
454$(call gb_LinkTarget_add_libs,$(1),\
455 $(call gb_UnpackedTarball_get_dir,jpeg-turbo)/.libs/libjpeg$(gb_StaticLibrary_PLAINEXT) \
456)
457$(call gb_LinkTarget_use_external_project,$(1),jpeg-turbo)
458
459endef
460
Michael Stahlc74af0d2011-04-01 20:49:35 +0000461else # !SYSTEM_JPEG
462
Michael Stahlc74af0d2011-04-01 20:49:35 +0000463define gb_LinkTarget__use_jpeg
Matúš Kukane8a28be2012-01-21 00:46:29 +0100464$(call gb_LinkTarget_set_include,$(1),\
Michael Stahlb65859c2013-05-08 17:30:40 +0200465 -I$(call gb_UnpackedTarball_get_dir,jpeg) \
Matúš Kukane8a28be2012-01-21 00:46:29 +0100466 $$(INCLUDE) \
Matúš Kukane8a28be2012-01-21 00:46:29 +0100467)
468
Michael Stahlc923f7d2012-04-07 23:22:08 +0200469$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardon4ed91fd2012-10-12 09:32:02 +0200470 jpeg \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000471)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100472
Michael Stahlc74af0d2011-04-01 20:49:35 +0000473endef
474
475endif # SYSTEM_JPEG
476
Michael Stahlab586f12014-02-11 19:25:30 +0100477ifneq ($(SYSTEM_MYTHES),)
Peter Foley1d1bab42012-10-28 12:00:06 -0400478
479define gb_LinkTarget__use_mythes
Rene Engelhard99ef1f52012-10-28 23:00:03 +0100480$(call gb_LinkTarget_set_include,$(1),\
481 $$(INCLUDE) \
482 $(MYTHES_CFLAGS) \
483)
484$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
485
Peter Foley1d1bab42012-10-28 12:00:06 -0400486endef
487
488else # !SYSTEM_MYTHES
489
Peter Foley1d1bab42012-10-28 12:00:06 -0400490define gb_LinkTarget__use_mythes
Michael Stahl90ad80e32013-05-07 23:59:00 +0200491$(call gb_LinkTarget_set_include,$(1),\
492 -I$(call gb_UnpackedTarball_get_dir,mythes) \
493 $$(INCLUDE) \
494)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200495
496ifeq ($(COM),MSC)
Matúš Kukan327db9f2012-10-28 22:40:30 +0100497$(call gb_LinkTarget_use_static_libraries,$(1),\
498 mythes \
Peter Foley1d1bab42012-10-28 12:00:06 -0400499)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200500else
501$(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
502$(call gb_LinkTarget_use_external_project,$(1),mythes)
503endif
Matúš Kukan327db9f2012-10-28 22:40:30 +0100504
Peter Foley1d1bab42012-10-28 12:00:06 -0400505endef
506
507endif # SYSTEM_MYTHES
508
Michael Stahlc74af0d2011-04-01 20:49:35 +0000509
Michael Stahl46648152014-02-11 16:33:18 +0100510ifneq ($(SYSTEM_EXPAT),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000511
David Tardon51149802013-04-09 09:22:20 +0200512define gb_LinkTarget__use_expat_impl
513$(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000514
Michael Stahla88ef232011-04-13 16:11:41 +0000515$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000516 -DSYSTEM_EXPAT \
517)
518
519$(call gb_LinkTarget_add_libs,$(1),-lexpat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100520
Michael Stahlc74af0d2011-04-01 20:49:35 +0000521endef
522
Michael Stahl77289672012-11-17 00:36:29 +0100523gb_ExternalProject__use_expat :=
524
Michael Stahlc74af0d2011-04-01 20:49:35 +0000525else # !SYSTEM_EXPAT
526
David Tardon51149802013-04-09 09:22:20 +0200527define gb_LinkTarget__use_expat_impl
528$(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter))
Michael Stahlc74af0d2011-04-01 20:49:35 +0000529
David Ostrovsky2ffde7b2012-10-12 12:28:11 -0700530$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl5e037bb2013-05-07 21:47:18 +0200531 -I$(call gb_UnpackedTarball_get_dir,expat)/lib \
David Ostrovsky2ffde7b2012-10-12 12:28:11 -0700532 $$(INCLUDE) \
533)
534
Michael Stahlc923f7d2012-04-07 23:22:08 +0200535$(call gb_LinkTarget_use_static_libraries,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000536 $(2) \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000537)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100538
Michael Stahlc74af0d2011-04-01 20:49:35 +0000539endef
540
Michael Stahl77289672012-11-17 00:36:29 +0100541define gb_ExternalProject__use_expat
Michael Stahl77289672012-11-17 00:36:29 +0100542$(call gb_ExternalProject_use_static_libraries,$(1),expat)
543
544endef
545
Michael Stahlc74af0d2011-04-01 20:49:35 +0000546endif # SYSTEM_EXPAT
547
David Tardon51149802013-04-09 09:22:20 +0200548define gb_LinkTarget__use_expat
549$(call gb_LinkTarget__use_expat_impl,$(1),expat)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100550
Michael Stahlc74af0d2011-04-01 20:49:35 +0000551endef
552
David Tardon51149802013-04-09 09:22:20 +0200553define gb_LinkTarget__use_expat_x64
554$(call gb_LinkTarget__use_expat_impl,$(1),expat_x64)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100555
Michael Stahlc74af0d2011-04-01 20:49:35 +0000556endef
557
Michael Stahl9fc9e9c2014-02-11 19:21:36 +0100558ifneq ($(SYSTEM_HYPH),)
Peter Foleydd584cb2012-11-03 13:54:46 -0400559
560define gb_LinkTarget__use_hyphen
561$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
562
563endef
564
565else # !SYSTEM_HYPH
566
Peter Foleydd584cb2012-11-03 13:54:46 -0400567define gb_LinkTarget__use_hyphen
568$(call gb_LinkTarget_use_unpacked,$(1),hyphen)
569$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200570 -I$(call gb_UnpackedTarball_get_dir,hyphen)\
Peter Foleydd584cb2012-11-03 13:54:46 -0400571 $$(INCLUDE) \
572)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200573
574ifeq ($(COM),MSC)
Peter Foleydd584cb2012-11-03 13:54:46 -0400575$(call gb_LinkTarget_use_static_libraries,$(1),\
576 hyphen \
577)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200578else
579$(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
580$(call gb_LinkTarget_use_external_project,$(1),hyphen)
581endif
Peter Foleydd584cb2012-11-03 13:54:46 -0400582
583endef
584
585endif # SYSTEM_HYPH
586
Michael Stahl9fc9e9c2014-02-11 19:21:36 +0100587ifneq ($(SYSTEM_HUNSPELL),)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100588
589define gb_LinkTarget__use_hunspell
590$(call gb_LinkTarget_set_include,$(1),\
591 $$(INCLUDE) \
592 $(HUNSPELL_CFLAGS) \
593)
594$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
595
596endef
597
Michael Stahl2f6261f2013-09-19 19:28:36 +0200598gb_ExternalProject__use_hunspell :=
599
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100600else # !SYSTEM_HUNSPELL
601
602define gb_LinkTarget__use_hunspell
603$(call gb_LinkTarget_add_defs,$(1),\
604 -DHUNSPELL_STATIC \
605)
Matúš Kukan7a030392012-10-29 23:29:37 +0100606$(call gb_LinkTarget_use_unpacked,$(1),hunspell)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100607$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200608 -I$(call gb_UnpackedTarball_get_dir,hunspell/src/hunspell)\
Matúš Kukan7a030392012-10-29 23:29:37 +0100609 $$(INCLUDE) \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100610)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200611
612ifeq ($(COM),MSC)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200613$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan327db9f2012-10-28 22:40:30 +0100614 hunspell \
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100615)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200616else
617$(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
618$(call gb_LinkTarget_use_external_project,$(1),hunspell)
619endif
620
621endef
622
623define gb_ExternalProject__use_hunspell
624$(call gb_ExternalProject_use_external_project,$(1),hunspell)
Matúš Kukanb6bb9bd2011-12-03 14:44:12 +0100625
626endef
627
628endif # SYSTEM_HUNSPELL
629
630
Michael Stahladddbbc2014-02-11 18:40:09 +0100631ifneq ($(SYSTEM_BOOST),)
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200632
Fridrich Štrbacdabc882013-05-24 14:46:28 +0200633define gb_LinkTarget__use_boostdatetime
David Tardon0f6919c2012-06-06 17:04:01 +0200634$(call gb_LinkTarget_set_include,$(1),\
635 $$(INCLUDE) \
636 $(BOOST_CPPFLAGS) \
637)
638
639$(call gb_LinkTarget_add_ldflags,$(1),\
640 $(BOOST_LDFLAGS) \
641)
642
643$(call gb_LinkTarget_add_libs,$(1),\
644 $(BOOST_DATE_TIME_LIB) \
645)
646
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200647endef
648
Markus Mohrhard36788e92014-01-08 13:17:28 +0100649define gb_LinkTarget__use_boost_iostreams
650$(call gb_LinkTarget_set_include,$(1),\
651 $$(INCLUDE) \
652 $(BOOST_CPPFLAGS) \
653)
654
655$(call gb_LinkTarget_add_ldflags,$(1),\
656 $(BOOST_LDFLAGS) \
657)
658
659$(call gb_LinkTarget_add_libs,$(1),\
660 $(BOOST_IOSTREAMS_LIB) \
661)
662
663endef
664
David Tardon6d9de6b2014-03-03 20:39:13 +0100665gb_ExternalProject__use_boost_iostreams :=
666
Markus Mohrhard36788e92014-01-08 13:17:28 +0100667define gb_LinkTarget__use_boost_system
Tor Lillqvist503b2482013-05-22 19:50:22 +0300668$(call gb_LinkTarget_set_include,$(1),\
669 $$(INCLUDE) \
670 $(BOOST_CPPFLAGS) \
671)
672
673$(call gb_LinkTarget_add_ldflags,$(1),\
674 $(BOOST_LDFLAGS) \
675)
676
677$(call gb_LinkTarget_add_libs,$(1),\
678 $(BOOST_SYSTEM_LIB) \
679)
680
681endef
682
Markus Mohrhard36788e92014-01-08 13:17:28 +0100683gb_ExternalProject__use_boost_system :=
Tor Lillqvist503b2482013-05-22 19:50:22 +0300684
Stephan Bergmann93208022013-02-16 22:56:19 +0100685define gb_LinkTarget__use_boost_headers
686$(call gb_LinkTarget_set_include,$(1),\
687 $$(INCLUDE) \
688 $(BOOST_CPPFLAGS) \
689)
690
691endef
692
Peter Foleycdb6eca2012-11-10 08:56:12 -0500693gb_ExternalProject__use_boost_headers:=
694
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200695else # !SYSTEM_BOOST
696
Kohei Yoshida0454b732012-09-06 15:10:19 -0400697ifeq ($(OS),WNT)
Michael Stahl7f2e1682012-09-06 20:22:11 +0200698define gb_LinkTarget__use_boostthread
699$(call gb_LinkTarget_add_defs,$(1),\
700 -DBOOST_ALL_NO_LIB \
701)
702
703$(call gb_LinkTarget_use_static_libraries,$(1),\
704 boostthread \
705)
706endef
Matúš Kukanddb5edc2013-05-30 14:39:38 +0200707endif
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200708
Fridrich Štrbacdabc882013-05-24 14:46:28 +0200709define gb_LinkTarget__use_boostdatetime
Michael Stahl7f2e1682012-09-06 20:22:11 +0200710$(call gb_LinkTarget_add_defs,$(1),\
711 -DBOOST_ALL_NO_LIB \
712)
713
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200714$(call gb_LinkTarget_use_static_libraries,$(1),\
Fridrich Štrbacdabc882013-05-24 14:46:28 +0200715 boostdatetime \
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200716)
717
718endef
719
Markus Mohrhard36788e92014-01-08 13:17:28 +0100720define gb_LinkTarget__use_boost_iostreams
Tor Lillqvist503b2482013-05-22 19:50:22 +0300721$(call gb_LinkTarget_add_defs,$(1),\
722 -DBOOST_ALL_NO_LIB \
723)
724
725$(call gb_LinkTarget_use_static_libraries,$(1),\
Markus Mohrhard36788e92014-01-08 13:17:28 +0100726 boost_iostreams \
Tor Lillqvist503b2482013-05-22 19:50:22 +0300727)
728
729endef
730
Markus Mohrhard36788e92014-01-08 13:17:28 +0100731define gb_ExternalProject__use_boost_iostreams
732$(call gb_ExternalProject_use_static_libraries,$(1),boost_iostreams)
733endef
734
735define gb_LinkTarget__use_boost_system
736$(call gb_LinkTarget_add_defs,$(1),\
737 -DBOOST_ALL_NO_LIB \
738)
739
740$(call gb_LinkTarget_use_static_libraries,$(1),\
741 boost_system \
742)
743
744endef
745
746define gb_ExternalProject__use_boost_system
747$(call gb_ExternalProject_use_static_libraries,$(1),boost_system)
Tor Lillqvist503b2482013-05-22 19:50:22 +0300748endef
749
Peter Foleye1f742a2012-11-12 18:37:10 -0500750define gb_LinkTarget__use_boost_headers
Christian Lohmaier1654a1e72012-11-14 18:11:30 +0100751$(call gb_LinkTarget_use_unpacked,$(1),boost)
Michael Stahla53586f2013-01-26 21:19:13 +0100752$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200753 -I$(call gb_UnpackedTarball_get_dir,boost) \
Michael Stahla53586f2013-01-26 21:19:13 +0100754 $$(INCLUDE) \
755)
Peter Foleye1f742a2012-11-12 18:37:10 -0500756
757endef
758
Peter Foleycdb6eca2012-11-10 08:56:12 -0500759define gb_ExternalProject__use_boost_headers
Christian Lohmaier1654a1e72012-11-14 18:11:30 +0100760$(call gb_ExternalProject_get_preparation_target,$(1)) :| $(call gb_UnpackedTarball_get_final_target,boost)
Peter Foleycdb6eca2012-11-10 08:56:12 -0500761
762endef
Cédric Bosdonnat12d193d2012-05-10 08:55:12 +0200763endif # SYSTEM_BOOST
764
765
Michael Stahle3abec32014-02-11 15:57:18 +0100766ifneq ($(SYSTEM_CMIS),)
Matúš Kukan464b4332012-01-15 02:12:49 +0100767
768define gb_LinkTarget__use_cmis
769$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100770 $$(INCLUDE) \
Matúš Kukan707194e2012-09-06 18:19:34 +0200771 $(CMIS_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +0100772)
Matúš Kukan707194e2012-09-06 18:19:34 +0200773$(call gb_LinkTarget_add_libs,$(1),$(CMIS_LIBS))
Matúš Kukan464b4332012-01-15 02:12:49 +0100774
775endef
776
Bjoern Michaelsen88ed6d12013-02-19 11:10:16 +0100777else # !SYSTEM_CMIS
Matúš Kukan464b4332012-01-15 02:12:49 +0100778
Matúš Kukan464b4332012-01-15 02:12:49 +0100779define gb_LinkTarget__use_cmis
Michael Stahl759d02b2013-05-08 00:55:21 +0200780$(call gb_LinkTarget_set_include,$(1),\
781 -I$(call gb_UnpackedTarball_get_dir,cmis)/src \
782 $$(INCLUDE) \
783)
Michael Stahlc923f7d2012-04-07 23:22:08 +0200784$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +0100785 cmislib \
786)
787
788endef
789
Bjoern Michaelsen88ed6d12013-02-19 11:10:16 +0100790endif # SYSTEM_CMIS
Matúš Kukan464b4332012-01-15 02:12:49 +0100791
David Tardon32cd12c2014-04-26 19:46:40 +0200792ifeq ($(ENABLE_JAVA),TRUE)
David Tardon2a71e152014-04-26 16:08:07 +0200793
Peter Foleye5ccda42012-12-25 11:23:58 -0500794ifeq ($(OS)$(COM),WNTGCC)
795
796define gb_LinkTarget__use_jawt
David Tardon943dedc2014-04-26 15:50:10 +0200797$(call gb_LinkTarget_use_custom_headers,$(1),external/jawt)
798
799$(call gb_LinkTarget_add_ldflags,$(1),\
800 -L$(call gb_CustomTarget_get_workdir,external/jawt) \
801)
802
803$(call gb_LinkTarget_add_libs,$(1),\
David Tardon2a71e152014-04-26 16:08:07 +0200804 $(JAWTLIB) \
Peter Foleye5ccda42012-12-25 11:23:58 -0500805)
806
807endef
808
809else # $(OS)$(COM) != WNTGCC
810
David Tardon2a71e152014-04-26 16:08:07 +0200811define gb_LinkTarget__use_jawt
812$(call gb_LinkTarget_add_libs,$(1),\
813 $(JAWTLIB) \
814)
815
816endef
Peter Foleye5ccda42012-12-25 11:23:58 -0500817
818endif # $(OS)$(COM) = WNTGCC
819
David Tardon2a71e152014-04-26 16:08:07 +0200820else # !ENABLE_JAVA
821
822gb_LinkTarget__use_jawt :=
823
824endif # ENABLE_JAVA
Matúš Kukan464b4332012-01-15 02:12:49 +0100825
Michael Stahl23647592014-02-11 19:04:20 +0100826ifneq ($(SYSTEM_LIBATOMIC_OPS),)
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100827
828define gb_LinkTarget__use_libatomic_ops
829$(call gb_LinkTarget_set_include,$(1),\
830 $$(INCLUDE) \
831 $(LIBATOMIC_OPS_CFLAGS) \
832)
833$(call gb_LinkTarget_add_libs,$(1), $(LIBATOMIC_OPS_LIBS))
834
835endef
836gb_ExternalProject__use_libatomic_ops :=
837
838else # !SYSTEM_LIBATOMIC_OPS
839
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100840define gb_LinkTarget__use_libatomic_ops
841$(call gb_LinkTarget_set_include,$(1),\
842$(LIBATOMIC_OPS_CFLAGS) \
843 $$(INCLUDE) \
844 $(LIBATOMIC_OPS_CFLAGS) \
845)
Michael Stahlb3085262013-10-24 12:22:58 +0200846$(call gb_LinkTarget_use_external_project,$(1),\
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100847 libatomic_ops \
848)
Andrzej J.R. Huntf479f622013-09-05 16:27:50 +0100849
Michael Stahlb3085262013-10-24 12:22:58 +0200850$(call gb_LinkTarget_add_libs,$(1),\
Andrzej J.R. Huntf479f622013-09-05 16:27:50 +0100851 -L$(call gb_UnpackedTarball_get_dir,libatomic_ops)/src/lib -latomic_ops \
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100852)
853
854endef
855
856define gb_ExternalProject__use_libatomic_ops
Michael Stahlb3085262013-10-24 12:22:58 +0200857$(call gb_ExternalProject_use_external_project,$(1),libatomic_ops)
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +0100858
859endef
860
861endif # SYSTEM_LIBATOMIC_OPS
862
863
Michael Stahle3abec32014-02-11 15:57:18 +0100864ifneq ($(SYSTEM_LIBEXTTEXTCAT),)
Matúš Kukanbd030302011-12-03 15:06:52 +0100865
866define gb_LinkTarget__use_libexttextcat
867$(call gb_LinkTarget_set_include,$(1),\
868 $$(INCLUDE) \
869 $(LIBEXTTEXTCAT_CFLAGS) \
870)
Peter Foley31219f02012-11-09 17:25:56 -0500871$(call gb_LinkTarget_add_defs,$(1),\
872 -DSYSTEM_LIBEXTTEXTCAT \
873)
Matúš Kukanbd030302011-12-03 15:06:52 +0100874$(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS))
875
876endef
877
878else # !SYSTEM_LIBEXTTEXTCAT
879
Matúš Kukanbd030302011-12-03 15:06:52 +0100880define gb_LinkTarget__use_libexttextcat
Peter Foley31219f02012-11-09 17:25:56 -0500881$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +0200882 -I$(call gb_UnpackedTarball_get_dir,exttextcat/src) \
Peter Foley31219f02012-11-09 17:25:56 -0500883 $$(INCLUDE) \
884)
Matúš Kukanbd030302011-12-03 15:06:52 +0100885
Michael Stahl2f6261f2013-09-19 19:28:36 +0200886ifeq ($(COM),MSC)
887$(call gb_LinkTarget_use_static_libraries,$(1),\
888 exttextcat \
889)
890else
891$(call gb_LinkTarget_add_libs,$(1),\
892 $(call gb_UnpackedTarball_get_dir,exttextcat)/src/.libs/libexttextcat-2.0.a\
893)
David Tardon523a3042013-10-12 18:22:55 +0200894$(call gb_LinkTarget_use_external_project,$(1),exttextcat)
Michael Stahl2f6261f2013-09-19 19:28:36 +0200895endif
896
897
Matúš Kukanbd030302011-12-03 15:06:52 +0100898endef
899
900endif # SYSTEM_LIBEXTTEXTCAT
901
902
Michael Stahl379f9782014-02-11 16:49:19 +0100903ifneq ($(SYSTEM_LIBXML),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000904
905define gb_LinkTarget__use_libxml2
Michael Stahla88ef232011-04-13 16:11:41 +0000906$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +0000907 -DSYSTEM_LIBXML \
908)
909$(call gb_LinkTarget_set_include,$(1),\
910 $$(INCLUDE) \
911 $(LIBXML_CFLAGS) \
912)
913$(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100914
Michael Stahlc74af0d2011-04-01 20:49:35 +0000915endef
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500916gb_ExternalProject__use_libxml2:=
Michael Stahlc74af0d2011-04-01 20:49:35 +0000917
918else # !SYSTEM_LIBXML
919
Michael Stahl64ea9942014-03-14 11:48:24 +0100920$(eval $(call gb_Helper_register_packages_for_install,ure,\
921 xml2 \
922))
923
924$(eval $(call gb_Helper_register_packages_for_install,ooo,\
925 xml2_win32 \
926))
927
Michael Stahlc74af0d2011-04-01 20:49:35 +0000928define gb_LinkTarget__use_libxml2
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500929$(call gb_LinkTarget_use_package,$(1),xml2)
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500930$(call gb_LinkTarget_set_include,$(1),\
931 $$(INCLUDE) \
David Tardon7515b1a2014-07-17 17:27:05 +0200932 $(LIBXML_CFLAGS) \
933)
934
935$(call gb_LinkTarget_add_libs,$(1),\
936 $(LIBXML_LIBS) \
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500937)
938
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200939ifeq ($(COM),MSC)
David Tardon7515b1a2014-07-17 17:27:05 +0200940$(call gb_LinkTarget_use_external,$(1),icu_headers)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200941endif
942
Peter Foleyb9d6c7a2013-02-05 17:19:11 -0500943endef
944define gb_ExternalProject__use_libxml2
945$(call gb_ExternalProject_use_package,$(1),xml2)
Caolán McNamara6bccd202011-07-25 22:10:33 +0100946
David Tardon7515b1a2014-07-17 17:27:05 +0200947ifeq ($(COM),MSC)
948$(call gb_ExternalProject_use_external_project,$(1),icu)
949endif
950
Michael Stahlc74af0d2011-04-01 20:49:35 +0000951endef
952
953endif # SYSTEM_LIBXML
954
955
Michael Stahle3abec32014-02-11 15:57:18 +0100956ifneq ($(SYSTEM_LIBXSLT),)
Michael Stahlc74af0d2011-04-01 20:49:35 +0000957
958define gb_LinkTarget__use_libxslt
959$(call gb_LinkTarget_set_include,$(1),\
960 $$(INCLUDE) \
961 $(LIBXSLT_CFLAGS) \
962)
963$(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +0100964
Michael Stahlc74af0d2011-04-01 20:49:35 +0000965endef
966
David Tardonab03e872012-08-15 07:20:13 +0200967define gb_LinkTarget__use_libexslt
968$(call gb_LinkTarget_set_include,$(1),\
969 $$(INCLUDE) \
970 $(LIBEXSLT_CFLAGS) \
971)
972
973$(call gb_LinkTarget_add_libs,$(1),$(LIBEXSLT_LIBS))
974
975endef
976
Michael Stahlc74af0d2011-04-01 20:49:35 +0000977else # !SYSTEM_LIBXSLT
978
Michael Stahl32a617d2014-02-17 11:23:19 +0100979$(eval $(call gb_Helper_register_packages_for_install,ooo,\
980 xslt \
981))
982
Michael Stahlc74af0d2011-04-01 20:49:35 +0000983define gb_LinkTarget__use_libxslt
Peter Foley856c0752013-02-02 15:44:30 -0500984$(call gb_LinkTarget_use_package,$(1),xslt)
985$(call gb_LinkTarget_set_include,$(1),\
986 $$(INCLUDE) \
Michael Stahl70fcfee2013-04-01 12:47:16 +0200987 -I$(call gb_UnpackedTarball_get_dir,xslt) \
Peter Foley856c0752013-02-02 15:44:30 -0500988)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200989
990ifeq ($(COM),MSC)
991$(call gb_LinkTarget_add_libs,$(1),\
992 $(call gb_UnpackedTarball_get_dir,xslt)/win32/bin.msvc/libxslt.lib \
Michael Stahlc74af0d2011-04-01 20:49:35 +0000993)
Michael Stahlc03ff5e2013-10-22 18:02:28 +0200994else
995$(call gb_LinkTarget_add_libs,$(1),\
996 -L$(call gb_UnpackedTarball_get_dir,xslt)/libxslt/.libs -lxslt \
997)
998endif
Caolán McNamara6bccd202011-07-25 22:10:33 +0100999
Michael Stahlc74af0d2011-04-01 20:49:35 +00001000endef
1001
David Tardonab03e872012-08-15 07:20:13 +02001002define gb_LinkTarget__use_libexslt
Peter Foley856c0752013-02-02 15:44:30 -05001003$(call gb_LinkTarget_use_package,$(1),xslt)
1004$(call gb_LinkTarget_set_include,$(1),\
1005 $$(INCLUDE) \
Michael Stahl70fcfee2013-04-01 12:47:16 +02001006 -I$(call gb_UnpackedTarball_get_dir,xslt) \
Peter Foley856c0752013-02-02 15:44:30 -05001007)
1008
Michael Stahlc03ff5e2013-10-22 18:02:28 +02001009ifeq ($(COM),MSC)
1010$(call gb_LinkTarget_add_libs,$(1),\
1011 $(call gb_UnpackedTarball_get_dir,xslt)/win32/bin.msvc/libexslt.lib \
David Tardonab03e872012-08-15 07:20:13 +02001012)
Michael Stahlc03ff5e2013-10-22 18:02:28 +02001013else
1014$(call gb_LinkTarget_add_libs,$(1),\
1015 -L$(call gb_UnpackedTarball_get_dir,xslt)/libexslt/.libs -lexslt \
1016)
1017endif
David Tardonab03e872012-08-15 07:20:13 +02001018
1019endef
1020
Michael Stahlc74af0d2011-04-01 20:49:35 +00001021endif # SYSTEM_LIBXSLT
1022
Norbert Thiebaud587d9692013-08-29 10:38:00 -05001023ifeq ($(ENABLE_LIBLANGTAG),TRUE)
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +02001024
Michael Stahl49dde4c2014-02-11 19:42:28 +01001025ifneq ($(SYSTEM_LIBLANGTAG),)
Eike Rathkea774a482012-08-06 19:22:43 +02001026
1027define gb_LinkTarget__use_liblangtag
1028$(call gb_LinkTarget_set_include,$(1),\
1029 $$(INCLUDE) \
1030 $(LIBLANGTAG_CFLAGS) \
1031)
1032
1033$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
1034
1035endef
1036
1037else # !SYSTEM_LIBLANGTAG
1038
Michael Stahl01adcd82014-03-18 17:38:06 +01001039$(eval $(call gb_Helper_register_packages_for_install,ooo,\
1040 liblangtag_data \
1041))
1042
Eike Rathkea774a482012-08-06 19:22:43 +02001043define gb_LinkTarget__use_liblangtag
Peter Foley782151a2012-11-11 16:02:36 -05001044$(call gb_LinkTarget_use_unpacked,$(1),langtag)
1045$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001046 -I$(call gb_UnpackedTarball_get_dir,langtag) \
Peter Foley782151a2012-11-11 16:02:36 -05001047 $$(INCLUDE) \
1048)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001049$(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
1050$(call gb_LinkTarget_use_external_project,$(1),langtag)
Eike Rathkea774a482012-08-06 19:22:43 +02001051
1052endef
1053
1054endif # SYSTEM_LIBLANGTAG
1055
Matúš Kukan51ba7db2013-05-02 12:19:35 +02001056else
1057
1058gb_LinkTarget__use_liblangtag :=
1059
Jan Holesovsky6a7b32b02012-08-10 10:27:54 +02001060endif # ENABLE_LIBLANGTAG
1061
Matúš Kukandcae0502014-02-25 21:47:33 +01001062gb_ExternalProject__use_apr :=
1063
1064ifeq ($(WITH_WEBDAV),serf)
Matúš Kukan0b272532014-02-06 12:28:36 +01001065
1066define gb_LinkTarget__use_apr
1067$(call gb_LinkTarget_set_include,$(1),\
1068 $$(INCLUDE) \
1069 $(APR_CFLAGS) \
1070)
1071$(call gb_LinkTarget_add_libs,$(1),\
1072 $(APR_LIBS) \
Michael Stahl5cf22052014-06-05 13:35:14 +02001073 $(if $(filter $(OS),LINUX),-lpthread) \
1074 $(if $(filter $(OS),MACOSX),-liconv) \
Matúš Kukan0b272532014-02-06 12:28:36 +01001075)
1076
1077ifeq ($(SYSTEM_APR),)
1078$(call gb_LinkTarget_use_system_win32_libs,$(1),\
1079 mswsock \
1080 rpcrt4 \
1081 shell32 \
1082)
1083$(call gb_LinkTarget_add_defs,$(1),\
1084 -DAPR_DECLARE_STATIC \
1085 -DAPU_DECLARE_STATIC \
1086)
1087$(call gb_LinkTarget_use_external_project,$(1),apr_util)
1088endif
1089
1090endef
1091
1092define gb_ExternalProject__use_apr
1093ifeq ($(SYSTEM_APR),)
1094$(call gb_ExternalProject_use_external_project,$(1),apr_util)
1095endif
1096
1097endef
1098
1099define gb_LinkTarget__use_serf
1100$(call gb_LinkTarget_set_include,$(1),\
1101 $(SERF_CFLAGS) \
1102 $$(INCLUDE) \
1103)
1104$(call gb_LinkTarget_add_libs,$(1),\
1105 $(SERF_LIBS) \
1106)
1107
1108ifeq ($(SYSTEM_SERF),)
1109$(call gb_LinkTarget_use_external_project,$(1),serf)
1110endif
1111
1112endef
1113
Matúš Kukandcae0502014-02-25 21:47:33 +01001114else ifeq ($(WITH_WEBDAV),neon)
Eike Rathkea774a482012-08-06 19:22:43 +02001115
Michael Stahle3abec32014-02-11 15:57:18 +01001116ifneq ($(SYSTEM_NEON),)
Matúš Kukan464b4332012-01-15 02:12:49 +01001117
1118define gb_LinkTarget__use_neon
Matúš Kukan464b4332012-01-15 02:12:49 +01001119$(call gb_LinkTarget_add_defs,$(1),\
1120 -DNEON_VERSION=0x$(NEON_VERSION) \
David Tardonb74bf412013-08-12 09:39:59 +02001121 -DSYSTEM_NEON \
Matúš Kukan464b4332012-01-15 02:12:49 +01001122)
Matúš Kukan464b4332012-01-15 02:12:49 +01001123$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001124 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00001125 $(NEON_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001126)
1127
1128$(call gb_LinkTarget_add_libs,$(1),$(NEON_LIBS))
1129
1130endef
1131
1132else # !SYSTEM_NEON
1133
Marcos Paulo de Souzaf70343b2014-02-12 06:53:02 -02001134$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
Matúš Kukan464b4332012-01-15 02:12:49 +01001135 neon \
1136))
1137
1138define gb_LinkTarget__use_neon
Matúš Kukan7a030392012-10-29 23:29:37 +01001139$(call gb_LinkTarget_use_unpacked,$(1),neon)
Matúš Kukan464b4332012-01-15 02:12:49 +01001140$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001141 -I$(call gb_UnpackedTarball_get_dir,neon/src) \
Matúš Kukan464b4332012-01-15 02:12:49 +01001142 $$(INCLUDE) \
1143)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001144$(call gb_LinkTarget_use_libraries,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01001145 neon \
1146)
1147
1148endef
1149
1150endif # SYSTEM_NEON
1151
Matúš Kukandcae0502014-02-25 21:47:33 +01001152endif # WITH_WEBDAV
Matúš Kukan464b4332012-01-15 02:12:49 +01001153
Michael Stahle3abec32014-02-11 15:57:18 +01001154ifneq ($(SYSTEM_REDLAND),)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001155
1156define gb_LinkTarget__use_librdf
Michael Stahla88ef232011-04-13 16:11:41 +00001157$(call gb_LinkTarget_add_defs,$(1),\
Michael Stahlc74af0d2011-04-01 20:49:35 +00001158 -DSYSTEM_REDLAND \
1159)
1160$(call gb_LinkTarget_set_include,$(1),\
1161 $$(INCLUDE) \
1162 $(REDLAND_CFLAGS) \
1163)
1164$(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001165
Michael Stahlc74af0d2011-04-01 20:49:35 +00001166endef
1167
Peter Foley18bd1e72012-12-27 18:04:21 -05001168gb_LinkTarget__use_redland_headers:=
1169
1170gb_LinkTarget__use_raptor_headers:=
1171
1172gb_LinkTarget__use_rasqal_headers:=
1173
Michael Stahlc74af0d2011-04-01 20:49:35 +00001174else # !SYSTEM_REDLAND
1175
Peter Foley18bd1e72012-12-27 18:04:21 -05001176define gb_LinkTarget__use_redland_headers
1177$(call gb_LinkTarget_set_include,$(1),\
Michael Stahld719c012013-04-01 12:41:18 +02001178 -I$(call gb_UnpackedTarball_get_dir,redland)/src \
Peter Foley18bd1e72012-12-27 18:04:21 -05001179 $$(INCLUDE) \
1180)
1181
1182endef
1183
1184define gb_LinkTarget__use_raptor_headers
1185$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001186 -I$(call gb_UnpackedTarball_get_dir,raptor)/src \
Peter Foley18bd1e72012-12-27 18:04:21 -05001187 $$(INCLUDE) \
1188)
1189
1190endef
1191
1192define gb_LinkTarget__use_rasqal_headers
1193$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001194 -I$(call gb_UnpackedTarball_get_dir,rasqal)/src \
Peter Foley18bd1e72012-12-27 18:04:21 -05001195 $$(INCLUDE) \
1196)
1197
1198endef
1199
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001200ifneq ($(OS),ANDROID)
1201
Michael Stahl5f9cda22013-11-01 15:43:47 +01001202ifeq ($(COM),MSC)
Michael Stahlae8e5792014-01-10 12:07:31 +01001203$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo, \
David Tardon491dea02013-05-01 11:23:50 +02001204 raptor2 \
1205 rasqal \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001206 rdf \
1207))
Michael Stahl5ae30d32014-03-13 19:32:13 +01001208else
1209$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1210 raptor \
1211 rasqal \
1212 redland \
1213))
Michael Stahl5f9cda22013-11-01 15:43:47 +01001214endif
Michael Stahlc74af0d2011-04-01 20:49:35 +00001215
1216define gb_LinkTarget__use_librdf
Michael Stahl831aaef2013-10-24 01:09:35 +02001217ifeq ($(COM),MSC)
1218$(call gb_LinkTarget_use_libraries,$(1),\
1219 raptor2 \
1220 rdf \
1221)
1222else
Matúš Kukan85d1e392013-12-14 11:17:30 +01001223$(call gb_LinkTarget_use_packages,$(1),raptor rasqal redland)
1224
Michael Stahl2793c542013-10-23 21:18:24 +02001225$(call gb_LinkTarget_add_libs,$(1),\
1226 -L$(call gb_UnpackedTarball_get_dir,raptor)/src/.libs -lraptor2 \
1227 -L$(call gb_UnpackedTarball_get_dir,redland)/src/.libs -lrdf \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001228)
Michael Stahl831aaef2013-10-24 01:09:35 +02001229endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001230
Michael Stahlc74af0d2011-04-01 20:49:35 +00001231endef
1232
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001233else # ANDROID
1234
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001235define gb_LinkTarget__use_librdf
Michael Stahl95565d52013-05-07 12:17:20 +02001236$(call gb_LinkTarget_use_packages,$(1),raptor rasqal redland)
Tor Lillqvist9a42ca72012-04-19 21:45:14 +03001237
1238endef
1239
1240endif # ANDROID
1241
Michael Stahlc74af0d2011-04-01 20:49:35 +00001242endif # SYSTEM_REDLAND
1243
1244
Michael Stahl32a617d2014-02-17 11:23:19 +01001245ifneq ($(filter unx,$(GUIBASE))$(ENABLE_CAIRO_CANVAS),) # or
1246
Michael Stahl5c0e6d82014-02-11 17:03:53 +01001247ifneq ($(SYSTEM_CAIRO),)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001248
Michael Stahlc74af0d2011-04-01 20:49:35 +00001249define gb_LinkTarget__use_cairo
1250$(call gb_LinkTarget_set_include,$(1),\
1251 $$(INCLUDE) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001252 $(CAIRO_CFLAGS) \
1253)
David Tardon962771f2013-05-24 14:35:18 +02001254$(call gb_LinkTarget_use_external,$(1),freetype_headers)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001255$(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001256
Michael Stahlc74af0d2011-04-01 20:49:35 +00001257endef
1258
Michael Stahl5c0e6d82014-02-11 17:03:53 +01001259else # !SYSTEM_CAIRO
Michael Stahlc74af0d2011-04-01 20:49:35 +00001260
Michael Stahl32a617d2014-02-17 11:23:19 +01001261$(eval $(call gb_Helper_register_packages_for_install,ooo,\
1262 cairo \
1263 $(if $(filter $(OS),WNT),,pixman) \
1264))
1265
Michael Stahlc74af0d2011-04-01 20:49:35 +00001266define gb_LinkTarget__use_cairo
Michael Stahlde142202012-11-20 22:05:36 +01001267$(call gb_LinkTarget_use_package,$(1),cairo)
1268$(call gb_LinkTarget_use_package,$(1),pixman)
David Tardon962771f2013-05-24 14:35:18 +02001269$(call gb_LinkTarget_use_external,$(1),freetype_headers)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001270$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001271 -I$(call gb_UnpackedTarball_get_dir,cairo) \
1272 -I$(call gb_UnpackedTarball_get_dir,cairo)/src \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +01001273 $$(INCLUDE) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001274)
Michael Stahld89f48b2013-10-23 21:27:05 +02001275$(call gb_LinkTarget_add_libs,$(1),\
1276 -L$(call gb_UnpackedTarball_get_dir,cairo)/src/.libs -lcairo \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +01001277 $(if $(filter-out MACOSX WNT,$(OS)), \
Michael Stahld89f48b2013-10-23 21:27:05 +02001278 -L$(call gb_UnpackedTarball_get_dir,pixman)/pixman/.libs -lpixman-1 \
Matúš Kukan2cb7ba12012-11-10 22:14:42 +01001279 ) \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001280)
Caolán McNamara5bb76f62011-07-25 21:50:34 +01001281
Michael Stahlc74af0d2011-04-01 20:49:35 +00001282endef
1283
1284endif # SYSTEM_CAIRO
1285
Michael Stahl32a617d2014-02-17 11:23:19 +01001286endif # CAIRO
1287
Michael Stahl379f9782014-02-11 16:49:19 +01001288ifneq ($(SYSTEM_FREETYPE),)
David Tardon962771f2013-05-24 14:35:18 +02001289
1290define gb_LinkTarget__use_freetype_headers
Caolán McNamarab41ae462011-07-25 22:24:27 +01001291$(call gb_LinkTarget_set_include,$(1),\
1292 $$(INCLUDE) \
1293 $(FREETYPE_CFLAGS) \
1294)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +03001295
David Tardon962771f2013-05-24 14:35:18 +02001296endef
1297
1298define gb_LinkTarget__use_freetype
1299$(call gb_LinkTarget_use_external,$(1),freetype_headers)
Caolán McNamarab41ae462011-07-25 22:24:27 +01001300$(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
1301
1302endef
1303
Michael Stahle568d2a2013-09-30 14:10:22 +02001304gb_ExternalProject__use_freetype :=
1305
Zolnai Tamás6403f2b2014-06-25 15:19:41 +02001306else ifeq ($(OS),ANDROID)
David Tardon962771f2013-05-24 14:35:18 +02001307
1308define gb_LinkTarget__use_freetype_headers
Michael Stahlb242cee82013-10-24 12:08:50 +02001309$(call gb_LinkTarget_use_external_project,$(1),freetype)
David Tardon962771f2013-05-24 14:35:18 +02001310$(call gb_LinkTarget_set_include,$(1),\
1311 -I$(call gb_UnpackedTarball_get_dir,freetype)/include \
1312 $$(INCLUDE) \
1313)
1314
David Tardon61695f12013-05-24 17:15:20 +02001315endef
1316
David Tardon962771f2013-05-24 14:35:18 +02001317define gb_LinkTarget__use_freetype
1318$(call gb_LinkTarget_use_external,$(1),freetype_headers)
Jan Holesovskyfe5dbe32014-04-22 00:41:57 +02001319$(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
David Tardon962771f2013-05-24 14:35:18 +02001320
1321endef
1322
Michael Stahle568d2a2013-09-30 14:10:22 +02001323define gb_ExternalProject__use_freetype
Michael Stahlb242cee82013-10-24 12:08:50 +02001324$(call gb_ExternalProject_use_external_project,$(1),freetype)
Michael Stahle568d2a2013-09-30 14:10:22 +02001325
1326endef
1327
David Tardon962771f2013-05-24 14:35:18 +02001328endif # SYSTEM_FREETYPE
1329
Michael Stahl04ff5352014-02-11 16:21:04 +01001330ifneq ($(SYSTEM_FONTCONFIG),)
David Tardon4eb68422013-05-24 14:16:03 +02001331
Caolán McNamarab41ae462011-07-25 22:24:27 +01001332define gb_LinkTarget__use_fontconfig
1333$(call gb_LinkTarget_set_include,$(1),\
1334 $$(INCLUDE) \
1335 $(FONTCONFIG_CFLAGS) \
1336)
Tor Lillqvist0d1c24e2012-04-19 21:10:00 +03001337
Caolán McNamarab41ae462011-07-25 22:24:27 +01001338$(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
1339
1340endef
Michael Stahlc74af0d2011-04-01 20:49:35 +00001341
Matúš Kukanfb8d0a42013-09-25 10:13:09 +02001342else ifeq ($(OS),ANDROID)
David Tardon4eb68422013-05-24 14:16:03 +02001343
David Tardon4eb68422013-05-24 14:16:03 +02001344define gb_LinkTarget__use_fontconfig
Michael Stahl76596b32013-10-24 11:01:41 +02001345$(call gb_LinkTarget_use_external_project,$(1),fontconfig)
David Tardon4eb68422013-05-24 14:16:03 +02001346$(call gb_LinkTarget_set_include,$(1),\
1347 -I$(call gb_UnpackedTarball_get_dir,fontconfig) \
1348 $$(INCLUDE) \
1349)
1350
David Tardon4eb68422013-05-24 14:16:03 +02001351endef
1352
1353endif # SYSTEM_FONTCONFIG
1354
David Tardon026dc562014-05-30 19:50:24 +02001355ifeq ($(ENABLE_GRAPHITE),TRUE)
1356
Michael Stahle3abec32014-02-11 15:57:18 +01001357ifneq ($(SYSTEM_GRAPHITE),)
Michael Stahl87e44332011-04-13 16:11:39 +00001358
Michael Stahl87e44332011-04-13 16:11:39 +00001359define gb_LinkTarget__use_graphite
Michael Stahl87e44332011-04-13 16:11:39 +00001360$(call gb_LinkTarget_set_include,$(1),\
1361 $$(INCLUDE) \
1362 $(GRAPHITE_CFLAGS) \
1363)
1364$(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001365
Michael Stahl87e44332011-04-13 16:11:39 +00001366endef
1367
Michael Stahle3abec32014-02-11 15:57:18 +01001368else # !SYSTEM_GRAPHITE
Michael Stahl87e44332011-04-13 16:11:39 +00001369
Michael Stahl87e44332011-04-13 16:11:39 +00001370define gb_LinkTarget__use_graphite
Matúš Kukan7a030392012-10-29 23:29:37 +01001371$(call gb_LinkTarget_use_unpacked,$(1),graphite)
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001372$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001373 -I$(call gb_UnpackedTarball_get_dir,graphite/include) \
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001374 $$(INCLUDE) \
1375)
Michael Stahlc923f7d2012-04-07 23:22:08 +02001376$(call gb_LinkTarget_use_static_libraries,$(1),\
Matúš Kukan1ceb47d2012-10-25 09:55:13 +02001377 graphite \
Michael Stahl87e44332011-04-13 16:11:39 +00001378)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001379
Michael Stahl87e44332011-04-13 16:11:39 +00001380endef
1381
1382endif # SYSTEM_GRAPHITE
1383
David Tardon026dc562014-05-30 19:50:24 +02001384else # !ENABLE_GRAPHITE
1385
1386gb_LinkTarget__use_graphite :=
1387
1388endif # ENABLE_GRAPHITE
1389
Michael Stahl187194b2014-02-11 19:17:42 +01001390ifneq ($(SYSTEM_ICU),)
Michael Stahlc74af0d2011-04-01 20:49:35 +00001391
Peter Foleyb92a0d92012-12-25 17:39:43 -05001392gb_LinkTarget__use_icu_headers:=
Fridrich Štrba8e9675d2013-01-25 10:55:04 +01001393gb_ExternalProject__use_icu:=
Peter Foleyb92a0d92012-12-25 17:39:43 -05001394
Matúš Kukan6fad1752011-08-11 12:42:39 +02001395define gb_LinkTarget__use_icudata
1396$(call gb_LinkTarget_add_libs,$(1),-licudata)
1397
1398endef
David Tardon1a852392011-07-26 09:58:54 +02001399define gb_LinkTarget__use_icui18n
1400$(call gb_LinkTarget_add_libs,$(1),-licui18n)
Matúš Kukan6fad1752011-08-11 12:42:39 +02001401
David Tardon1a852392011-07-26 09:58:54 +02001402endef
Michael Stahlc74af0d2011-04-01 20:49:35 +00001403define gb_LinkTarget__use_icuuc
1404$(call gb_LinkTarget_add_libs,$(1),-licuuc)
Caolán McNamara6bccd202011-07-25 22:10:33 +01001405
Michael Stahlc74af0d2011-04-01 20:49:35 +00001406endef
1407
1408else # !SYSTEM_ICU
1409
Michael Stahl057613c2014-07-24 00:22:51 +02001410$(eval $(call gb_Helper_register_packages_for_install,ure, \
1411 icu_ure \
1412))
1413
Michael Stahle7592692014-03-14 11:23:52 +01001414$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1415 icu \
1416))
1417
Tor Lillqvist084db5f2012-09-24 10:37:25 +03001418ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID)
Tor Lillqvist8a3ea752011-11-21 14:25:37 +02001419gb_ICU_suffix:=lo
1420else
1421gb_ICU_suffix:=
1422endif
1423
Peter Foleyb92a0d92012-12-25 17:39:43 -05001424define gb_LinkTarget__use_icu_headers
Peter Foleyce9bf0f2013-03-23 12:32:31 -04001425$(call gb_LinkTarget_use_unpacked,$(1),icu)
Peter Foleyb92a0d92012-12-25 17:39:43 -05001426$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001427 -I$(call gb_UnpackedTarball_get_dir,icu)/source \
1428 -I$(call gb_UnpackedTarball_get_dir,icu)/source/i18n \
1429 -I$(call gb_UnpackedTarball_get_dir,icu)/source/common \
Peter Foleyb92a0d92012-12-25 17:39:43 -05001430 $$(INCLUDE) \
1431)
1432
1433endef
1434
Fridrich Štrba8e9675d2013-01-25 10:55:04 +01001435define gb_ExternalProject__use_icu
1436$(call gb_ExternalProject_use_package,$(1),icu)
Fridrich Štrba851ca9c2013-01-25 10:29:59 +01001437
1438endef
1439
Peter Foleyf7452122012-11-04 08:46:44 -05001440# icudata and icui18n is called icudt and icuin when built with MSVC :-/
Michael Stahla92f80f2013-10-23 15:00:29 +02001441define gb_LinkTarget__use_icudata
Peter Foleyb4b6c45982012-12-31 15:12:11 -05001442$(call gb_LinkTarget_use_package,$(1),icu)
Michael Stahla92f80f2013-10-23 15:00:29 +02001443
1444ifeq ($(OS),WNT)
1445$(call gb_LinkTarget_add_libs,$(1),\
1446 $(call gb_UnpackedTarball_get_dir,icu)/source/lib/icudt$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
Matúš Kukan6fad1752011-08-11 12:42:39 +02001447)
Michael Stahla92f80f2013-10-23 15:00:29 +02001448else
1449$(call gb_LinkTarget_add_libs,$(1),\
1450 -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib -licudata$(gb_ICU_suffix) \
1451)
1452endif
Matúš Kukan6fad1752011-08-11 12:42:39 +02001453
1454endef
Michael Stahla92f80f2013-10-23 15:00:29 +02001455
1456define gb_LinkTarget__use_icui18n
1457$(call gb_LinkTarget_use_package,$(1),icu)
1458
1459ifeq ($(OS),WNT)
1460$(call gb_LinkTarget_add_libs,$(1),\
1461 $(call gb_UnpackedTarball_get_dir,icu)/source/lib/icuin$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
1462)
1463else
1464$(call gb_LinkTarget_add_libs,$(1),\
1465 -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib -licui18n$(gb_ICU_suffix) \
1466)
1467endif
1468
1469endef
1470
Michael Stahlc74af0d2011-04-01 20:49:35 +00001471define gb_LinkTarget__use_icuuc
Peter Foleyb4b6c45982012-12-31 15:12:11 -05001472$(call gb_LinkTarget_use_package,$(1),icu)
Michael Stahla92f80f2013-10-23 15:00:29 +02001473
1474ifeq ($(OS),WNT)
1475$(call gb_LinkTarget_add_libs,$(1),\
1476 $(call gb_UnpackedTarball_get_dir,icu)/source/lib/icuuc$(if $(MSVC_USE_DEBUG_RUNTIME),d).lib \
Michael Stahlc74af0d2011-04-01 20:49:35 +00001477)
Michael Stahla92f80f2013-10-23 15:00:29 +02001478else
1479$(call gb_LinkTarget_add_libs,$(1),\
1480 -L$(call gb_UnpackedTarball_get_dir,icu)/source/lib -licuuc$(gb_ICU_suffix) \
1481)
1482endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001483
Michael Stahlc74af0d2011-04-01 20:49:35 +00001484endef
1485
1486endif # SYSTEM_ICU
1487
Fridrich Štrba9a943e52013-04-23 11:23:17 +02001488ifeq ($(ENABLE_HARFBUZZ),TRUE)
Michael Stahle3abec32014-02-11 15:57:18 +01001489ifneq ($(SYSTEM_HARFBUZZ),)
Khaled Hosny7e389f42013-04-20 13:00:56 +02001490
1491define gb_LinkTarget__use_harfbuzz
1492$(call gb_LinkTarget_set_include,$(1),\
1493 $$(INCLUDE) \
1494 $(HARFBUZZ_CFLAGS) \
1495)
1496$(call gb_LinkTarget_add_libs,$(1),$(HARFBUZZ_LIBS))
1497
1498endef
1499
Michael Stahle3abec32014-02-11 15:57:18 +01001500else # SYSTEM_HARFBUZZ != TRUE
Khaled Hosny7e389f42013-04-20 13:00:56 +02001501
Khaled Hosny7e389f42013-04-20 13:00:56 +02001502define gb_LinkTarget__use_harfbuzz
Michael Stahl8db02752013-05-07 23:28:45 +02001503$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl2f6261f2013-09-19 19:28:36 +02001504 $(HARFBUZZ_CFLAGS) \
Michael Stahl8db02752013-05-07 23:28:45 +02001505 $$(INCLUDE) \
1506)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001507$(call gb_LinkTarget_add_libs,$(1),$(HARFBUZZ_LIBS))
1508$(call gb_LinkTarget_use_external_project,$(1),harfbuzz)
Khaled Hosny7e389f42013-04-20 13:00:56 +02001509
1510endef
1511
1512endif # SYSTEM_HARFBUZZ
1513else # ENABLE_HARFBUZZ != YES
1514
1515gb_LinkTarget__use_harfbuzz :=
1516
1517endif # ENABLE_HARFBUZZ
Michael Stahl4a8919f2011-04-18 11:13:57 +00001518
Norbert Thiebaudbf6d1f72013-08-31 18:55:53 -05001519ifeq ($(DISABLE_OPENSSL),TRUE)
Andres Gomeze3f607e2013-04-11 10:24:25 +03001520
1521gb_ExternalProject__use_openssl:=
1522gb_LinkTarget__use_openssl_headers:=
1523gb_LinkTarget__use_openssl:=
1524
1525else # !DISABLE_OPENSSL
1526
Michael Stahle3abec32014-02-11 15:57:18 +01001527ifneq ($(SYSTEM_OPENSSL),)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001528
Peter Foley9ddba662012-12-28 11:19:06 -05001529gb_LinkTarget__use_openssl_headers:=
1530gb_ExternalProject__use_openssl:=
1531
Michael Stahl4a8919f2011-04-18 11:13:57 +00001532define gb_LinkTarget__use_openssl
1533$(call gb_LinkTarget_set_include,$(1),\
1534 $$(INCLUDE) \
1535 $(OPENSSL_CFLAGS) \
1536)
1537$(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
Caolán McNamara6bccd202011-07-25 22:10:33 +01001538
Michael Stahl4a8919f2011-04-18 11:13:57 +00001539endef
1540
1541else # !SYSTEM_OPENSSL
1542
Michael Stahlf921e262014-03-13 19:36:48 +01001543$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1544 openssl \
1545))
1546
Peter Foley9ddba662012-12-28 11:19:06 -05001547define gb_ExternalProject__use_openssl
1548$(call gb_ExternalProject_use_package,$(1),openssl)
1549
1550endef
1551
1552define gb_LinkTarget__use_openssl_headers
1553$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02001554 -I$(call gb_UnpackedTarball_get_dir,openssl)/include \
Peter Foley9ddba662012-12-28 11:19:06 -05001555 $$(INCLUDE) \
1556)
1557
1558endef
1559
Michael Stahl4a8919f2011-04-18 11:13:57 +00001560define gb_LinkTarget__use_openssl
Peter Foley9ddba662012-12-28 11:19:06 -05001561$(call gb_LinkTarget_use_package,$(1),openssl)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001562ifeq ($(OS),WNT)
Michael Stahl5b906622013-10-24 00:22:20 +02001563$(call gb_LinkTarget_add_libs,$(1),\
1564 $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/ssleay32.lib \
1565 $(call gb_UnpackedTarball_get_dir,openssl)/out32dll/libeay32.lib \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001566)
1567else
Michael Stahl2f6261f2013-09-19 19:28:36 +02001568$(call gb_LinkTarget_add_libs,$(1),\
1569 $(call gb_UnpackedTarball_get_dir,openssl)/libssl.a \
1570 $(call gb_UnpackedTarball_get_dir,openssl)/libcrypto.a \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001571)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001572$(call gb_LinkTarget_use_external_project,$(1),openssl)
Michael Stahl4a8919f2011-04-18 11:13:57 +00001573ifeq ($(OS),SOLARIS)
Michael Stahl80374352012-09-28 12:25:50 +02001574$(call gb_LinkTarget_add_libs,$(1),\
1575 -lnsl \
1576 -lsocket \
Michael Stahl4a8919f2011-04-18 11:13:57 +00001577)
1578endif
1579endif
Caolán McNamara6bccd202011-07-25 22:10:33 +01001580
Michael Stahl4a8919f2011-04-18 11:13:57 +00001581endef
1582
1583endif # SYSTEM_OPENSSL
Andres Gomeze3f607e2013-04-11 10:24:25 +03001584endif # DISABLE_OPENSSL
Michael Stahl4a8919f2011-04-18 11:13:57 +00001585
Matúš Kukanc4560482011-07-28 01:03:23 +02001586
Norbert Thiebaudbf6d1f72013-08-31 18:55:53 -05001587ifeq ($(DISABLE_OPENSSL),TRUE)
Andres Gomez48d49752013-04-11 10:32:54 +03001588
1589define gb_LinkTarget__use_gnutls
1590$(call gb_LinkTarget_set_include,$(1),\
1591 $$(INCLUDE) \
1592 $(GNUTLS_CFLAGS) \
1593)
1594
1595$(call gb_LinkTarget_add_defs,$(1),\
1596 -DDISABLE_OPENSSL \
1597)
1598
1599$(call gb_LinkTarget_add_libs,$(1),$(GNUTLS_LIBS))
1600
1601endef
1602
1603define gb_LinkTarget__use_libgcrypt
1604$(call gb_LinkTarget_set_include,$(1),\
1605 $$(INCLUDE) \
1606 $(LIBGCRYPT_CFLAGS) \
1607)
1608
1609$(call gb_LinkTarget_add_libs,$(1),$(LIBGCRYPT_LIBS))
1610
1611endef
1612
1613else # !DISABLE_OPENSSL
1614
1615gb_LinkTarget__use_gnutls:=
1616gb_LinkTarget__use_libgcrypt:=
1617
1618endif # DISABLE_OPENSSL
1619
1620
Michael Stahle3abec32014-02-11 15:57:18 +01001621ifneq ($(SYSTEM_CDR),)
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001622
1623define gb_LinkTarget__use_cdr
1624$(call gb_LinkTarget_set_include,$(1),\
1625 $$(INCLUDE) \
1626 $(CDR_CFLAGS) \
1627)
1628$(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
1629
1630endef
1631
Bjoern Michaelsenfb455e52013-02-19 11:22:02 +01001632else # !SYSTEM_CDR
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001633
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001634define gb_LinkTarget__use_cdr
David Tardonf16f3662013-05-24 13:48:03 +02001635$(call gb_LinkTarget_set_include,$(1),\
1636 -I$(call gb_UnpackedTarball_get_dir,libcdr)/inc \
1637 $$(INCLUDE) \
1638)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001639$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001640 $(call gb_UnpackedTarball_get_dir,libcdr)/src/lib/.libs/libcdr-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrbab8f39c52012-10-05 13:32:14 +02001641)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001642$(call gb_LinkTarget_use_external_project,$(1),libcdr)
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001643endef
1644
Bjoern Michaelsenfb455e52013-02-19 11:22:02 +01001645endif # SYSTEM_CDR
Fridrich Štrbad701a0e2011-11-28 15:06:59 +01001646
1647
Michael Stahle3abec32014-02-11 15:57:18 +01001648ifneq ($(SYSTEM_EBOOK),)
David Tardon316be1b2013-11-09 15:52:36 +01001649
1650define gb_LinkTarget__use_ebook
1651$(call gb_LinkTarget_set_include,$(1),\
1652 $$(INCLUDE) \
1653 $(EBOOK_CFLAGS) \
1654)
1655$(call gb_LinkTarget_add_libs,$(1),$(EBOOK_LIBS))
1656
1657endef
1658
1659gb_ExternalProject__use_ebook :=
1660
1661else # !SYSTEM_EBOOK
1662
1663define gb_LinkTarget__use_ebook
1664$(call gb_LinkTarget_set_include,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001665 -I${WORKDIR}/UnpackedTarball/libebook/inc \
David Tardon316be1b2013-11-09 15:52:36 +01001666 $$(INCLUDE) \
1667)
1668$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001669 $(call gb_UnpackedTarball_get_dir,libebook)/src/lib/.libs/libe-book-0.1$(gb_StaticLibrary_PLAINEXT) \
David Tardon316be1b2013-11-09 15:52:36 +01001670)
1671$(call gb_LinkTarget_use_external_project,$(1),libebook)
1672
1673endef
1674
1675define gb_ExternalProject__use_ebook
1676$(call gb_ExternalProject_use_external_project,$(1),libebook)
1677
1678endef
1679
1680endif # SYSTEM_EBOOK
1681
1682
Michael Stahle3abec32014-02-11 15:57:18 +01001683ifneq ($(SYSTEM_ETONYEK),)
David Tardon08ca3e42013-10-24 16:46:49 +02001684
1685define gb_LinkTarget__use_etonyek
1686$(call gb_LinkTarget_set_include,$(1),\
1687 $$(INCLUDE) \
1688 $(ETONYEK_CFLAGS) \
1689)
1690$(call gb_LinkTarget_add_libs,$(1),$(ETONYEK_LIBS))
1691
1692endef
1693
1694gb_ExternalProject__use_etonyek :=
1695
1696else # !SYSTEM_ETONYEK
1697
1698define gb_LinkTarget__use_etonyek
1699$(call gb_LinkTarget_set_include,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001700 -I${WORKDIR}/UnpackedTarball/libetonyek/inc \
David Tardon08ca3e42013-10-24 16:46:49 +02001701 $$(INCLUDE) \
1702)
1703$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001704 $(call gb_UnpackedTarball_get_dir,libetonyek)/src/lib/.libs/libetonyek-0.1$(gb_StaticLibrary_PLAINEXT) \
David Tardon08ca3e42013-10-24 16:46:49 +02001705)
1706$(call gb_LinkTarget_use_external_project,$(1),libetonyek)
1707
1708endef
1709
1710define gb_ExternalProject__use_etonyek
1711$(call gb_ExternalProject_use_external_project,$(1),libetonyek)
1712
1713endef
1714
1715endif # SYSTEM_ETONYEK
1716
1717
Michael Stahle3abec32014-02-11 15:57:18 +01001718ifneq ($(SYSTEM_FREEHAND),)
Fridrich Štrba67153d72013-10-31 12:42:50 +01001719
1720define gb_LinkTarget__use_freehand
1721$(call gb_LinkTarget_set_include,$(1),\
1722 $$(INCLUDE) \
1723 $(FREEHAND_CFLAGS) \
1724)
1725$(call gb_LinkTarget_add_libs,$(1),$(FREEHAND_LIBS))
1726
1727endef
1728
1729gb_ExternalProject__use_freehand :=
1730
1731else # !SYSTEM_FREEHAND
1732
1733define gb_LinkTarget__use_freehand
1734$(call gb_LinkTarget_set_include,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001735 -I${WORKDIR}/UnpackedTarball/libfreehand/inc \
Fridrich Štrba67153d72013-10-31 12:42:50 +01001736 $$(INCLUDE) \
1737)
1738$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001739 $(call gb_UnpackedTarball_get_dir,libfreehand)/src/lib/.libs/libfreehand-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba67153d72013-10-31 12:42:50 +01001740)
1741$(call gb_LinkTarget_use_external_project,$(1),libfreehand)
1742
1743endef
1744
1745define gb_ExternalProject__use_freehand
1746$(call gb_ExternalProject_use_external_project,$(1),libfreehand)
1747
1748endef
1749
1750endif # SYSTEM_FREEHAND
1751
1752
Michael Stahle3abec32014-02-11 15:57:18 +01001753ifneq ($(SYSTEM_ODFGEN),)
Fridrich Štrba93848e12013-05-02 20:25:51 +02001754
1755define gb_LinkTarget__use_odfgen
1756$(call gb_LinkTarget_set_include,$(1),\
1757 $$(INCLUDE) \
1758 $(ODFGEN_CFLAGS) \
1759)
1760$(call gb_LinkTarget_add_libs,$(1),$(ODFGEN_LIBS))
1761
1762endef
1763
1764else # !SYSTEM_ODFGEN
1765
David Tardon36c3f912014-05-24 09:13:33 +02001766ifeq ($(COM),MSC)
1767
1768$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
1769 odfgen \
1770))
1771
Fridrich Štrba93848e12013-05-02 20:25:51 +02001772define gb_LinkTarget__use_odfgen
David Tardon0f8a90c2013-05-24 13:49:11 +02001773$(call gb_LinkTarget_set_include,$(1),\
1774 -I$(call gb_UnpackedTarball_get_dir,libodfgen)/inc \
1775 $$(INCLUDE) \
1776)
David Tardon36c3f912014-05-24 09:13:33 +02001777$(call gb_LinkTarget_use_libraries,$(1),\
1778 odfgen \
Fridrich Štrba93848e12013-05-02 20:25:51 +02001779)
Fridrich Štrba93848e12013-05-02 20:25:51 +02001780
1781endef
1782
David Tardon36c3f912014-05-24 09:13:33 +02001783else # !MSC
1784
1785$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1786 libodfgen \
1787))
1788
1789define gb_LinkTarget__use_odfgen
1790$(call gb_LinkTarget_use_package,$(1),libodfgen)
1791
1792$(call gb_LinkTarget_set_include,$(1),\
1793 -I$(call gb_UnpackedTarball_get_dir,libodfgen)/inc \
1794 $$(INCLUDE) \
1795)
1796$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001797 -L$(call gb_UnpackedTarball_get_dir,libodfgen)/src/.libs -lodfgen-0.1 \
David Tardon36c3f912014-05-24 09:13:33 +02001798)
1799
1800endef
1801
1802endif
1803
Fridrich Štrba93848e12013-05-02 20:25:51 +02001804endif # SYSTEM_ODFGEN
1805
1806
David Tardonb421ce72014-05-24 08:39:54 +02001807ifneq ($(SYSTEM_REVENGE),)
1808
1809define gb_LinkTarget__use_revenge
1810$(call gb_LinkTarget_set_include,$(1),\
1811 $$(INCLUDE) \
1812 $(REVENGE_CFLAGS) \
1813)
1814$(call gb_LinkTarget_add_libs,$(1),$(REVENGE_LIBS))
1815
1816endef
1817
David Tardon7c9c7792014-05-25 13:06:57 +02001818gb_ExternalProject__use_revenge :=
1819
David Tardonb421ce72014-05-24 08:39:54 +02001820else # !SYSTEM_REVENGE
1821
1822ifeq ($(COM),MSC)
1823
1824$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
1825 revenge \
1826))
1827
1828define gb_LinkTarget__use_revenge
1829$(call gb_LinkTarget_set_include,$(1),\
David Tardon0b7d0a82014-05-25 13:19:31 +02001830 $(REVENGE_CFLAGS) \
David Tardonb421ce72014-05-24 08:39:54 +02001831 $$(INCLUDE) \
1832)
1833$(call gb_LinkTarget_use_libraries,$(1),\
1834 revenge \
1835)
1836
1837endef
1838
David Tardon7c9c7792014-05-25 13:06:57 +02001839define gb_ExternalProject__use_revenge
1840$(call gb_ExternalProject_get_preparation_target,$(1)) : $(call gb_Library_get_target,revenge)
1841
1842endef
1843
David Tardonb421ce72014-05-24 08:39:54 +02001844else # !MSC
1845
1846$(eval $(call gb_Helper_register_packages_for_install,ooo, \
1847 librevenge \
1848))
1849
1850define gb_LinkTarget__use_revenge
1851$(call gb_LinkTarget_use_package,$(1),librevenge)
1852
1853$(call gb_LinkTarget_set_include,$(1),\
David Tardon0b7d0a82014-05-25 13:19:31 +02001854 $(REVENGE_CFLAGS) \
David Tardonb421ce72014-05-24 08:39:54 +02001855 $$(INCLUDE) \
1856)
1857$(call gb_LinkTarget_add_libs,$(1),\
David Tardon0b7d0a82014-05-25 13:19:31 +02001858 $(REVENGE_LIBS) \
David Tardonb421ce72014-05-24 08:39:54 +02001859)
1860endef
1861
David Tardon7c9c7792014-05-25 13:06:57 +02001862define gb_ExternalProject__use_revenge
1863$(call gb_ExternalProject_use_package,$(1),librevenge)
1864
1865endef
1866
David Tardonb421ce72014-05-24 08:39:54 +02001867endif # MSC
1868
1869endif # SYSTEM_REVENGE
1870
1871
Michael Stahle3abec32014-02-11 15:57:18 +01001872ifneq ($(SYSTEM_ABW),)
Fridrich Štrba10eaaac2014-01-13 17:01:32 +01001873
1874define gb_LinkTarget__use_abw
1875$(call gb_LinkTarget_set_include,$(1),\
1876 $$(INCLUDE) \
1877 $(ABW_CFLAGS) \
1878)
1879$(call gb_LinkTarget_add_libs,$(1),$(ABW_LIBS))
1880
1881endef
1882gb_ExternalProject__use_abw :=
1883
1884else # !SYSTEM_ABW
1885
1886define gb_LinkTarget__use_abw
1887$(call gb_LinkTarget_set_include,$(1),\
1888 -I$(call gb_UnpackedTarball_get_dir,libabw)/inc \
1889 $$(INCLUDE) \
1890)
1891$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001892 $(call gb_UnpackedTarball_get_dir,libabw)/src/lib/.libs/libabw-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba10eaaac2014-01-13 17:01:32 +01001893)
1894$(call gb_LinkTarget_use_external_project,$(1),libabw)
1895
1896endef
1897define gb_ExternalProject__use_abw
1898$(call gb_ExternalProject_use_external_project,$(1),libabw)
1899
1900endef
1901
1902endif # SYSTEM_ABW
1903
1904
Michael Stahle3abec32014-02-11 15:57:18 +01001905ifneq ($(SYSTEM_MSPUB),)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001906
1907define gb_LinkTarget__use_mspub
1908$(call gb_LinkTarget_set_include,$(1),\
1909 $$(INCLUDE) \
1910 $(MSPUB_CFLAGS) \
1911)
1912$(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
1913
1914endef
1915
Bjoern Michaelsena4c80752013-02-19 11:22:51 +01001916else # !SYSTEM_MSPUB
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001917
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001918define gb_LinkTarget__use_mspub
Michael Stahl35ac39e2013-05-16 13:09:11 +02001919$(call gb_LinkTarget_set_include,$(1),\
1920 -I$(call gb_UnpackedTarball_get_dir,libmspub)/inc \
1921 $$(INCLUDE) \
1922)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001923$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001924 $(call gb_UnpackedTarball_get_dir,libmspub)/src/lib/.libs/libmspub-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba093a5c92013-01-28 10:13:50 +01001925)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001926$(call gb_LinkTarget_use_external_project,$(1),libmspub)
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001927
1928endef
1929
Bjoern Michaelsena4c80752013-02-19 11:22:51 +01001930endif # SYSTEM_MSPUB
Fridrich Štrbadc4b91d2012-05-24 11:59:16 +02001931
1932
David Tardon516fb342014-06-26 21:26:11 +02001933ifneq ($(SYSTEM_PAGEMAKER),)
1934
1935define gb_LinkTarget__use_pagemaker
1936$(call gb_LinkTarget_set_include,$(1),\
1937 $$(INCLUDE) \
1938 $(PAGEMAKER_CFLAGS) \
1939)
1940$(call gb_LinkTarget_add_libs,$(1),$(PAGEMAKER_LIBS))
1941
1942endef
1943gb_ExternalProject__use_pagemaker :=
1944
1945else # !SYSTEM_PAGEMAKER
1946
1947define gb_LinkTarget__use_pagemaker
1948$(call gb_LinkTarget_set_include,$(1),\
1949 -I$(call gb_UnpackedTarball_get_dir,libpagemaker)/inc \
1950 $$(INCLUDE) \
1951)
1952$(call gb_LinkTarget_add_libs,$(1),\
1953 $(call gb_UnpackedTarball_get_dir,libpagemaker)/src/lib/.libs/libpagemaker-0.0$(gb_StaticLibrary_PLAINEXT) \
1954)
1955$(call gb_LinkTarget_use_external_project,$(1),libpagemaker)
1956
1957endef
1958define gb_ExternalProject__use_pagemaker
1959$(call gb_ExternalProject_use_external_project,$(1),libpagemaker)
1960
1961endef
1962
1963endif # SYSTEM_PAGEMAKER
1964
1965
Michael Stahle3abec32014-02-11 15:57:18 +01001966ifneq ($(SYSTEM_VISIO),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02001967
1968define gb_LinkTarget__use_visio
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001969$(call gb_LinkTarget_set_include,$(1),\
1970 $$(INCLUDE) \
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02001971 $(VISIO_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001972)
Fridrich Štrbae531e8a2011-10-05 10:21:08 +02001973$(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02001974
1975endef
1976
Bjoern Michaelsenfe8bcfa2013-02-19 11:14:46 +01001977else # !SYSTEM_VISIO
Matúš Kukanc6a63952011-07-28 17:29:44 +02001978
Matúš Kukanc6a63952011-07-28 17:29:44 +02001979define gb_LinkTarget__use_visio
Michael Stahlacc7f612013-05-16 13:14:37 +02001980$(call gb_LinkTarget_set_include,$(1),\
1981 -I$(call gb_UnpackedTarball_get_dir,libvisio)/inc \
1982 $$(INCLUDE) \
1983)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001984$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02001985 $(call gb_UnpackedTarball_get_dir,libvisio)/src/lib/.libs/libvisio-0.1$(gb_StaticLibrary_PLAINEXT) \
Fridrich Štrba64ab6112012-11-05 11:43:55 +01001986)
Michael Stahl2f6261f2013-09-19 19:28:36 +02001987$(call gb_LinkTarget_use_external_project,$(1),libvisio)
Matúš Kukanc6a63952011-07-28 17:29:44 +02001988
1989endef
1990
Bjoern Michaelsenfe8bcfa2013-02-19 11:14:46 +01001991endif # SYSTEM_VISIO
Matúš Kukanc6a63952011-07-28 17:29:44 +02001992
1993
Michael Stahle3abec32014-02-11 15:57:18 +01001994ifneq ($(SYSTEM_WPD),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02001995
1996define gb_LinkTarget__use_wpd
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02001997$(call gb_LinkTarget_set_include,$(1),\
1998 $$(INCLUDE) \
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02001999 $(WPD_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002000)
Fridrich Štrba8703f3e2011-10-05 10:04:04 +02002001$(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002002
2003endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002004gb_ExternalProject__use_wpd :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02002005
Bjoern Michaelsen5de206a2013-02-19 11:20:31 +01002006else # !SYSTEM_WPD
Matúš Kukanc6a63952011-07-28 17:29:44 +02002007
Fridrich Štrba4425db62012-09-24 13:17:45 +02002008define gb_LinkTarget__use_wpd
Michael Stahldb5c8c52013-05-16 13:28:14 +02002009$(call gb_LinkTarget_set_include,$(1),\
2010 $(WPD_CFLAGS) \
2011 $$(INCLUDE) \
2012)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002013$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02002014 $(call gb_UnpackedTarball_get_dir,libwpd)/src/lib/.libs/libwpd-0.10$(gb_StaticLibrary_PLAINEXT) \
Michael Stahl34295432012-09-24 22:25:28 +02002015)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002016$(call gb_LinkTarget_use_external_project,$(1),libwpd)
Fridrich Štrba4425db62012-09-24 13:17:45 +02002017
2018endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002019define gb_ExternalProject__use_wpd
Michael Stahl2f6261f2013-09-19 19:28:36 +02002020$(call gb_ExternalProject_use_external_project,$(1),libwpd)
Michael Stahl2b7536a2012-10-05 21:17:25 +02002021
2022endef
Fridrich Štrba4425db62012-09-24 13:17:45 +02002023
Bjoern Michaelsen5de206a2013-02-19 11:20:31 +01002024endif # SYSTEM_WPD
Matúš Kukanc6a63952011-07-28 17:29:44 +02002025
2026
Michael Stahle3abec32014-02-11 15:57:18 +01002027ifneq ($(SYSTEM_WPG),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002028
2029define gb_LinkTarget__use_wpg
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002030$(call gb_LinkTarget_set_include,$(1),\
2031 $$(INCLUDE) \
Fridrich Štrba62c43b42011-10-05 10:15:40 +02002032 $(WPG_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002033)
Fridrich Štrba62c43b42011-10-05 10:15:40 +02002034$(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002035
2036endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002037gb_ExternalProject__use_wpg :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02002038
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002039else # !SYSTEM_WPG
Matúš Kukanc6a63952011-07-28 17:29:44 +02002040
Matúš Kukanc6a63952011-07-28 17:29:44 +02002041define gb_LinkTarget__use_wpg
David Tardonc51a2542013-05-24 14:53:37 +02002042$(call gb_LinkTarget_set_include,$(1),\
2043 -I$(call gb_UnpackedTarball_get_dir,libwpg)/inc \
2044 $$(INCLUDE) \
2045)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002046$(call gb_LinkTarget_add_libs,$(1),\
David Tardon48c9d7a2014-05-24 14:21:21 +02002047 $(call gb_UnpackedTarball_get_dir,libwpg)/src/lib/.libs/libwpg-0.3$(gb_StaticLibrary_PLAINEXT) \
Michael Stahl53b7bdc2012-10-05 17:19:47 +02002048)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002049$(call gb_LinkTarget_use_external_project,$(1),libwpg)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002050
2051endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002052define gb_ExternalProject__use_wpg
Michael Stahl2f6261f2013-09-19 19:28:36 +02002053$(call gb_ExternalProject_use_external_project,$(1),libwpg)
Michael Stahl2b7536a2012-10-05 21:17:25 +02002054
2055endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02002056
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002057endif # SYSTEM_WPG
Matúš Kukanc6a63952011-07-28 17:29:44 +02002058
2059
Michael Stahle3abec32014-02-11 15:57:18 +01002060ifneq ($(SYSTEM_WPS),)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002061
2062define gb_LinkTarget__use_wps
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002063$(call gb_LinkTarget_set_include,$(1),\
2064 $$(INCLUDE) \
Fridrich Štrbae991bba2011-10-05 10:18:53 +02002065 $(WPS_CFLAGS) \
Lionel Elie Mamanee4a17792011-08-02 07:10:30 +02002066)
Fridrich Štrbae991bba2011-10-05 10:18:53 +02002067$(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
Matúš Kukanc6a63952011-07-28 17:29:44 +02002068
2069endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02002070gb_ExternalProject__use_wps :=
Matúš Kukanc6a63952011-07-28 17:29:44 +02002071
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002072else # !SYSTEM_WPS
Matúš Kukanc6a63952011-07-28 17:29:44 +02002073
David Tardonf85d10f2014-05-30 15:35:48 +02002074ifeq ($(COM),MSC)
2075
2076$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2077 wps \
2078))
2079
Matúš Kukanc6a63952011-07-28 17:29:44 +02002080define gb_LinkTarget__use_wps
David Tardon6f9d8212013-05-24 14:58:31 +02002081$(call gb_LinkTarget_set_include,$(1),\
2082 -I$(call gb_UnpackedTarball_get_dir,libwps)/inc \
2083 $$(INCLUDE) \
2084)
David Tardonf85d10f2014-05-30 15:35:48 +02002085
2086$(call gb_LinkTarget_use_libraries,$(1),\
2087 wps \
Fridrich Štrba8c07bd32013-04-19 12:06:58 +02002088)
Matúš Kukanc6a63952011-07-28 17:29:44 +02002089
2090endef
David Tardonf85d10f2014-05-30 15:35:48 +02002091
2092else # !MSC
2093
2094$(eval $(call gb_Helper_register_packages_for_install,ooo, \
2095 libwps \
2096))
2097
2098define gb_LinkTarget__use_wps
2099$(call gb_LinkTarget_use_package,$(1),libwps)
2100
2101$(call gb_LinkTarget_set_include,$(1),\
2102 -I$(call gb_UnpackedTarball_get_dir,libwps)/inc \
2103 $$(INCLUDE) \
2104)
2105$(call gb_LinkTarget_add_libs,$(1),\
2106 -L$(call gb_UnpackedTarball_get_dir,libwps)/src/lib/.libs -lwps-0.3 \
2107)
Michael Stahl2b7536a2012-10-05 21:17:25 +02002108
2109endef
Matúš Kukanc6a63952011-07-28 17:29:44 +02002110
David Tardonf85d10f2014-05-30 15:35:48 +02002111endif # MSC
2112
Bjoern Michaelsen3a3254a2013-02-19 11:26:46 +01002113endif # SYSTEM_WPS
Matúš Kukanc6a63952011-07-28 17:29:44 +02002114
2115
Michael Stahle3abec32014-02-11 15:57:18 +01002116ifneq ($(SYSTEM_MWAW),)
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002117
2118define gb_LinkTarget__use_mwaw
2119$(call gb_LinkTarget_set_include,$(1),\
2120 $$(INCLUDE) \
2121 $(MWAW_CFLAGS) \
2122)
2123$(call gb_LinkTarget_add_libs,$(1),$(MWAW_LIBS))
2124
2125endef
2126
2127else # !SYSTEM_MWAW
2128
David Tardon79211c12014-05-30 13:55:20 +02002129ifeq ($(COM),MSC)
2130
2131$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
2132 mwaw \
2133))
2134
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002135define gb_LinkTarget__use_mwaw
Michael Stahlff718952013-05-16 13:11:36 +02002136$(call gb_LinkTarget_set_include,$(1),\
2137 -I$(call gb_UnpackedTarball_get_dir,libmwaw)/inc \
2138 $$(INCLUDE) \
2139)
David Tardon79211c12014-05-30 13:55:20 +02002140
2141$(call gb_LinkTarget_use_libraries,$(1),\
2142 mwaw \
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002143)
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002144
2145endef
2146
David Tardon79211c12014-05-30 13:55:20 +02002147else # !MSC
2148
2149$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2150 libmwaw \
2151))
2152
2153define gb_LinkTarget__use_mwaw
2154$(call gb_LinkTarget_use_package,$(1),libmwaw)
2155
2156$(call gb_LinkTarget_set_include,$(1),\
2157 -I$(call gb_UnpackedTarball_get_dir,libmwaw)/inc \
2158 $$(INCLUDE) \
2159)
2160$(call gb_LinkTarget_add_libs,$(1),\
2161 -L$(call gb_UnpackedTarball_get_dir,libmwaw)/src/lib/.libs -lmwaw-0.3 \
2162)
2163
2164endef
2165
2166endif # MSC
2167
Fridrich Štrba790a36d2013-03-11 12:38:12 +01002168endif # SYSTEM_MWAW
2169
2170
Michael Stahle3abec32014-02-11 15:57:18 +01002171ifneq ($(SYSTEM_LCMS2),)
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002172
2173define gb_LinkTarget__use_lcms2
2174$(call gb_LinkTarget_set_include,$(1),\
2175 $$(INCLUDE) \
Peter Foleyf7452122012-11-04 08:46:44 -05002176 $(LCMS2_CFLAGS) \
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002177)
2178$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
2179
2180endef
2181
Peter Foley8905c0e2012-11-08 21:00:30 -05002182gb_ExternalProject__use_lcms2 :=
2183
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002184else # !SYSTEM_LCMS2
2185
Michael Stahl32a617d2014-02-17 11:23:19 +01002186$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2187 lcms2 \
2188))
2189
Peter Foley8905c0e2012-11-08 21:00:30 -05002190define gb_ExternalProject__use_lcms2
2191$(call gb_ExternalProject_use_package,$(1),lcms2)
2192
2193endef
2194
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002195ifeq ($(OS),ANDROID)
2196
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002197define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01002198$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02002199$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002200 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02002201 $$(INCLUDE) \
2202)
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002203
2204endef
2205
2206else
2207
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002208define gb_LinkTarget__use_lcms2
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01002209$(call gb_LinkTarget_use_package,$(1),lcms2)
Matúš Kukan3790e842012-09-04 22:00:15 +02002210$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002211 -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
Matúš Kukan3790e842012-09-04 22:00:15 +02002212 $$(INCLUDE) \
2213)
Michael Stahl25f65f22013-10-23 22:04:36 +02002214$(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002215
2216endef
2217
Tor Lillqvistbd4d3712012-06-06 22:57:56 +03002218endif # ANDROID
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002219endif # SYSTEM_LCMS2
2220
Matúš Kukan8dc394d2014-03-31 19:36:41 +02002221ifneq ($(ENABLE_LPSOLVE),)
Fridrich Štrba8a0a25d2012-03-02 10:15:42 +01002222
Michael Stahlab586f12014-02-11 19:25:30 +01002223ifneq ($(SYSTEM_LPSOLVE),)
Matúš Kukanc4560482011-07-28 01:03:23 +02002224
Peter Foley085346f2012-11-03 19:19:30 -04002225define gb_LinkTarget__use_lpsolve
Matúš Kukanc4560482011-07-28 01:03:23 +02002226$(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
Peter Foley085346f2012-11-03 19:19:30 -04002227$(call gb_LinkTarget_add_defs,$(1),\
2228 -DSYSTEM_LPSOLVE \
Peter Foley29d5e292012-11-07 18:18:08 -05002229)
Matúš Kukanc4560482011-07-28 01:03:23 +02002230
2231endef
2232
2233else # !SYSTEM_LPSOLVE
2234
Peter Foley085346f2012-11-03 19:19:30 -04002235define gb_LinkTarget__use_lpsolve
2236$(call gb_LinkTarget_use_unpacked,$(1),lpsolve)
Michael Stahlb7d8ca82013-10-24 01:25:59 +02002237ifeq ($(COM),MSC)
2238$(call gb_LinkTarget_add_libs,$(1),\
2239 $(call gb_UnpackedTarball_get_dir,lpsolve)/lpsolve55/lpsolve55.lib \
2240)
2241else
Michael Stahlb177b302013-10-23 21:33:51 +02002242$(call gb_LinkTarget_add_libs,$(1),\
2243 -L$(call gb_UnpackedTarball_get_dir,lpsolve)/lpsolve55 -llpsolve55 \
Matúš Kukanc4560482011-07-28 01:03:23 +02002244)
Michael Stahlb7d8ca82013-10-24 01:25:59 +02002245endif
Peter Foley085346f2012-11-03 19:19:30 -04002246$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002247 -I$(call gb_UnpackedTarball_get_dir,lpsolve) \
Peter Foley085346f2012-11-03 19:19:30 -04002248 $$(INCLUDE) \
2249)
Matúš Kukanc4560482011-07-28 01:03:23 +02002250
2251endef
2252
Matúš Kukan083fa762014-02-27 17:08:09 +01002253$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2254 lpsolve \
2255))
2256
Matúš Kukanc4560482011-07-28 01:03:23 +02002257endif # SYSTEM_LPSOLVE
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002258
Matúš Kukan077bdc72014-03-27 14:51:46 +01002259else
2260
2261gb_LinkTarget__use_lpsolve :=
2262
Matúš Kukan8dc394d2014-03-31 19:36:41 +02002263endif # ENABLE_LPSOLVE
2264
2265ifneq ($(ENABLE_COINMP),)
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002266
Rene Engelhardd85f5132014-08-06 00:03:21 +02002267ifneq ($(SYSTEM_COINMP),TRUE)
2268
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002269define gb_LinkTarget__use_coinmp
2270$(call gb_LinkTarget_use_package,$(1),coinmp)
2271ifeq ($(COM),MSC)
2272$(call gb_LinkTarget_add_libs,$(1),\
Tomofumi Yagicddbec72014-04-05 12:02:38 +09002273 $(call gb_UnpackedTarball_get_dir,coinmp)/CoinMP/MSVisualStudio/v9/$(if $(MSVC_USE_DEBUG_RUNTIME),Debug,Release)/CoinMP.lib \
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002274)
2275else
2276$(call gb_LinkTarget_add_libs,$(1),\
2277 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Cbc/src/.libs -lCbc -lCbcSolver \
2278 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Cgl/src/.libs -lCgl \
2279 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Clp/src/.libs -lClp \
2280 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Clp/src/OsiClp/.libs -lOsiClp \
2281 -L$(call gb_UnpackedTarball_get_dir,coinmp)/CoinMP/src/.libs -lCoinMP \
2282 -L$(call gb_UnpackedTarball_get_dir,coinmp)/CoinUtils/src/.libs -lCoinUtils \
2283 -L$(call gb_UnpackedTarball_get_dir,coinmp)/Osi/src/Osi/.libs -lOsi \
2284)
2285endif
2286$(call gb_LinkTarget_set_include,$(1),\
2287 -I$(call gb_UnpackedTarball_get_dir,coinmp)/CoinMP/src \
Caolán McNamara67b4b342014-06-06 14:32:09 +01002288 -I$(call gb_UnpackedTarball_get_dir,coinmp)/CoinUtils/src \
Matúš Kukan4f7b9682014-02-28 10:39:19 +01002289 $$(INCLUDE) \
2290)
2291
2292endef
2293
2294$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2295 coinmp \
2296))
2297
Rene Engelhardd85f5132014-08-06 00:03:21 +02002298else # SYSTEM_COINMP
2299
2300define gb_LinkTarget__use_coinmp
2301$(call gb_LinkTarget_set_include,$(1),\
2302 $$(INCLUDE) \
2303 $(COINMP_CFLAGS) \
2304)
2305$(call gb_LinkTarget_add_libs,$(1),$(COINMP_LIBS))
2306
2307endef
2308
2309endif
2310
Matúš Kukan077bdc72014-03-27 14:51:46 +01002311else
2312
2313gb_LinkTarget__use_coinmp :=
2314
Matúš Kukan8dc394d2014-03-31 19:36:41 +02002315endif # ENABLE_COINMP
Matúš Kukanc4560482011-07-28 01:03:23 +02002316
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002317ifeq ($(ENABLE_GIO),TRUE)
Matúš Kukanc4560482011-07-28 01:03:23 +02002318
Matúš Kukan464b4332012-01-15 02:12:49 +01002319define gb_LinkTarget__use_gio
2320$(call gb_LinkTarget_set_include,$(1),\
Matúš Kukan464b4332012-01-15 02:12:49 +01002321 $$(INCLUDE) \
Caolán McNamara1ac9ccf2012-01-16 08:57:38 +00002322 $(GIO_CFLAGS) \
Matúš Kukan464b4332012-01-15 02:12:49 +01002323)
2324
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002325$(call gb_LinkTarget_add_defs,$(1),\
Siqid0419802013-07-24 11:16:31 +02002326 -DENABLE_GIO \
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002327)
2328
Matúš Kukan464b4332012-01-15 02:12:49 +01002329$(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
2330
2331endef
2332
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002333else # ENABLE_GIO
2334
2335define gb_LinkTarget__use_gio
Caolán McNamara1e98bb42012-11-06 20:09:57 +00002336
Caolán McNamaraaabc73d2012-08-30 13:58:15 +01002337endef
2338
2339endif # ENABLE_GIO
2340
Siqid0419802013-07-24 11:16:31 +02002341ifeq ($(ENABLE_AVAHI),TRUE)
2342
2343define gb_LinkTarget__use_avahi
2344$(call gb_LinkTarget_set_include,$(1),\
2345 $$(INCLUDE) \
2346 $(AVAHI_CFLAGS) \
2347)
2348
2349$(call gb_LinkTarget_add_defs,$(1),\
2350 -DENABLE_AVAHI \
2351)
2352
2353$(call gb_LinkTarget_add_libs,$(1),$(AVAHI_LIBS))
2354
2355endef
2356
2357else # ENABLE_AVAHI
2358
David Tardon9ce38ef2013-11-05 07:03:08 +01002359gb_LinkTarget__use_avahi :=
Siqid0419802013-07-24 11:16:31 +02002360
2361endif # ENABLE_AVAHI
2362
2363
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02002364define gb_LinkTarget__use_gtk
2365$(call gb_LinkTarget_set_include,$(1),\
2366 $$(INCLUDE) \
2367 $(GTK_CFLAGS) \
2368)
2369
2370$(call gb_LinkTarget_add_libs,$(1),$(GTK_LIBS))
2371
David Tardonadb11052011-12-01 13:39:09 +01002372ifeq ($(ENABLE_GTK_PRINT),TRUE)
2373
2374$(call gb_LinkTarget_add_defs,$(1),-DENABLE_GTK_PRINT)
2375
2376$(call gb_LinkTarget_set_include,$(1),\
2377 $$(INCLUDE) \
2378 $(GTK_PRINT_CFLAGS) \
2379)
2380
2381$(call gb_LinkTarget_add_libs,$(1),$(GTK_PRINT_LIBS))
2382
2383endif
2384
Bjoern Michaelsene7cc9e02011-07-26 14:51:35 +02002385endef
Michael Stahl4a8919f2011-04-18 11:13:57 +00002386
Bjoern Michaelsen54dd3072011-07-26 15:15:41 +02002387define gb_LinkTarget__use_gthread
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01002388$(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS))
Bjoern Michaelsen54dd3072011-07-26 15:15:41 +02002389endef
2390
Caolán McNamara68ffb332012-09-14 11:31:50 +01002391ifeq ($(ENABLE_CUPS),TRUE)
2392
2393define gb_LinkTarget__use_cups
2394$(call gb_LinkTarget_add_defs,$(1),\
2395 -DENABLE_CUPS \
2396)
2397
2398$(call gb_LinkTarget_add_libs,$(1),\
2399 -lcups \
2400)
2401
2402endef
2403
2404else # ENABLE_CUPS
2405
2406define gb_LinkTarget__use_cups
2407
2408endef
2409
2410endif # ENABLE_DBUS
David Tardon1b717ce2011-11-02 13:00:48 +01002411
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01002412ifeq ($(ENABLE_DBUS),TRUE)
David Tardon1b717ce2011-11-02 13:00:48 +01002413
2414define gb_LinkTarget__use_dbus
2415$(call gb_LinkTarget_set_include,$(1),\
2416 $$(INCLUDE) \
2417 $(DBUS_CFLAGS) \
2418)
2419
Matúš Kukan464b4332012-01-15 02:12:49 +01002420$(call gb_LinkTarget_add_defs,$(1),\
David Tardon1b717ce2011-11-02 13:00:48 +01002421 -DENABLE_DBUS \
2422)
2423
Norbert Thiebaud7c88b252013-08-30 23:05:04 -05002424ifeq ($(ENABLE_PACKAGEKIT),TRUE)
Rene Engelhardbea61492012-09-11 02:30:09 +02002425$(call gb_LinkTarget_add_defs,$(1),\
2426 -DENABLE_PACKAGEKIT \
2427)
2428endif # ENABLE_PACKAGEKIT
2429
David Tardon1b717ce2011-11-02 13:00:48 +01002430$(call gb_LinkTarget_add_libs,$(1),\
2431 $(DBUS_LIBS) \
2432)
2433
2434endef
2435
2436else # ENABLE_DBUS
2437
2438define gb_LinkTarget__use_dbus
2439
2440endef
2441
2442endif # ENABLE_DBUS
2443
2444
Bjoern Michaelsendd321062011-07-26 16:04:15 +02002445define gb_LinkTarget__use_dbusmenugtk
2446$(call gb_LinkTarget_set_include,$(1),\
2447 $$(INCLUDE) \
2448 $(DBUSMENUGTK_CFLAGS) \
2449)
2450
2451$(call gb_LinkTarget_add_libs,$(1),$(DBUSMENUGTK_LIBS))
2452
2453endef
2454
Eike Rathkea3a8b802012-03-16 22:14:54 +01002455
2456ifeq ($(ENABLE_TELEPATHY),TRUE)
2457
2458define gb_LinkTarget__use_telepathy
2459$(call gb_LinkTarget_set_include,$(1),\
2460 $$(INCLUDE) \
2461 $(TELEPATHY_CFLAGS) \
2462)
2463
Eike Rathkea3a8b802012-03-16 22:14:54 +01002464$(call gb_LinkTarget_add_libs,$(1),\
2465 $(TELEPATHY_LIBS) \
2466)
2467
2468endef
2469
2470else # !ENABLE_TELEPATHY
2471
Matúš Kukanfe327622012-08-09 00:15:52 +02002472gb_LinkTarget__use_telepathy :=
Eike Rathkea3a8b802012-03-16 22:14:54 +01002473
2474endif # ENABLE_TELEPATHY
2475
Michael Stahle3abec32014-02-11 15:57:18 +01002476ifneq ($(SYSTEM_LIBPNG),)
David Tardon6df9c472011-09-15 14:44:34 +02002477
2478define gb_LinkTarget__use_png
2479$(call gb_LinkTarget_set_include,$(1),\
2480 $$(INCLUDE) \
2481 $(LIBPNG_CFLAGS) \
2482)
2483
2484$(call gb_LinkTarget_add_libs,$(1),\
2485 $(LIBPNG_LIBS) \
2486)
2487
2488endef
2489
2490else # !SYSTEM_LIBPNG
2491
David Tardon6df9c472011-09-15 14:44:34 +02002492define gb_LinkTarget__use_png
Michael Stahl416b3212013-05-08 17:22:22 +02002493$(call gb_LinkTarget_set_include,$(1),\
2494 $(LIBPNG_CFLAGS) \
2495 $$(INCLUDE) \
2496)
Matúš Kukanf96d58b2012-09-08 18:13:20 +02002497$(call gb_LinkTarget_use_static_libraries,$(1),\
David Tardon6df9c472011-09-15 14:44:34 +02002498 png \
2499)
Michael Stahl398ce442012-09-28 21:47:29 +02002500$(call gb_LinkTarget__use_zlib,$(1))
David Tardon6df9c472011-09-15 14:44:34 +02002501
2502endef
2503
2504endif # !SYSTEM_LIBPNG
2505
Michael Stahl50471a82011-12-06 19:17:52 +01002506
Michael Stahle3abec32014-02-11 15:57:18 +01002507ifneq ($(SYSTEM_CURL),)
Michael Stahl50471a82011-12-06 19:17:52 +01002508
2509define gb_LinkTarget__use_curl
Cédric Bosdonnat89361fa2014-07-16 17:02:01 +02002510$(call gb_LinkTarget_add_defs,$(1),\
2511 -DSYSTEM_CURL \
2512)
Michael Stahl50471a82011-12-06 19:17:52 +01002513$(call gb_LinkTarget_set_include,$(1),\
2514 $$(INCLUDE) \
2515 $(CURL_CFLAGS) \
2516)
2517$(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
2518
2519endef
2520
2521else # !SYSTEM_CURL
2522
Michael Stahl32a617d2014-02-17 11:23:19 +01002523$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2524 curl \
2525))
2526
Michael Stahl50471a82011-12-06 19:17:52 +01002527define gb_LinkTarget__use_curl
Christian Lohmaier3dee92e2012-11-13 19:44:44 +01002528$(call gb_LinkTarget_use_package,$(1),curl)
Matúš Kukan9f3a3ab2012-10-29 22:57:34 +01002529$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002530 -I$(call gb_UnpackedTarball_get_dir,curl/include) \
Matúš Kukan9f3a3ab2012-10-29 22:57:34 +01002531 $$(INCLUDE) \
2532)
Michael Stahl936a1a92013-10-23 22:37:11 +02002533
2534ifeq ($(COM),MSC)
Michael Stahl714b93b2013-10-24 00:32:04 +02002535$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl548da052014-06-02 01:35:41 +02002536 $(call gb_UnpackedTarball_get_dir,curl)/lib/$(if $(MSVC_USE_DEBUG_RUNTIME),debug-dll,release-dll)/libcurl$(if $(MSVC_USE_DEBUG_RUNTIME),d)_imp.lib \
Michael Stahl50471a82011-12-06 19:17:52 +01002537)
Michael Stahl936a1a92013-10-23 22:37:11 +02002538else
2539$(call gb_LinkTarget_add_libs,$(1),\
2540 -L$(call gb_UnpackedTarball_get_dir,curl)/lib/.libs -lcurl \
2541)
2542endif
Michael Stahl50471a82011-12-06 19:17:52 +01002543
2544endef
2545
2546endif # SYSTEM_CURL
2547
Stephan Bergmann49313b02012-11-27 15:35:02 +01002548ifeq ($(ENABLE_VALGRIND),TRUE)
David Tardon3446cda2011-12-23 12:21:19 +01002549
2550define gb_LinkTarget__use_valgrind
2551$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmann49313b02012-11-27 15:35:02 +01002552 -DHAVE_VALGRIND_HEADERS \
David Tardon3446cda2011-12-23 12:21:19 +01002553)
2554
2555$(call gb_LinkTarget_set_include,$(1),\
2556 $$(INCLUDE) \
2557 $(VALGRIND_CFLAGS) \
2558)
2559
2560endef
2561
Stephan Bergmann49313b02012-11-27 15:35:02 +01002562else # !ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01002563
2564define gb_LinkTarget__use_valgrind
2565
2566endef
2567
Stephan Bergmann49313b02012-11-27 15:35:02 +01002568endif # ENABLE_VALGRIND
David Tardon3446cda2011-12-23 12:21:19 +01002569
Michael Stahl32db4992014-02-11 19:35:22 +01002570ifneq ($(SYSTEM_POPPLER),)
David Tardondba2d322012-02-18 18:54:35 +01002571
2572define gb_LinkTarget__use_poppler
David Tardondba2d322012-02-18 18:54:35 +01002573$(call gb_LinkTarget_set_include,$(1),\
2574 $(POPPLER_CFLAGS) \
2575 $$(INCLUDE) \
2576)
2577
2578$(call gb_LinkTarget_add_libs,$(1),\
2579 $(POPPLER_LIBS) \
2580)
2581
2582endef
2583
2584else # !SYSTEM_POPPLER
2585
David Tardondba2d322012-02-18 18:54:35 +01002586define gb_LinkTarget__use_poppler
Michael Stahl2f6261f2013-09-19 19:28:36 +02002587$(call gb_LinkTarget_use_external_project,$(1),poppler)
Peter Foleyfb1d11d2013-02-17 09:26:01 -05002588
David Tardon548b61a2012-02-21 06:58:02 +01002589$(call gb_LinkTarget_set_include,$(1),\
Fridrich Štrbaeb276d12013-07-08 14:01:17 +02002590 -I$(call gb_UnpackedTarball_get_dir,poppler) \
2591 -I$(call gb_UnpackedTarball_get_dir,poppler)/poppler \
2592 -I$(call gb_UnpackedTarball_get_dir,poppler)/goo \
David Tardon548b61a2012-02-21 06:58:02 +01002593 $$(INCLUDE) \
David Tardondba2d322012-02-18 18:54:35 +01002594)
2595
Michael Stahl2f6261f2013-09-19 19:28:36 +02002596$(call gb_LinkTarget_add_libs,$(1),\
2597 $(call gb_UnpackedTarball_get_dir,poppler)/fofi/.libs/libfofi$(gb_StaticLibrary_PLAINEXT) \
2598 $(call gb_UnpackedTarball_get_dir,poppler)/goo/.libs/libgoo$(gb_StaticLibrary_PLAINEXT) \
2599 $(call gb_UnpackedTarball_get_dir,poppler)/poppler/.libs/libpoppler$(gb_StaticLibrary_PLAINEXT) \
David Tardon548b61a2012-02-21 06:58:02 +01002600)
2601
2602ifeq ($(OS),MACOSX)
Michael Stahl967986b2012-09-28 00:54:49 +02002603$(call gb_LinkTarget_add_libs,$(1),\
2604 -lobjc \
David Tardon548b61a2012-02-21 06:58:02 +01002605)
Caolán McNamara0d5cc8c2014-08-30 15:12:53 +01002606else ifeq ($(OS),LINUX)
2607$(call gb_LinkTarget_add_libs,$(1),\
2608 -pthread \
2609)
David Tardon548b61a2012-02-21 06:58:02 +01002610else ifeq ($(OS),WNT)
Michael Stahldc397aae2012-09-28 15:31:46 +02002611$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon548b61a2012-02-21 06:58:02 +01002612 advapi32 \
2613 gdi32 \
2614)
2615endif
2616
David Tardondba2d322012-02-18 18:54:35 +01002617endef
2618
2619endif # SYSTEM_POPPLER
2620
David Tardon3446cda2011-12-23 12:21:19 +01002621
Michael Stahl46648152014-02-11 16:33:18 +01002622ifneq ($(SYSTEM_CLUCENE),)
David Tardon22c60cb2012-04-07 15:50:47 +02002623
2624define gb_LinkTarget__use_clucene
2625$(call gb_LinkTarget_add_defs,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002626 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(CLUCENE_CFLAGS))) \
David Tardon22c60cb2012-04-07 15:50:47 +02002627)
2628
2629$(call gb_LinkTarget_set_include,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002630 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(CLUCENE_CFLAGS)))) \
David Tardon22c60cb2012-04-07 15:50:47 +02002631 $$(INCLUDE) \
2632)
2633
2634$(call gb_LinkTarget_add_libs,$(1),\
2635 $(CLUCENE_LIBS) \
2636)
2637
2638endef
2639
2640else # !SYSTEM_CLUCENE
2641
2642define gb_LinkTarget__use_clucene
Michael Stahl28cde0c2013-05-07 23:47:27 +02002643$(call gb_LinkTarget_set_include,$(1),\
2644 -I$(call gb_UnpackedTarball_get_dir,clucene)/src/core \
2645 -I$(call gb_UnpackedTarball_get_dir,clucene)/src/shared \
2646 -I$(call gb_UnpackedTarball_get_dir,clucene)/src/contribs-lib \
2647 $$(INCLUDE) \
2648)
2649
Michael Stahlc923f7d2012-04-07 23:22:08 +02002650$(call gb_LinkTarget_use_libraries,$(1),\
David Tardon22c60cb2012-04-07 15:50:47 +02002651 clucene \
2652)
2653
2654endef
2655
Marcos Paulo de Souzaf70343b2014-02-12 06:53:02 -02002656$(eval $(call gb_Helper_register_libraries_for_install,PLAINLIBS_OOO,ooo,\
David Tardon22c60cb2012-04-07 15:50:47 +02002657 clucene \
2658))
2659
2660endif # SYSTEM_CLUCENE
2661
Peter Foley64402842011-12-22 16:34:35 -05002662define gb_LinkTarget__use_gobject
Rene Engelhardac3c7ba2012-11-06 20:38:47 +01002663$(call gb_LinkTarget_add_libs,$(1),\
2664 $(GOBJECT_LIBS) \
2665)
2666
2667$(call gb_LinkTarget_set_include,$(1),\
2668 $$(INCLUDE) \
2669 $(GOBJECT_CFLAGS) \
2670)
Peter Foley64402842011-12-22 16:34:35 -05002671endef
2672
Michael Stahl5866b332014-02-11 18:56:33 +01002673ifneq ($(SYSTEM_HSQLDB),)
David Tardon579f52d2012-03-27 16:36:31 +02002674
2675define gb_LinkTarget__use_hsqldb
2676
2677$(call gb_LinkTarget_add_defs,$(1),\
2678 -DSYSTEM_HSQLDB \
2679 -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
2680)
2681
2682endef
2683
2684else # !SYSTEM_HSQLDB
2685
2686define gb_LinkTarget__use_hsqldb
2687
2688endef
2689
2690endif # SYSTEM_HSQLDB
2691
David Tardon8bc7afb2012-04-05 10:53:08 +02002692
Michael Stahl5378dea2014-02-11 19:11:47 +01002693ifneq ($(SYSTEM_OPENLDAP),)
Michael Stahle0ee0d42012-07-16 19:00:07 +02002694
2695define gb_LinkTarget__use_openldap
2696
2697$(call gb_LinkTarget_add_libs,$(1),\
2698 -lldap \
2699 -llber \
2700)
2701
2702endef
2703
Michael Stahl2f6261f2013-09-19 19:28:36 +02002704gb_ExternalProject__use_openldap :=
2705
Michael Stahl5378dea2014-02-11 19:11:47 +01002706else # !SYSTEM_OPENLDAP
Michael Stahle0ee0d42012-07-16 19:00:07 +02002707
Michael Stahle0ee0d42012-07-16 19:00:07 +02002708define gb_LinkTarget__use_openldap
Matúš Kukan7a030392012-10-29 23:29:37 +01002709$(call gb_LinkTarget_use_unpacked,$(1),openldap)
Michael Stahle0ee0d42012-07-16 19:00:07 +02002710$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02002711 -I$(call gb_UnpackedTarball_get_dir,openldap/include) \
Michael Stahle0ee0d42012-07-16 19:00:07 +02002712 $$(INCLUDE) \
2713)
Michael Stahl2f6261f2013-09-19 19:28:36 +02002714$(call gb_LinkTarget_use_external_project,$(1),openldap)
2715$(call gb_LinkTarget_add_libs,$(1), \
2716 $(call gb_UnpackedTarball_get_dir,openldap)/libraries/libldap/.libs/libldap.a \
2717 $(call gb_UnpackedTarball_get_dir,openldap)/libraries/liblber/.libs/liblber.a \
Michael Stahle0ee0d42012-07-16 19:00:07 +02002718)
2719
2720endef
2721
Michael Stahl2f6261f2013-09-19 19:28:36 +02002722define gb_ExternalProject__use_openldap
2723$(call gb_ExternalProject_use_external_project,$(1),openldap)
2724
2725endef
2726
Michael Stahle0ee0d42012-07-16 19:00:07 +02002727endif # SYSTEM_OPENLDAP
2728
2729
Javier Fernandezf53228c2013-05-10 18:21:30 +00002730ifeq ($(ENABLE_FIREBIRD_SDBC),TRUE)
2731
Michael Stahl23647592014-02-11 19:04:20 +01002732ifneq ($(SYSTEM_FIREBIRD),)
Javier Fernandezf53228c2013-05-10 18:21:30 +00002733
Rene Engelhard0b68d702013-07-16 21:50:14 +02002734define gb_LinkTarget__use_libfbembed
Javier Fernandezf53228c2013-05-10 18:21:30 +00002735$(call gb_LinkTarget_set_include,$(1),\
2736 $(FIREBIRD_CFLAGS) \
2737 $$(INCLUDE) \
2738)
2739$(call gb_LinkTarget_add_libs,$(1),$(FIREBIRD_LIBS))
2740
2741endef
2742
2743# gb_LinkTarget__use_atomic_ops :=
2744# gb_LinkTarget__use_tommath :=
2745
2746else # !SYSTEM_FIREBIRD
2747
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +01002748#$(call gb_LinkTarget__use_libatomic_ops,$(1))
2749
Andrzej J.R. Hunt0f16fa02013-06-14 14:55:22 +01002750define gb_LinkTarget__use_libfbembed
2751$(call gb_LinkTarget_use_package,$(1),firebird)
Javier Fernandezf53228c2013-05-10 18:21:30 +00002752$(call gb_LinkTarget_set_include,$(1),\
Javier Fernandezf53228c2013-05-10 18:21:30 +00002753 $$(INCLUDE) \
Andrzej J.R. Hunt7309fda2013-07-16 22:40:47 +02002754 -I$(call gb_UnpackedTarball_get_dir,firebird)/gen/firebird/include \
Javier Fernandezf53228c2013-05-10 18:21:30 +00002755)
Michael Stahl37563db2013-10-22 22:22:49 +02002756ifeq ($(COM),MSC)
2757$(call gb_LinkTarget_add_libs,$(1),\
2758 $(call gb_UnpackedTarball_get_dir,firebird)/gen/firebird/bin/ifbembed.lib \
Javier Fernandezf53228c2013-05-10 18:21:30 +00002759)
Michael Stahl37563db2013-10-22 22:22:49 +02002760else
2761$(call gb_LinkTarget_add_libs,$(1),\
2762 -L$(call gb_UnpackedTarball_get_dir,firebird)/gen/firebird/lib -lfbembed \
2763)
2764endif
Javier Fernandezf53228c2013-05-10 18:21:30 +00002765
2766endef
2767
Javier Fernandezf53228c2013-05-10 18:21:30 +00002768# define gb_LinkTarget__use_tommath
2769# $(call gb_LinkTarget_set_include,$(1),\
2770# $(TOMMATH_CFLAGS) \
2771# $$(INCLUDE) \
2772# )
2773
2774# $(call gb_LinkTarget_add_libs,$(1),$(TOMMATH_LIBS))
2775
2776# endef
2777
2778endif # SYSTEM_FIREBIRD
2779
2780else # !ENABLE_FIREBIRD_SDBC
Michael Stahl6fa0b372014-02-12 17:01:35 +01002781
Javier Fernandezf53228c2013-05-10 18:21:30 +00002782gb_LinkTarget__use_firebird :=
2783# gb_LinkTarget__use_atomic_ops :=
2784# gb_LinkTarget__use_tommath :=
2785
2786endif # ENABLE_FIREBIRD_SDBC
2787
2788
Michael Stahl5866b332014-02-11 18:56:33 +01002789ifneq ($(SYSTEM_POSTGRESQL),)
David Tardon8bc7afb2012-04-05 10:53:08 +02002790
2791define gb_LinkTarget__use_postgresql
2792
David Tardon8bc7afb2012-04-05 10:53:08 +02002793$(call gb_LinkTarget_set_include,$(1),\
2794 $(POSTGRESQL_INC) \
2795 $$(INCLUDE) \
2796)
2797
2798$(call gb_LinkTarget_add_libs,$(1),\
2799 -lpq \
2800)
2801
2802$(call gb_LinkTarget_add_ldflags,$(1),\
2803 $(POSTGRESQL_LIB) \
2804)
2805
2806endef
2807
2808else # !SYSTEM_POSTGRESQL
2809
2810define gb_LinkTarget__use_postgresql
2811
Michael Stahl2f6261f2013-09-19 19:28:36 +02002812$(call gb_LinkTarget_use_external_project,$(1),postgresql)
David Tardoncb9823b2012-10-22 06:33:00 +02002813
David Tardon8bc7afb2012-04-05 10:53:08 +02002814$(call gb_LinkTarget_set_include,$(1),\
Michael Stahlee8323e2013-05-08 00:19:40 +02002815 -I$(call gb_UnpackedTarball_get_dir,postgresql)/src/include \
2816 -I$(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq \
David Tardon8bc7afb2012-04-05 10:53:08 +02002817 $$(INCLUDE) \
2818)
2819
Michael Stahl2f6261f2013-09-19 19:28:36 +02002820$(call gb_LinkTarget_add_libs,$(1),\
2821 $(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq/libpq$(gb_StaticLibrary_PLAINEXT) \
David Tardon8bc7afb2012-04-05 10:53:08 +02002822)
2823
Tor Lillqvistc2909892012-12-12 01:07:09 +02002824ifeq ($(OS)$(COM),WNTMSC)
Matúš Kukan5e32d152012-05-27 00:21:12 +02002825$(call gb_LinkTarget_use_external,$(1),openssl)
2826
Michael Stahldc397aae2012-09-28 15:31:46 +02002827$(call gb_LinkTarget_use_system_win32_libs,$(1),\
David Tardon8bc7afb2012-04-05 10:53:08 +02002828 secur32 \
2829 ws2_32 \
David Tardon8bc7afb2012-04-05 10:53:08 +02002830)
David Tardon8af6aa62012-05-30 12:06:42 +02002831
David Tardon8bc7afb2012-04-05 10:53:08 +02002832endif
2833
2834endef
2835
David Tardon8bc7afb2012-04-05 10:53:08 +02002836endif # SYSTEM_POSTGRESQL
2837
Michael Stahl589d6342014-03-18 17:56:10 +01002838ifneq ($(WITH_MOZAB4WIN),)
2839
2840$(eval $(call gb_Helper_register_packages_for_install,ooo,\
2841 moz_runtime \
2842))
Michael Stahlbf80dfc2013-10-31 11:00:47 +01002843
David Tardonc678a4c2012-04-05 17:59:36 +02002844define gb_LinkTarget__use_mozilla
2845
Michael Stahlbf80dfc2013-10-31 11:00:47 +01002846$(call gb_LinkTarget_use_unpacked,$(1),moz_lib)
2847$(call gb_LinkTarget_use_unpacked,$(1),moz_inc)
2848
David Tardonc678a4c2012-04-05 17:59:36 +02002849$(call gb_LinkTarget_add_defs,$(1),\
2850 -DMOZILLA_INTERNAL_API \
2851)
2852
2853$(call gb_LinkTarget_set_include,$(1),\
Michael Stahlbf80dfc2013-10-31 11:00:47 +01002854 -I$(call gb_UnpackedTarball_get_dir,moz_inc) \
2855 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/addrbook \
2856 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/content \
2857 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/embed_base \
2858 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/intl \
2859 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/mime \
2860 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/mozldap \
2861 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/msgbase \
2862 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/necko \
2863 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/pref \
2864 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/profile \
2865 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/rdf \
2866 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/string \
2867 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/uconv \
2868 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/xpcom \
2869 -I$(call gb_UnpackedTarball_get_dir,moz_inc)/xpcom_obsolete \
David Tardonc678a4c2012-04-05 17:59:36 +02002870 $$(INCLUDE) \
David Tardonc678a4c2012-04-05 17:59:36 +02002871)
2872
Michael Stahld2f62c32013-10-23 00:14:01 +02002873$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01002874 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/nspr4.lib \
Michael Stahl3dadfa52013-10-29 14:34:56 +01002875 $(call gb_UnpackedTarball_get_dir,moz_lib)/xpcom.lib \
2876 $(call gb_UnpackedTarball_get_dir,moz_lib)/xpcom_core.lib \
David Tardonc678a4c2012-04-05 17:59:36 +02002877)
2878
David Tardonc678a4c2012-04-05 17:59:36 +02002879$(call gb_LinkTarget_add_defs,$(1),\
2880 -DMOZILLA_CLIENT \
2881 -DMOZ_REFLOW_PERF \
2882 -DMOZ_REFLOW_PERF_DSP \
2883 -DMOZ_XUL \
2884 -DOJI \
2885 -DWIN32 \
2886 -DXP_PC \
2887 -DXP_WIN \
2888 -DXP_WIN32 \
2889 -D_WINDOWS \
2890)
2891
2892ifeq ($(COM),GCC)
2893
2894$(call gb_LinkTarget_add_cxxflags,$(1),\
2895 -Wall \
2896 -Wcast-align \
2897 -Wconversion \
2898 -Wno-long-long \
2899 -Woverloaded-virtual \
2900 -Wpointer-arith \
2901 -Wsynth \
2902 -fno-rtti \
2903)
2904
2905else
2906
2907ifneq ($(DBG_LEVEL),0)
2908$(call gb_LinkTarget_add_defs,$(1),\
2909 -D_STL_NOFORCE_MANIFEST \
2910)
2911endif
2912
2913$(call gb_LinkTarget_add_libs,$(1),\
Christian Lohmaierc18dc122013-10-10 18:31:27 +02002914 $(call gb_UnpackedTarball_get_dir,moz_lib)/embed_base_s.lib \
2915 $(call gb_UnpackedTarball_get_dir,moz_lib)/mozreg_s.lib \
David Tardonc678a4c2012-04-05 17:59:36 +02002916)
2917
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03002918endif # !GCC
David Tardonc678a4c2012-04-05 17:59:36 +02002919
David Tardonc678a4c2012-04-05 17:59:36 +02002920endef
2921
Michael Stahl589d6342014-03-18 17:56:10 +01002922endif # WITH_MOZAB4WIN
David Tardonc678a4c2012-04-05 17:59:36 +02002923
David Tardond4efa8b2012-04-28 20:48:14 +02002924ifeq ($(ENABLE_KDE),TRUE)
2925
2926define gb_LinkTarget__use_kde
2927$(call gb_LinkTarget_set_include,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002928 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(KDE_CFLAGS)))) \
David Tardond4efa8b2012-04-28 20:48:14 +02002929 $$(INCLUDE) \
2930)
2931
2932$(call gb_LinkTarget_add_defs,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002933 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(KDE_CFLAGS))) \
David Tardond4efa8b2012-04-28 20:48:14 +02002934)
2935
2936$(call gb_LinkTarget_add_libs,$(1),\
2937 $(KDE_LIBS) \
2938)
2939
2940ifeq ($(COM),GCC)
2941$(call gb_LinkTarget_add_cxxflags,$(1),\
2942 -Wno-shadow \
2943)
2944endif
2945
2946endef
2947
2948else # !ENABLE_KDE
2949
2950define gb_LinkTarget__use_kde
2951
2952endef
2953
2954endif # ENABLE_KDE
2955
2956
2957ifeq ($(ENABLE_KDE4),TRUE)
2958
2959define gb_LinkTarget__use_kde4
2960$(call gb_LinkTarget_set_include,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002961 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(KDE4_CFLAGS)))) \
David Tardond4efa8b2012-04-28 20:48:14 +02002962 $$(INCLUDE) \
2963)
2964
2965$(call gb_LinkTarget_add_defs,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02002966 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(KDE4_CFLAGS))) \
David Tardond4efa8b2012-04-28 20:48:14 +02002967)
2968
2969$(call gb_LinkTarget_add_libs,$(1),\
2970 $(KDE4_LIBS) \
2971)
2972
2973ifeq ($(COM),GCC)
2974$(call gb_LinkTarget_add_cxxflags,$(1),\
2975 -Wno-shadow \
2976)
2977endif
2978
2979endef
2980
2981else # !ENABLE_KDE4
2982
2983define gb_LinkTarget__use_kde4
2984
2985endef
2986
2987endif # ENABLE_KDE4
2988
2989
Caolán McNamara9ec0a3e2012-08-30 13:44:53 +01002990ifeq ($(ENABLE_TDE),TRUE)
David Tardond4efa8b2012-04-28 20:48:14 +02002991
2992define gb_LinkTarget__use_tde
2993$(call gb_LinkTarget_add_libs,$(1),\
2994 $(TDE_LIBS) \
2995)
2996
2997$(call gb_LinkTarget_set_include,$(1),\
2998 $$(INCLUDE) \
2999 $(TDE_CFLAGS) \
3000)
3001endef
3002
3003else # ! ENABLE_TDE
3004
3005define gb_LinkTarget__use_tde
3006
3007endef
3008
3009endif # ENABLE_TDE
3010
3011
3012ifeq ($(ENABLE_GCONF),TRUE)
3013
3014define gb_LinkTarget__use_gconf
3015$(call gb_LinkTarget_set_include,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02003016 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(GCONF_CFLAGS)))) \
David Tardond4efa8b2012-04-28 20:48:14 +02003017 $$(INCLUDE) \
3018)
3019
3020$(call gb_LinkTarget_add_defs,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02003021 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(GCONF_CFLAGS))) \
David Tardond4efa8b2012-04-28 20:48:14 +02003022)
3023
3024$(call gb_LinkTarget_add_libs,$(1),\
3025 $(GCONF_LIBS) \
3026)
3027
3028endef
3029
3030else # !ENABLE_GCONF
3031
3032define gb_LinkTarget__use_gconf
3033
3034endef
3035
3036endif # ENABLE_GCONF
3037
3038
David Ostrovskye16ac692012-05-27 22:50:41 +02003039# PYTHON
Michael Stahl91926332012-11-27 15:50:53 +01003040# extra python_headers external because pyuno wrapper must not link python
Michael Stahl0443d0a2014-02-11 16:57:35 +01003041ifneq ($(SYSTEM_PYTHON),)
David Ostrovskye16ac692012-05-27 22:50:41 +02003042
Michael Stahl91926332012-11-27 15:50:53 +01003043define gb_LinkTarget__use_python_headers
David Ostrovskye16ac692012-05-27 22:50:41 +02003044$(call gb_LinkTarget_add_defs,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02003045 $(filter-out -I% -isystem%,$(subst -isystem /,-isystem/,$(PYHTON_CFLAGS)))) \
David Ostrovskye16ac692012-05-27 22:50:41 +02003046)
3047
3048$(call gb_LinkTarget_set_include,$(1),\
Markus Mohrhard62101bc2014-08-07 19:40:33 +02003049 $(subst -isystem/,-isystem /,$(filter -I% -isystem%,$(subst -isystem /,-isystem/,$(PYTHON_CFLAGS)))) \
David Ostrovskye16ac692012-05-27 22:50:41 +02003050 $$(INCLUDE) \
3051)
3052
Michael Stahl91926332012-11-27 15:50:53 +01003053endef
3054
3055define gb_LinkTarget__use_python
3056$(call gb_LinkTarget__use_python_headers,$(1))
3057
David Ostrovskye16ac692012-05-27 22:50:41 +02003058$(call gb_LinkTarget_add_libs,$(1),\
3059 $(PYTHON_LIBS) \
3060)
3061
3062endef
3063
3064else # !SYSTEM_PYTHON
3065
Michael Stahl720ca8e2014-03-18 18:24:15 +01003066$(eval $(call gb_Helper_register_packages_for_install,python,\
3067 python3 \
3068))
3069
Michael Stahl75a2c502012-12-04 13:47:22 +01003070# depend on external project because on MACOSX the Package is disabled...
Michael Stahl91926332012-11-27 15:50:53 +01003071define gb_LinkTarget__use_python_headers
Michael Stahl75a2c502012-12-04 13:47:22 +01003072$(call gb_LinkTarget_use_external_project,$(1),python3)
Michael Stahl91926332012-11-27 15:50:53 +01003073$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl70fcfee2013-04-01 12:47:16 +02003074 -I$(call gb_UnpackedTarball_get_dir,python3) \
3075 -I$(call gb_UnpackedTarball_get_dir,python3)/PC \
3076 -I$(call gb_UnpackedTarball_get_dir,python3)/Include \
Michael Stahl91926332012-11-27 15:50:53 +01003077 $$(INCLUDE) \
3078)
3079
3080endef
3081
David Ostrovskye16ac692012-05-27 22:50:41 +02003082define gb_LinkTarget__use_python
Michael Stahl91926332012-11-27 15:50:53 +01003083$(call gb_LinkTarget__use_python_headers,$(1))
Michael Stahlf8176e82015-07-29 10:56:57 +02003084ifeq ($(OS),MACOSX)
3085$(call gb_LinkTarget_use_generated_package,$(1),python3)
3086else
3087$(call gb_LinkTarget_use_package,$(1),python3)
3088endif
David Ostrovskye16ac692012-05-27 22:50:41 +02003089
3090ifeq ($(OS),WNT)
3091$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl5b7ccf32013-06-04 17:16:47 +02003092 $(call gb_UnpackedTarball_get_dir,python3)/PCbuild$(if $(filter X86_64,$(CPUNAME)),/amd64)/python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).lib \
David Ostrovskye16ac692012-05-27 22:50:41 +02003093)
3094else ifeq ($(OS),MACOSX)
3095$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahl9d921ba2012-11-27 15:32:36 +01003096 -F$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO -framework LibreOfficePython \
David Ostrovskye16ac692012-05-27 22:50:41 +02003097)
3098else
Michael Stahlb6bcbb62013-04-21 14:34:50 +02003099$(call gb_LinkTarget_add_libs,$(1),\
3100 -L$(call gb_UnpackedTarball_get_dir,python3) \
3101 -lpython$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
David Ostrovskye16ac692012-05-27 22:50:41 +02003102)
3103endif
3104
David Ostrovskye16ac692012-05-27 22:50:41 +02003105endef
3106
David Ostrovskye16ac692012-05-27 22:50:41 +02003107endif # SYSTEM_PYTHON
3108
Kohei Yoshida49b0b692012-09-04 15:05:35 -04003109# ORCUS
Kohei Yoshida02346aa2013-09-18 19:06:20 -04003110ifeq ($(ENABLE_ORCUS),TRUE)
3111
Michael Stahle3abec32014-02-11 15:57:18 +01003112ifneq ($(SYSTEM_LIBORCUS),)
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003113
3114define gb_LinkTarget__use_orcus
3115$(call gb_LinkTarget_set_include,$(1),\
3116 $$(INCLUDE) \
Matúš Kukana2d63fe2012-09-09 16:29:10 +02003117 $(ORCUS_CFLAGS) \
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003118)
Rene Engelhard26b80fc2013-04-13 19:29:33 +02003119$(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS))
Rene Engelhardfb360f52013-04-13 16:17:29 +02003120endef
3121
3122define gb_LinkTarget__use_orcus-parser
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003123
3124endef
3125
Kohei Yoshida31f589b2012-08-30 23:26:59 -04003126else # !SYSTEM_LIBORCUS
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003127
Kohei Yoshidac8b7e982012-08-31 10:11:32 -04003128define gb_LinkTarget__use_orcus
Michael Stahl2f6261f2013-09-19 19:28:36 +02003129$(call gb_LinkTarget_use_external_project,$(1),liborcus)
Matúš Kukan1ee76032012-09-09 15:29:43 +02003130$(call gb_LinkTarget_set_include,$(1),\
Michael Stahl10fc13c2013-05-06 23:35:13 +02003131 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
Matúš Kukan1ee76032012-09-09 15:29:43 +02003132 $$(INCLUDE) \
3133)
Michael Stahl2f6261f2013-09-19 19:28:36 +02003134$(call gb_LinkTarget_add_libs,$(1),\
Markus Mohrhard36788e92014-01-08 13:17:28 +01003135 $(call gb_UnpackedTarball_get_dir,liborcus)/src/liborcus/.libs/liborcus-0.8$(gb_StaticLibrary_PLAINEXT) \
Michael Stahl2f6261f2013-09-19 19:28:36 +02003136)
David Tardonf1035c12012-11-23 06:49:21 +01003137
Michael Stahladddbbc2014-02-11 18:40:09 +01003138$(if $(SYSTEM_BOOST), \
Stephan Bergmann3743cdb2013-02-17 22:58:21 +01003139 $(call gb_LinkTarget_add_ldflags,$(1),$(BOOST_LDFLAGS)) \
3140 $(call gb_LinkTarget_add_libs,$(1),$(BOOST_SYSTEM_LIB)) \
3141)
David Tardonf1035c12012-11-23 06:49:21 +01003142
Kohei Yoshidaa6639312012-07-27 22:14:39 -04003143endef
3144
Kohei Yoshida4d9c2fb2013-04-11 23:11:21 -04003145define gb_LinkTarget__use_orcus-parser
Michael Stahl2f6261f2013-09-19 19:28:36 +02003146$(call gb_LinkTarget_use_external_project,$(1),liborcus)
Kohei Yoshidaecc884e2013-12-17 21:18:46 -05003147$(call gb_LinkTarget_set_include,$(1),\
3148 -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \
3149 $$(INCLUDE) \
3150)
Michael Stahl2f6261f2013-09-19 19:28:36 +02003151$(call gb_LinkTarget_add_libs,$(1),\
Markus Mohrhard36788e92014-01-08 13:17:28 +01003152 $(call gb_UnpackedTarball_get_dir,liborcus)/src/parser/.libs/liborcus-parser-0.8$(gb_StaticLibrary_PLAINEXT) \
Kohei Yoshida4d9c2fb2013-04-11 23:11:21 -04003153)
3154
3155endef
3156
Kohei Yoshida31f589b2012-08-30 23:26:59 -04003157endif # SYSTEM_LIBORCUS
David Ostrovskye16ac692012-05-27 22:50:41 +02003158
Kohei Yoshida02346aa2013-09-18 19:06:20 -04003159else # ENABLE_ORCUS != TRUE
3160
3161gb_LinkTarget__use_orcus :=
3162gb_LinkTarget__use_orcus-parser :=
3163
3164endif
Michael Stahl78b59b82012-09-27 21:45:47 +02003165
David Tardon49a4d362013-11-12 16:44:40 +01003166ifeq ($(ENABLE_EOT),TRUE)
3167
Michael Stahle3abec32014-02-11 15:57:18 +01003168ifneq ($(SYSTEM_LIBEOT),)
David Tardon49a4d362013-11-12 16:44:40 +01003169
3170define gb_LinkTarget__use_libeot
3171$(call gb_LinkTarget_set_include,$(1),\
3172 $$(INCLUDE) \
3173 $(LIBEOT_CFLAGS) \
3174)
3175$(call gb_LinkTarget_add_libs,$(1),$(LIBEOT_LIBS))
3176
3177endef
3178
3179gb_ExternalProject__use_libeot :=
3180
3181else # !SYSTEM_LIBEOT
3182
3183define gb_LinkTarget__use_libeot
3184$(call gb_LinkTarget_set_include,$(1),\
3185 -I$(call gb_UnpackedTarball_get_dir,libeot)/inc \
3186 $$(INCLUDE) \
3187)
3188$(call gb_LinkTarget_add_libs,$(1),\
3189 $(call gb_UnpackedTarball_get_dir,libeot)/.libs/libeot$(gb_StaticLibrary_PLAINEXT) \
3190)
3191$(call gb_LinkTarget_use_external_project,$(1),libeot)
3192
3193endef
3194
3195define gb_ExternalProject__use_libeot
3196$(call gb_ExternalProject_use_external_project,$(1),libeot)
3197
3198endef
3199
3200endif # SYSTEM_LIBEOT
3201
3202else # !ENABLE_EOT
3203
3204gb_LinkTarget__use_libeot :=
3205gb_ExternalProject__use_libeot :=
3206
3207endif # ENABLE_EOT
3208
Michael Stahl78b59b82012-09-27 21:45:47 +02003209### X11 stuff ###
3210
3211ifeq ($(GUIBASE),unx)
3212
Michael Stahl78b59b82012-09-27 21:45:47 +02003213ifeq ($(XRANDR_DLOPEN),FALSE)
3214
3215define gb_LinkTarget__use_Xrandr
Michael Stahl78b59b82012-09-27 21:45:47 +02003216$(call gb_LinkTarget_set_include,$(1),\
3217 $$(INCLUDE) \
3218 $(XRANDR_CFLAGS) \
3219)
3220
3221$(call gb_LinkTarget_add_libs,$(1),\
3222 $(XRANDR_LIBS) \
3223)
3224endef
3225
3226else # XRANDR_DLOPEN
3227
3228define gb_LinkTarget__use_Xrandr
Michael Stahl78b59b82012-09-27 21:45:47 +02003229$(call gb_LinkTarget_add_defs,$(1),\
3230 -DXRANDR_DLOPEN \
3231)
3232endef
3233
3234endif # XRANDR_DLOPEN
3235
3236define gb_LinkTarget__use_Xrender
Michael Stahl78b59b82012-09-27 21:45:47 +02003237$(call gb_LinkTarget_set_include,$(1),\
3238 $$(INCLUDE) \
3239 $(XRENDER_CFLAGS) \
3240)
3241
3242$(call gb_LinkTarget_add_libs,$(1),\
3243 $(XRENDER_LIBS) \
3244)
3245endef
3246
3247endif # GUIBASE=unx
3248
Tor Lillqvist35491072011-08-02 21:22:35 +03003249
Michael Meeksb440cfc2013-02-28 12:05:07 +00003250gb_ExternalProject__use_nss3:=
3251
Tor Lillqvist3442b002014-08-12 16:50:17 +03003252ifeq ($(OS),ANDROID)
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03003253
Peter Foleyc003d252013-01-01 09:39:36 -05003254gb_LinkTarget__use_nss3:=
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03003255
3256else
3257
Michael Stahle3abec32014-02-11 15:57:18 +01003258ifneq ($(SYSTEM_NSS),)
David Tardonb6aa4842011-08-11 13:10:14 +02003259
David Tardon2b9dbc82012-08-13 06:57:51 +02003260define gb_LinkTarget__use_nss3
3261$(call gb_LinkTarget_add_defs,$(1),\
Stephan Bergmannea641222012-11-19 16:40:33 +01003262 -DSYSTEM_NSS \
David Tardon2b9dbc82012-08-13 06:57:51 +02003263)
3264
David Tardonb6aa4842011-08-11 13:10:14 +02003265$(call gb_LinkTarget_set_include,$(1),\
3266 $$(INCLUDE) \
Tomas Chvatal75f77e62011-11-02 21:16:53 +01003267 $(NSS_CFLAGS) \
David Tardonb6aa4842011-08-11 13:10:14 +02003268)
3269
3270$(call gb_LinkTarget_add_libs,$(1),\
Tomas Chvatal75f77e62011-11-02 21:16:53 +01003271 $(NSS_LIBS) \
David Tardonb6aa4842011-08-11 13:10:14 +02003272)
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01003273
David Tardonb6aa4842011-08-11 13:10:14 +02003274endef
3275
David Tardon2b9dbc82012-08-13 06:57:51 +02003276define gb_LinkTarget__use_plc4
3277$(call gb_LinkTarget__use_nss3,$(1))
3278
3279endef
3280
David Tardon6ef46562013-02-04 10:04:07 +01003281define gb_LinkTarget__use_ssl3
3282$(call gb_LinkTarget__use_nss3,$(1))
3283
3284endef
3285
Michael Stahle3abec32014-02-11 15:57:18 +01003286else # !SYSTEM_NSS
David Tardonb6aa4842011-08-11 13:10:14 +02003287
Michael Stahlffae67c2014-03-13 19:51:19 +01003288$(eval $(call gb_Helper_register_packages_for_install,ooo, \
3289 nss \
3290))
3291
David Tardon2b9dbc82012-08-13 06:57:51 +02003292define gb_LinkTarget__use_nss3
Peter Foleyc003d252013-01-01 09:39:36 -05003293$(call gb_LinkTarget_use_package,$(1),nss)
David Tardon2b9dbc82012-08-13 06:57:51 +02003294$(call gb_LinkTarget_set_include,$(1),\
3295 $$(INCLUDE) \
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003296 -I$(call gb_UnpackedTarball_get_dir,nss)/dist/public/nss \
3297 -I$(call gb_UnpackedTarball_get_dir,nss)/dist/out/include \
David Tardon2b9dbc82012-08-13 06:57:51 +02003298)
3299
Michael Stahld2f62c32013-10-23 00:14:01 +02003300ifeq ($(COM),MSC)
3301$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003302 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/nspr4.lib \
3303 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/nss3.lib \
3304 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/smime3.lib \
David Tardon2b9dbc82012-08-13 06:57:51 +02003305)
Michael Stahld2f62c32013-10-23 00:14:01 +02003306else
3307$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003308 -L$(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib \
Michael Stahld2f62c32013-10-23 00:14:01 +02003309 -lnspr4 \
3310 -lnss3 \
3311 -lsmime3 \
3312)
3313endif
David Tardon2b9dbc82012-08-13 06:57:51 +02003314
3315endef
3316
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01003317define gb_LinkTarget__use_plc4
Peter Foleyc003d252013-01-01 09:39:36 -05003318$(call gb_LinkTarget_use_package,$(1),nss)
Michael Stahld2f62c32013-10-23 00:14:01 +02003319ifeq ($(COM),MSC)
3320$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003321 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/plc4.lib \
David Tardonb6aa4842011-08-11 13:10:14 +02003322)
Michael Stahld2f62c32013-10-23 00:14:01 +02003323else
3324$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003325 -L$(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib -lplc4 \
Michael Stahld2f62c32013-10-23 00:14:01 +02003326)
3327endif
Caolán McNamara24ae3ab2011-08-11 12:47:00 +01003328
David Tardonb6aa4842011-08-11 13:10:14 +02003329endef
3330
David Tardon6ef46562013-02-04 10:04:07 +01003331define gb_LinkTarget__use_ssl3
3332$(call gb_LinkTarget_use_package,$(1),nss)
Michael Stahld2f62c32013-10-23 00:14:01 +02003333ifeq ($(COM),MSC)
3334$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003335 $(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib/ssl3.lib \
David Tardon6ef46562013-02-04 10:04:07 +01003336)
Michael Stahld2f62c32013-10-23 00:14:01 +02003337else
3338$(call gb_LinkTarget_add_libs,$(1),\
Michael Stahlcca8c8c2013-11-13 17:08:03 +01003339 -L$(call gb_UnpackedTarball_get_dir,nss)/dist/out/lib -lssl3 \
Michael Stahld2f62c32013-10-23 00:14:01 +02003340)
3341endif
David Tardon6ef46562013-02-04 10:04:07 +01003342
3343endef
3344
Michael Meeksb440cfc2013-02-28 12:05:07 +00003345define gb_ExternalProject__use_nss3
3346$(call gb_ExternalProject_use_package,$(1),nss)
Michael Meeksb440cfc2013-02-28 12:05:07 +00003347
3348endef
3349
Michael Stahle3abec32014-02-11 15:57:18 +01003350endif # SYSTEM_NSS
3351
Tor Lillqvist9dc7f052012-08-13 09:19:35 +03003352endif # DESKTOP
David Tardonb6aa4842011-08-11 13:10:14 +02003353
Zolnai Tamás62fd6302014-04-18 12:55:56 +02003354ifeq ($(ENABLE_GLTF),TRUE)
3355
Rene Engelhard97bda8e2014-08-05 20:05:35 +02003356ifneq ($(SYSTEM_LIBGLTF),TRUE)
3357
Zolnai Tamás62fd6302014-04-18 12:55:56 +02003358define gb_LinkTarget__use_libgltf
3359$(call gb_LinkTarget_set_include,$(1),\
3360 -I$(call gb_UnpackedTarball_get_dir,libgltf)/inc \
3361 $$(INCLUDE) \
3362)
3363
Zolnai Tamás6403f2b2014-06-25 15:19:41 +02003364ifeq ($(COM),MSC)
3365$(call gb_LinkTarget_add_libs,$(1),\
3366 $(call gb_UnpackedTarball_get_dir,libgltf)/build/win32/$(if $(MSVC_USE_DEBUG_RUNTIME),Debug/libgltf.lib,Release/libgltf.lib) \
Zolnai Tamás62fd6302014-04-18 12:55:56 +02003367)
Zolnai Tamás6403f2b2014-06-25 15:19:41 +02003368else
3369$(call gb_LinkTarget_add_libs,$(1),\
3370 $(call gb_UnpackedTarball_get_dir,libgltf)/src/.libs/libgltf-0.0$(gb_StaticLibrary_PLAINEXT) \
3371)
3372endif
3373
3374$(call gb_LinkTarget_use_external_project,$(1),libgltf)
3375
3376endef
3377
Rene Engelhard97bda8e2014-08-05 20:05:35 +02003378else # SYSTEM_LIBGLTF
3379
3380define gb_LinkTarget__use_libgltf
3381$(call gb_LinkTarget_set_include,$(1),\
3382 $$(INCLUDE) \
3383 $(LIBGLTF_CFLAGS) \
3384)
3385$(call gb_LinkTarget_add_libs,$(1),$(LIBGLTF_LIBS))
Rene Engelhard97bda8e2014-08-05 20:05:35 +02003386
3387endef
3388
3389endif # SYSTEN_LIBGLTF
3390
Zolnai Tamás191f0942014-08-07 15:21:41 +02003391ifeq ($(ENABLE_COLLADA),TRUE)
3392
David Tardonf24c6082014-10-20 14:21:22 +02003393ifeq ($(SYSTEM_OPENCOLLADA),TRUE)
3394
3395define gb_LinkTarget__use_opencollada_parser
3396$(call gb_LinkTarget_set_include,$(1),\
3397 $$(INCLUDE) \
3398 $(OPENCOLLADA_CFLAGS) \
3399)
3400
3401$(call gb_LinkTarget_add_libs,$(1),$(OPENCOLLADA_LIBS))
3402
3403endef
3404
3405else # !SYSTEM_OPENCOLLADA
3406
Zolnai Tamásaa5fe792014-04-10 13:33:58 +02003407define gb_LinkTarget__use_opencollada_parser
3408$(call gb_LinkTarget_set_include,$(1),\
3409 -I$(call gb_UnpackedTarball_get_dir,opencollada)/COLLADABaseUtils/include \
3410 -I$(call gb_UnpackedTarball_get_dir,opencollada)/COLLADAFramework/include \
3411 -I$(call gb_UnpackedTarball_get_dir,opencollada)/COLLADASaxFrameworkLoader/include \
3412 -I$(call gb_UnpackedTarball_get_dir,opencollada)/GeneratedSaxParser/include \
3413 $$(INCLUDE) \
3414)
3415
3416$(call gb_LinkTarget_use_static_libraries,$(1),\
3417 opencollada_parser \
3418)
3419endef
3420
David Tardonf24c6082014-10-20 14:21:22 +02003421endif # SYSTEM_OPENCOLLADA
3422
Zolnai Tamásd57591702014-04-10 13:37:38 +02003423define gb_LinkTarget__use_collada2gltf
3424$(call gb_LinkTarget_set_include,$(1),\
3425 -I$(call gb_UnpackedTarball_get_dir,collada2gltf) \
3426 -I$(call gb_UnpackedTarball_get_dir,collada2gltf)/assetModifiers \
3427 -I$(call gb_UnpackedTarball_get_dir,collada2gltf)/GLTF \
3428 -I$(call gb_UnpackedTarball_get_dir,collada2gltf)/helpers \
3429 -I$(call gb_UnpackedTarball_get_dir,collada2gltf)/JSON \
3430 -I$(call gb_UnpackedTarball_get_dir,collada2gltf)/dependencies/json/include/rapidjson/ \
3431 $$(INCLUDE) \
3432)
3433
3434$(call gb_LinkTarget_use_static_libraries,$(1),\
3435 collada2gltf \
3436)
3437endef
3438
Zolnai Tamás191f0942014-08-07 15:21:41 +02003439endif # ENABLE_COLLADA
3440
3441endif # ENABLE_GLTF
Zolnai Tamás62fd6302014-04-18 12:55:56 +02003442
Michael Stahl2ee5f242011-09-15 14:01:27 +02003443### Jars ############################################################
3444
Michael Stahl5866b332014-02-11 18:56:33 +01003445ifneq ($(SYSTEM_HSQLDB),)
Michael Stahl666173b2012-08-15 20:24:59 +02003446
3447define gb_Jar__use_hsqldb
3448$(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR))
3449endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02003450define gb_JunitTest__use_hsqldb
3451$(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR))
3452endef
Michael Stahl666173b2012-08-15 20:24:59 +02003453
3454else # !SYSTEM_HSQLDB
3455
David Tardon2dec0672014-05-19 10:20:37 +02003456ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl376d1b52014-03-18 20:25:04 +01003457$(eval $(call gb_Helper_register_jars_for_install,OOO,ooo, \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003458 hsqldb \
3459))
David Tardon2dec0672014-05-19 10:20:37 +02003460endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003461
Michael Stahl666173b2012-08-15 20:24:59 +02003462define gb_Jar__use_hsqldb
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003463$(call gb_Jar_use_jar,$(1),hsqldb)
Michael Stahl666173b2012-08-15 20:24:59 +02003464endef
Michael Stahlb254f4f2012-08-17 11:47:29 +02003465define gb_JunitTest__use_hsqldb
3466$(call gb_JunitTest_use_jar,$(1),hsqldb)
3467endef
Michael Stahl666173b2012-08-15 20:24:59 +02003468
3469endif # SYSTEM_HSQLDB
3470
Michael Stahl2ee5f242011-09-15 14:01:27 +02003471
Rene Engelhard40facc42014-05-23 07:43:19 +02003472ifeq ($(ENABLE_SCRIPTING_BEANSHELL),TRUE)
3473
Michael Stahl7d2f7c62014-02-11 19:39:18 +01003474ifneq ($(SYSTEM_BSH),)
David Tardon3bcf9102011-10-04 09:44:48 +02003475
Michael Stahla4551262012-08-15 17:41:25 +02003476define gb_Jar__use_bsh
3477$(call gb_Jar_use_system_jar,$(1),$(BSH_JAR))
David Tardon3bcf9102011-10-04 09:44:48 +02003478endef
3479
3480else # !SYSTEM_BSH
3481
David Tardon2dec0672014-05-19 10:20:37 +02003482ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl8475eb92014-03-18 20:38:30 +01003483$(eval $(call gb_Helper_register_jars_for_install,OOO,extensions_bsh, \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003484 bsh \
3485))
David Tardon2dec0672014-05-19 10:20:37 +02003486endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003487
Michael Stahla4551262012-08-15 17:41:25 +02003488define gb_Jar__use_bsh
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003489$(call gb_Jar_use_jar,$(1),bsh)
David Tardon3bcf9102011-10-04 09:44:48 +02003490endef
3491
3492endif # SYSTEM_BSH
3493
Rene Engelhard40facc42014-05-23 07:43:19 +02003494endif
3495
3496ifeq ($(ENABLE_SCRIPTING_JAVASCRIPT),TRUE)
Michael Stahl2ee5f242011-09-15 14:01:27 +02003497
Michael Stahl49dde4c2014-02-11 19:42:28 +01003498ifneq ($(SYSTEM_RHINO),)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02003499
Michael Stahla4551262012-08-15 17:41:25 +02003500define gb_Jar__use_rhino
3501$(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR))
Tomas Chvatal32af02b2012-05-06 12:49:33 +02003502endef
3503
3504else # !SYSTEM_RHINO
3505
David Tardon2dec0672014-05-19 10:20:37 +02003506ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl6474d1c2014-03-18 20:50:02 +01003507$(eval $(call gb_Helper_register_jars_for_install,OOO,extensions_rhino, \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003508 js \
3509))
David Tardon2dec0672014-05-19 10:20:37 +02003510endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003511
Michael Stahla4551262012-08-15 17:41:25 +02003512define gb_Jar__use_rhino
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003513$(call gb_Jar_use_jar,$(1),js)
Tomas Chvatal32af02b2012-05-06 12:49:33 +02003514endef
3515
3516endif # SYSTEM_RHINO
3517
Rene Engelhard40facc42014-05-23 07:43:19 +02003518endif
3519
Michael Stahl7d2f7c62014-02-11 19:39:18 +01003520ifneq ($(SYSTEM_APACHE_COMMONS),)
David Tardon9b530e12012-04-07 10:07:35 +02003521
Michael Stahla4551262012-08-15 17:41:25 +02003522define gb_Jar__use_commons-codec
3523$(call gb_Jar_use_system_jar,$(1),$(COMMONS_CODEC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003524endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003525gb_ExternalProject__use_commons-codec :=
David Tardon9b530e12012-04-07 10:07:35 +02003526
Michael Stahla4551262012-08-15 17:41:25 +02003527define gb_Jar__use_commons-httpclient
3528$(call gb_Jar_use_system_jar,$(1),$(COMMONS_HTTPCLIENT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003529endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003530gb_ExternalProject__use_commons-httpclient :=
David Tardon9b530e12012-04-07 10:07:35 +02003531
Michael Stahla4551262012-08-15 17:41:25 +02003532define gb_Jar__use_commons-lang
3533$(call gb_Jar_usadd_linked_libse_system_jar,$(1),$(COMMONS_LANG_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003534endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003535gb_ExternalProject__use_commons-lang :=
David Tardon9b530e12012-04-07 10:07:35 +02003536
Michael Stahla4551262012-08-15 17:41:25 +02003537define gb_Jar__use_commons-logging
3538$(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003539endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003540gb_ExternalProject__use_commons-logging :=
David Tardon9b530e12012-04-07 10:07:35 +02003541
3542else # !SYSTEM_APACHE_COMMONS
3543
David Tardon2dec0672014-05-19 10:20:37 +02003544ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl2bec9f42014-03-18 21:54:33 +01003545$(eval $(call gb_Helper_register_jars_for_install,OOO,reportbuilder,\
rbujd8a7f722014-08-18 13:52:32 +02003546 commons-logging-$(COMMONS_LOGGING_VERSION) \
Michael Stahldb23d4b2013-10-24 23:10:27 +02003547))
David Tardon2dec0672014-05-19 10:20:37 +02003548endif
Michael Stahl87a723d2012-08-17 12:43:37 +02003549$(eval $(call gb_Helper_register_jars,OXT,\
Douglas Mencken7e470872014-05-20 12:55:56 -04003550 $(if $(filter TRUE,$(HAVE_JAVA6)),commons-codec-1.9,commons-codec-1.6) \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003551 commons-httpclient-3.1 \
Douglas Mencken7e470872014-05-20 12:55:56 -04003552 $(if $(filter TRUE,$(HAVE_JAVA6)),commons-lang3-3.3.1.jar,commons-lang-2.4) \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003553))
3554
Michael Stahla4551262012-08-15 17:41:25 +02003555define gb_Jar__use_commons-codec
Michael Stahl461d8302013-10-25 18:40:48 +02003556$(call gb_Jar_use_external_project,$(1),apache_commons_codec)
Douglas Mencken7e470872014-05-20 12:55:56 -04003557$(call gb_Jar_use_external_jar,$(1),$(call gb_UnpackedTarball_get_dir,apache_commons_codec)\
3558$(if $(filter TRUE,$(HAVE_JAVA6)),/dist/commons-codec-1.9.jar,/dist/commons-codec-1.6.jar),\
3559$(if $(filter TRUE,$(HAVE_JAVA6)),commons-codec-1.9.jar,commons-codec-1.6.jar)\
3560)
David Tardon9b530e12012-04-07 10:07:35 +02003561endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003562define gb_ExternalProject__use_commons-codec
3563$(call gb_ExternalProject_use_external_project,$(1),apache_commons_codec)
3564endef
David Tardon9b530e12012-04-07 10:07:35 +02003565
Michael Stahla4551262012-08-15 17:41:25 +02003566define gb_Jar__use_commons-httpclient
Michael Stahl461d8302013-10-25 18:40:48 +02003567$(call gb_Jar_use_external_project,$(1),apache_commons_httpclient)
3568$(call gb_Jar_use_external_jar,$(1),$(call gb_UnpackedTarball_get_dir,apache_commons_httpclient)/dist/commons-httpclient.jar,commons-httpclient-3.1.jar)
David Tardon9b530e12012-04-07 10:07:35 +02003569endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003570define gb_ExternalProject__use_commons-httpclient
3571$(call gb_ExternalProject_use_external_project,$(1),apache_commons_httpclient)
3572endef
David Tardon9b530e12012-04-07 10:07:35 +02003573
Michael Stahla4551262012-08-15 17:41:25 +02003574define gb_Jar__use_commons-lang
Michael Stahl461d8302013-10-25 18:40:48 +02003575$(call gb_Jar_use_external_project,$(1),apache_commons_lang)
Douglas Mencken7e470872014-05-20 12:55:56 -04003576$(call gb_Jar_use_external_jar,$(1),$(call gb_UnpackedTarball_get_dir,apache_commons_lang)\
3577$(if $(filter TRUE,$(HAVE_JAVA6)),/target/commons-lang3-3.3.1.jar,/dist/commons-lang-2.4.jar),\
3578$(if $(filter TRUE,$(HAVE_JAVA6)),commons-lang3-3.3.1.jar,commons-lang-2.4.jar)\
3579)
David Tardon9b530e12012-04-07 10:07:35 +02003580endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003581define gb_ExternalProject__use_commons-lang
3582$(call gb_ExternalProject_use_external_project,$(1),apache_commons_lang)
3583endef
David Tardon9b530e12012-04-07 10:07:35 +02003584
Michael Stahla4551262012-08-15 17:41:25 +02003585define gb_Jar__use_commons-logging
Michael Stahl461d8302013-10-25 18:40:48 +02003586$(call gb_Jar_use_external_project,$(1),apache_commons_logging)
rbujd8a7f722014-08-18 13:52:32 +02003587$(call gb_Jar_use_jar,$(1),commons-logging-$(COMMONS_LOGGING_VERSION))
David Tardon9b530e12012-04-07 10:07:35 +02003588endef
Michael Stahl2b7536a2012-10-05 21:17:25 +02003589define gb_ExternalProject__use_commons-logging
Michael Stahla60427e2013-10-26 20:17:52 +02003590$(call gb_ExternalProject_use_external_project,$(1),apache_commons_logging)
Michael Stahl2b7536a2012-10-05 21:17:25 +02003591endef
David Tardon9b530e12012-04-07 10:07:35 +02003592
3593endif # SYSTEM_APACHE_COMMONS
3594
3595
Michael Stahl32db4992014-02-11 19:35:22 +01003596ifneq ($(SYSTEM_JFREEREPORT),)
David Tardon9b530e12012-04-07 10:07:35 +02003597
Michael Stahla4551262012-08-15 17:41:25 +02003598define gb_Jar__use_flow-engine
3599$(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003600endef
3601
Michael Stahla4551262012-08-15 17:41:25 +02003602define gb_Jar__use_flute
3603$(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003604endef
3605
Michael Stahla4551262012-08-15 17:41:25 +02003606define gb_Jar__use_libbase
3607$(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003608endef
3609
Michael Stahla4551262012-08-15 17:41:25 +02003610define gb_Jar__use_libfonts
3611$(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003612endef
3613
Michael Stahla4551262012-08-15 17:41:25 +02003614define gb_Jar__use_libformula
3615$(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003616endef
3617
Michael Stahla4551262012-08-15 17:41:25 +02003618define gb_Jar__use_liblayout
3619$(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003620endef
3621
Michael Stahla4551262012-08-15 17:41:25 +02003622define gb_Jar__use_libloader
3623$(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003624endef
3625
Michael Stahla4551262012-08-15 17:41:25 +02003626define gb_Jar__use_librepository
3627$(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003628endef
3629
Michael Stahla4551262012-08-15 17:41:25 +02003630define gb_Jar__use_libserializer
3631$(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003632endef
3633
Michael Stahla4551262012-08-15 17:41:25 +02003634define gb_Jar__use_libxml
3635$(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003636endef
3637
Michael Stahla4551262012-08-15 17:41:25 +02003638define gb_Jar__use_sac
3639$(call gb_Jar_use_system_jar,$(1),$(SAC_JAR))
David Tardon9b530e12012-04-07 10:07:35 +02003640endef
3641
3642else # !SYSTEM_JFREEREPORT
3643
David Tardon2dec0672014-05-19 10:20:37 +02003644ifeq ($(ENABLE_JAVA),TRUE)
Michael Stahl4c3626af2014-03-18 22:03:00 +01003645$(eval $(call gb_Helper_register_jars_for_install,OOO,reportbuilder,\
Michael Stahl070ca1e2013-10-25 21:01:58 +02003646 flow-engine \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003647 flute-1.1.6 \
3648 libbase-1.1.6 \
3649 libfonts-1.1.6 \
3650 libformula-1.1.7 \
Michael Stahl070ca1e2013-10-25 21:01:58 +02003651 liblayout \
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003652 libloader-1.1.6 \
3653 librepository-1.1.6 \
3654 libserializer-1.1.6 \
3655 libxml-1.1.7 \
3656 sac \
3657))
David Tardon2dec0672014-05-19 10:20:37 +02003658endif
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003659
Michael Stahla4551262012-08-15 17:41:25 +02003660define gb_Jar__use_flow-engine
Michael Stahl070ca1e2013-10-25 21:01:58 +02003661$(call gb_Jar_use_jar,$(1),flow-engine)
David Tardon9b530e12012-04-07 10:07:35 +02003662endef
3663
Michael Stahla4551262012-08-15 17:41:25 +02003664define gb_Jar__use_flute
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003665$(call gb_Jar_use_jar,$(1),flute-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003666endef
3667
Michael Stahla4551262012-08-15 17:41:25 +02003668define gb_Jar__use_libbase
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003669$(call gb_Jar_use_jar,$(1),libbase-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003670endef
3671
Michael Stahla4551262012-08-15 17:41:25 +02003672define gb_Jar__use_libfonts
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003673$(call gb_Jar_use_jar,$(1),libfonts-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003674endef
3675
Michael Stahla4551262012-08-15 17:41:25 +02003676define gb_Jar__use_libformula
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003677$(call gb_Jar_use_jar,$(1),libformula-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02003678endef
3679
Michael Stahla4551262012-08-15 17:41:25 +02003680define gb_Jar__use_liblayout
Michael Stahl070ca1e2013-10-25 21:01:58 +02003681$(call gb_Jar_use_jar,$(1),liblayout)
David Tardon9b530e12012-04-07 10:07:35 +02003682endef
3683
Michael Stahla4551262012-08-15 17:41:25 +02003684define gb_Jar__use_libloader
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003685$(call gb_Jar_use_jar,$(1),libloader-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003686endef
3687
Michael Stahla4551262012-08-15 17:41:25 +02003688define gb_Jar__use_librepository
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003689$(call gb_Jar_use_jar,$(1),librepository-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003690endef
3691
Michael Stahla4551262012-08-15 17:41:25 +02003692define gb_Jar__use_libserializer
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003693$(call gb_Jar_use_jar,$(1),libserializer-1.1.6)
David Tardon9b530e12012-04-07 10:07:35 +02003694endef
3695
Michael Stahla4551262012-08-15 17:41:25 +02003696define gb_Jar__use_libxml
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003697$(call gb_Jar_use_jar,$(1),libxml-1.1.7)
David Tardon9b530e12012-04-07 10:07:35 +02003698endef
3699
Michael Stahla4551262012-08-15 17:41:25 +02003700define gb_Jar__use_sac
Michael Stahl5a4bcd32012-08-17 11:02:49 +02003701$(call gb_Jar_use_jar,$(1),sac)
David Tardon9b530e12012-04-07 10:07:35 +02003702endef
3703
3704endif # SYSTEM_JFREEREPORT
3705
David Tardonc2eca352012-12-02 10:51:37 +01003706
3707# Executables
3708
David Tardonedf67302012-12-30 12:27:04 +01003709# FIXME: the library target should be for build too
3710define gb_Executable__register_bestreversemap
3711$(call gb_Executable_add_runtime_dependencies,bestreversemap,\
3712 $(if $(filter-out ANDROID,$(OS)),$(call gb_Library_get_target,sal_textenc)) \
3713)
3714endef
3715
David Tardonceb0d062012-12-30 13:11:43 +01003716# TODO depending on the whole URE might be overkill, but I do not have a
3717# Windows machine to debug it...
3718# FIXME: the library target should be for build too
3719define gb_Executable__register_climaker
3720$(call gb_Executable_add_runtime_dependencies,climaker,\
3721 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
Matúš Kukanb469cd22013-05-24 12:24:27 +02003722 $(call gb_Rdb_get_target_for_build,ure/services) \
Tor Lillqvist4c63fd102013-09-22 19:59:37 +03003723 $(INSTROOT)/$(LIBO_URE_SHARE_FOLDER)/misc/services.rdb \
Tor Lillqviste4c6fe52013-04-24 15:11:39 +03003724 $(call gb_UnoApi_get_target,udkapi) \
David Tardonceb0d062012-12-30 13:11:43 +01003725)
3726endef
3727
David Tardon6c1614a2014-01-08 13:49:46 +01003728define gb_Executable__register_cppumaker
3729$(call gb_Executable_add_runtime_dependencies,cppumaker,\
3730 $(if $(filter-out ANDROID,$(OS)),$(call gb_Library_get_target,sal_textenc)) \
3731)
3732endef
3733
Matúš Kukane1b51e72013-09-27 09:41:09 +02003734gb_Gallery__UNO_COMPONENTS := \
3735 comphelper/util/comphelp \
3736 configmgr/source/configmgr \
3737 drawinglayer/drawinglayer \
Matúš Kukane1b51e72013-09-27 09:41:09 +02003738 framework/util/fwk \
3739 i18npool/util/i18npool \
3740 package/source/xstor/xstor \
3741 package/util/package2 \
3742 sax/source/expatwrap/expwrap \
3743 sfx2/util/sfx \
3744 svgio/svgio \
3745 svx/util/svx \
3746 svx/util/svxcore \
3747 ucb/source/core/ucb1 \
3748 ucb/source/ucp/file/ucpfile1 \
3749 unoxml/source/service/unoxml
3750
Matúš Kukanbae52ee2013-05-16 09:17:57 +02003751# This is used to determine what we need for 'build' platform.
Matúš Kukan9555b5b2013-06-14 12:48:20 +02003752define gb_Executable__register_gengal
Matúš Kukan94b68822013-06-17 10:41:18 +02003753$(call gb_Executable_add_runtime_dependencies,gengal,\
Matúš Kukane1b51e72013-09-27 09:41:09 +02003754 $(foreach component,$(gb_Gallery__UNO_COMPONENTS) \
Matúš Kukan85c6f802013-05-23 23:01:05 +02003755 ,$(call gb_ComponentTarget_get_target_for_build,$(component))) \
David Tardon1546c292013-05-07 20:41:41 +02003756 $(call gb_AllLangResTarget_get_target,ofa) \
David Tardon1546c292013-05-07 20:41:41 +02003757 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
Riccardo Magliocchettib75fae72013-06-06 18:52:57 +02003758 $(if $(filter-out MACOSX WNT,$(OS_FOR_BUILD)),$(if $(ENABLE_HEADLESS),, \
Caolan McNamara48e70ad2013-05-15 10:30:18 +01003759 $(call gb_Library_get_target,vclplug_svp) \
Riccardo Magliocchettib75fae72013-06-06 18:52:57 +02003760 )) \
David Tardone59420d2014-08-04 17:23:54 +02003761 $(call gb_Package_get_target_for_build,postprocess_images) \
Matúš Kukan8b162f22013-09-27 10:58:28 +02003762 $(call gb_Package_get_target_for_build,postprocess_registry) \
Michael Stahle8393772015-04-28 13:32:28 +02003763 $(call gb_Package_get_target_for_build,instsetoo_native_setup_ure) \
Matúš Kukanb469cd22013-05-24 12:24:27 +02003764 $(call gb_Rdb_get_target_for_build,ure/services) \
Tor Lillqvist4c63fd102013-09-22 19:59:37 +03003765 $(INSTROOT)/$(LIBO_URE_SHARE_FOLDER)/misc/services.rdb \
David Tardon1546c292013-05-07 20:41:41 +02003766 $(call gb_UnoApi_get_target,offapi) \
3767 $(call gb_UnoApi_get_target,udkapi) \
3768)
3769endef
3770
Michael Stahl187194b2014-02-11 19:17:42 +01003771ifeq ($(SYSTEM_ICU),)
David Tardonedf67302012-12-30 12:27:04 +01003772
3773define gb_Executable__register_gendict
3774$(call gb_Executable_add_runtime_dependencies,gendict,\
3775 $(call gb_Package_get_target_for_build,icu) \
3776)
3777endef
3778
3779endif
3780
David Tardonceb0d062012-12-30 13:11:43 +01003781define gb_Executable__register_idlc
3782$(call gb_Executable_add_runtime_dependencies,idlc,\
David Tardonce038cf2013-10-20 20:43:46 +02003783 $(call gb_ExternalExecutable_get_dependencies,ucpp) \
David Tardonceb0d062012-12-30 13:11:43 +01003784)
3785endef
3786
David Tardonedf67302012-12-30 12:27:04 +01003787define gb_Executable__register_localize
3788$(call gb_Executable_add_runtime_dependencies,localize,\
3789 $(foreach exec,cfgex helpex propex transex3 treex uiex ulfex xrmex,\
3790 $(call gb_Executable_get_runtime_dependencies,$(exec)) \
3791 ) \
3792)
3793endef
3794
Michael Stahl4c51feb2013-09-21 01:39:41 +02003795# FIXME ure/services.rdb needs cleanup
Stephan Bergmannab149c72013-04-24 10:42:40 +02003796# The dependencies on ure/services.rdb and udkapi.rdb are implicitly required
David Tardonedf67302012-12-30 12:27:04 +01003797# due to the settings for URE_SERVICES and URE_TYPES in cppuhelper/source/unorc:
3798# FIXME: the library target should be for build too
3799define gb_Executable__register_saxparser
3800$(call gb_Executable_add_runtime_dependencies,saxparser,\
3801 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
David Tardon92f66c52014-10-13 16:59:33 +02003802 $(call gb_Package_get_target_for_build,instsetoo_native_setup_ure) \
Matúš Kukanb469cd22013-05-24 12:24:27 +02003803 $(call gb_Rdb_get_target_for_build,saxparser) \
3804 $(call gb_Rdb_get_target_for_build,ure/services) \
Tor Lillqvist4c63fd102013-09-22 19:59:37 +03003805 $(INSTROOT)/$(LIBO_URE_SHARE_FOLDER)/misc/services.rdb \
Tor Lillqviste4c6fe52013-04-24 15:11:39 +03003806 $(call gb_UnoApi_get_target,udkapi) \
David Tardonedf67302012-12-30 12:27:04 +01003807)
3808endef
3809
Stephan Bergmannab149c72013-04-24 10:42:40 +02003810# NOTE: the dependencies on ure/services.rdb and udkapi.rdb are implicitly
David Tardonedf67302012-12-30 12:27:04 +01003811# required due to the settings for URE_SERVICES and URE_TYPES in
3812# cppuhelper/source/unorc
3813# FIXME: the library target should be for build too
3814define gb_Executable__register_uno
3815$(call gb_Executable_add_runtime_dependencies,uno,\
3816 $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \
Matúš Kukanb469cd22013-05-24 12:24:27 +02003817 $(call gb_Rdb_get_target_for_build,ure/services) \
Tor Lillqvist4c63fd102013-09-22 19:59:37 +03003818 $(INSTROOT)/$(LIBO_URE_SHARE_FOLDER)/misc/services.rdb \
Tor Lillqviste4c6fe52013-04-24 15:11:39 +03003819 $(call gb_UnoApi_get_target,udkapi) \
David Tardonedf67302012-12-30 12:27:04 +01003820)
3821endef
3822
3823
3824# External executables
3825
Michael Stahl379f9782014-02-11 16:49:19 +01003826ifneq ($(SYSTEM_LIBXML_FOR_BUILD),)
David Tardonc2eca352012-12-02 10:51:37 +01003827
3828gb_ExternalExecutable__register_xmllint :=
3829
3830else # ! SYSTEM_LIBXML_FOR_BUILD
3831
3832define gb_ExternalExecutable__register_xmllint
David Tardondbac8f52014-04-18 18:34:40 +02003833$(call gb_ExternalExecutable_set_internal,xmllint,$(WORKDIR_FOR_BUILD)/UnpackedTarball/xml2/$(if $(filter MSC,$(COM)),win32/bin.msvc)/xmllint$(gb_Executable_EXT_for_build),xml2)
David Tardon5b660242014-07-28 10:38:49 +02003834$(call gb_ExternalExecutable_add_dependencies,xmllint,\
3835 $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,icu_ure)) \
3836 $(call gb_Package_get_target,xml2) \
3837)
David Tardonc2eca352012-12-02 10:51:37 +01003838
3839endef
3840
3841endif # SYSTEM_LIBXML_FOR_BUILD
3842
Michael Stahle3abec32014-02-11 15:57:18 +01003843ifneq ($(SYSTEM_LIBXSLT_FOR_BUILD),)
David Tardonc2eca352012-12-02 10:51:37 +01003844
3845gb_ExternalExecutable__register_xsltproc :=
3846
3847else # ! SYSTEM_LIBXSLT_FOR_BUILD
3848
3849define gb_ExternalExecutable__register_xsltproc
David Tardondbac8f52014-04-18 18:34:40 +02003850$(call gb_ExternalExecutable_set_internal,xsltproc,$(WORKDIR_FOR_BUILD)/UnpackedTarball/xslt/$(if $(filter MSC,$(COM)),win32/bin.msvc,xsltproc)/xsltproc$(gb_Executable_EXT_for_build),xslt)
David Tardon5b660242014-07-28 10:38:49 +02003851$(call gb_ExternalExecutable_add_dependencies,xsltproc,\
3852 $(if $(filter WNT,$(OS)),$(call gb_Package_get_target,icu_ure)) \
3853 $(call gb_Package_get_target,xslt) \
3854)
David Tardonc2eca352012-12-02 10:51:37 +01003855
3856endef
3857
3858endif # SYSTEM_LIBXSLT_FOR_BUILD
3859
David Tardonce038cf2013-10-20 20:43:46 +02003860ifneq (,$(SYSTEM_UCPP))
3861
3862gb_ExternalExecutable__register_ucpp :=
3863
3864else # ! SYSTEM_UCPP
3865
3866define gb_ExternalExecutable__register_ucpp
David Tardon489d2ea2013-10-21 08:17:32 +02003867$(call gb_ExternalExecutable_set_internal,ucpp,$(INSTDIR_FOR_BUILD)/$(SDKDIRNAME)/bin/ucpp$(gb_Executable_EXT_for_build))
David Tardonce038cf2013-10-20 20:43:46 +02003868
3869endef
3870
3871endif # SYSTEM_UCPP
3872
Matúš Kukane4826722013-03-05 22:03:38 +01003873ifeq (,$(PYTHON_FOR_BUILD))
David Tardonc2eca352012-12-02 10:51:37 +01003874
3875define gb_ExternalExecutable__register_python
Christian Lohmaier04032bd2013-03-19 17:27:01 +01003876ifeq ($(OS),MACOSX)
3877
3878# use set_external, to avoid having the command added as prerequisite for the
3879# targets that make use of it. (Otherwise make will choke as it doesn't have a
3880# matching rule to build that specific file)
3881$(call gb_ExternalExecutable_set_external,python,$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/bin/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR))
3882# the Zip ensures that internal python has been built (cannot use the Package
3883# target, as that is not used on Mac)
David Tardon45a5c262013-05-16 13:36:24 +02003884$(call gb_ExternalExecutable_add_dependencies,python,$(call gb_GeneratedPackage_get_target_for_build,python3))
Christian Lohmaier04032bd2013-03-19 17:27:01 +01003885
3886else
3887
Tor Lillqvist4c63fd102013-09-22 19:59:37 +03003888$(call gb_ExternalExecutable_set_internal,python,$(INSTROOT)/$(LIBO_BIN_FOLDER)/$(if $(filter WNT,$(OS)),python-core-$(PYTHON_VERSION)/bin/python.exe,python.bin))
Stephan Bergmann233610f2014-03-19 11:24:13 +01003889$(call gb_ExternalExecutable_set_precommand,python,$(subst $$,$$$$,$(gb_Python_PRECOMMAND)))
Christian Lohmaier04032bd2013-03-19 17:27:01 +01003890$(call gb_ExternalExecutable_add_dependencies,python,$(call gb_Package_get_target_for_build,python3))
3891
3892endif
David Tardonc2eca352012-12-02 10:51:37 +01003893
3894endef
3895
Matúš Kukane4826722013-03-05 22:03:38 +01003896else
3897
3898define gb_ExternalExecutable__register_python
3899$(call gb_ExternalExecutable_set_external,python,$(PYTHON_FOR_BUILD))
3900
3901endef
3902
3903endif # PYTHON_FOR_BUILD
David Tardonc2eca352012-12-02 10:51:37 +01003904
David Tardon63069262012-12-29 12:56:24 +01003905ifneq ($(SYSTEM_GENBRK),)
3906
3907define gb_ExternalExecutable__register_genbrk
3908$(call gb_ExternalExecutable_set_external,genbrk,$(SYSTEM_GENBRK))
3909
3910endef
3911
3912else # ! SYSTEM_GENBRK
3913
3914define gb_ExternalExecutable__register_genbrk
David Tardondbac8f52014-04-18 18:34:40 +02003915$(call gb_ExternalExecutable_set_internal,genbrk,$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source/bin/genbrk$(gb_Executable_EXT_for_build),icu)
Stephan Bergmann58d80a62014-03-19 10:39:40 +01003916$(call gb_ExternalExecutable_set_precommand,genbrk,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
David Tardon63069262012-12-29 12:56:24 +01003917$(call gb_ExternalExecutable_add_dependencies,genbrk,\
3918 $(call gb_Package_get_target_for_build,icu) \
3919)
3920
3921endef
3922
3923endif
3924
3925ifneq ($(SYSTEM_GENCCODE),)
3926
3927define gb_ExternalExecutable__register_genccode
3928$(call gb_ExternalExecutable_set_external,genccode,$(SYSTEM_GENCCODE))
3929
3930endef
3931
3932else # ! SYSTEM_GENCCODE
3933
3934define gb_ExternalExecutable__register_genccode
David Tardondbac8f52014-04-18 18:34:40 +02003935$(call gb_ExternalExecutable_set_internal,genccode,$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source/bin/genccode$(gb_Executable_EXT_for_build),icu)
Stephan Bergmann58d80a62014-03-19 10:39:40 +01003936$(call gb_ExternalExecutable_set_precommand,genccode,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
David Tardon63069262012-12-29 12:56:24 +01003937$(call gb_ExternalExecutable_add_dependencies,genccode,\
3938 $(call gb_Package_get_target_for_build,icu) \
3939)
3940
3941endef
3942
3943endif
3944
3945ifneq ($(SYSTEM_GENCMN),)
3946
3947define gb_ExternalExecutable__register_gencmn
3948$(call gb_ExternalExecutable_set_external,gencmn,$(SYSTEM_GENCMN))
3949
3950endef
3951
3952else # ! SYSTEM_GENCMN
3953
3954define gb_ExternalExecutable__register_gencmn
David Tardondbac8f52014-04-18 18:34:40 +02003955$(call gb_ExternalExecutable_set_internal,gencmn,$(WORKDIR_FOR_BUILD)/UnpackedTarball/icu/source/bin/gencmn$(gb_Executable_EXT_for_build),icu)
Stephan Bergmann58d80a62014-03-19 10:39:40 +01003956$(call gb_ExternalExecutable_set_precommand,gencmn,$(subst $$,$$$$,$(gb_ICU_PRECOMMAND)))
David Tardon63069262012-12-29 12:56:24 +01003957$(call gb_ExternalExecutable_add_dependencies,gencmn,\
3958 $(call gb_Package_get_target_for_build,icu) \
3959)
3960
3961endef
3962
3963endif
3964
Michael Stahlc74af0d2011-04-01 20:49:35 +00003965# vim: set noet sw=4 ts=4: