PageRenderTime 62ms CodeModel.GetById 24ms RepoModel.GetById 0ms app.codeStats 0ms

/RepositoryExternal.mk

https://bitbucket.org/markjenkins/libreoffice_ubuntu-debian-fixes
Makefile | 2482 lines | 1707 code | 720 blank | 55 comment | 64 complexity | bbaf6a7703987b2c3e42c8b064d18727 MD5 | raw file
Possible License(s): GPL-3.0, LGPL-3.0, MPL-2.0-no-copyleft-exception, LGPL-2.1, BSD-3-Clause-No-Nuclear-License-2014
  1. # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
  2. #*************************************************************************
  3. #
  4. # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  5. #
  6. # Copyright 2009 by Sun Microsystems, Inc.
  7. #
  8. # OpenOffice.org - a multi-platform office productivity suite
  9. #
  10. # This file is part of OpenOffice.org.
  11. #
  12. # OpenOffice.org is free software: you can redistribute it and/or modify
  13. # it under the terms of the GNU Lesser General Public License version 3
  14. # only, as published by the Free Software Foundation.
  15. #
  16. # OpenOffice.org is distributed in the hope that it will be useful,
  17. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  18. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  19. # GNU Lesser General Public License version 3 for more details
  20. # (a copy is included in the LICENSE file that accompanied this code).
  21. #
  22. # You should have received a copy of the GNU Lesser General Public License
  23. # version 3 along with OpenOffice.org. If not, see
  24. # <http://www.openoffice.org/license.html>
  25. # for a copy of the LGPLv3 License.
  26. #
  27. #*************************************************************************
  28. # this file describes all the external libraries
  29. # depending on the configure options these may be taken from the system,
  30. # or the internal/bundled copy may be built.
  31. # for every external, a function gb_LinkTarget_use__FOO is defined,
  32. # once for the system case, once for the internal case.
  33. # in the system case, no libraries should be registered, but the target-local
  34. # variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS.
  35. # External headers
  36. ifeq ($(SYSTEM_MESA_HEADERS),YES)
  37. gb_LinkTarget__use_mesa_headers :=
  38. else
  39. define gb_LinkTarget__use_mesa_headers
  40. $(eval $(call gb_LinkTarget_use_package,$(1),Mesa_inc))
  41. endef
  42. endif
  43. ifeq ($(SYSTEM_NPAPI_HEADERS),YES)
  44. define gb_LinkTarget__use_npapi_headers
  45. $(call gb_LinkTarget_set_include,$(1),\
  46. $(NPAPI_HEADERS_CFLAGS) \
  47. $$(INCLUDE) \
  48. )
  49. endef
  50. else #!SYSTEM_NPAPI_HEADERS
  51. define gb_LinkTarget__use_npapi_headers
  52. $(call gb_LinkTarget_use_package,$(1),npapi)
  53. $(call gb_LinkTarget_set_include,$(1),\
  54. -I$(OUTDIR)/inc/external/npsdk \
  55. $$(INCLUDE) \
  56. )
  57. endef
  58. endif #SYSTEM_NPAPI_HEADERS
  59. ifeq ($(SYSTEM_ODBC_HEADERS),YES)
  60. define gb_LinkTarget__use_odbc_headers
  61. $(call gb_LinkTarget_add_defs,$(1),\
  62. -DSYSTEM_ODBC_HEADERS \
  63. )
  64. endef
  65. else
  66. define gb_LinkTarget__use_odbc_headers
  67. $(call gb_LinkTarget_use_package,$(1),odbc_inc)
  68. endef
  69. endif
  70. ifeq ($(SYSTEM_VIGRA),YES)
  71. gb_LinkTarget__use_vigra_headers :=
  72. else
  73. define gb_LinkTarget__use_vigra_headers
  74. $(call gb_LinkTarget_use_unpacked,$(1),vigra)
  75. $(call gb_LinkTarget_set_include,$(1),\
  76. -I$(call gb_UnpackedTarball_get_dir,vigra/include) \
  77. $$(INCLUDE) \
  78. )
  79. endef
  80. endif
  81. ifeq ($(SYSTEM_MDDS),YES)
  82. gb_LinkTarget__use_mdds_headers :=
  83. else
  84. define gb_LinkTarget__use_mdds_headers
  85. $(call gb_LinkTarget_use_unpacked,$(1),mdds)
  86. $(call gb_LinkTarget_set_include,$(1),\
  87. -I$(call gb_UnpackedTarball_get_dir,mdds/include) \
  88. $$(INCLUDE) \
  89. )
  90. endef
  91. endif
  92. # External libraries
  93. ifeq ($(SYSTEM_CPPUNIT),YES)
  94. define gb_LinkTarget__use_cppunit
  95. $(call gb_LinkTarget_set_include,$(1),\
  96. $$(INCLUDE) \
  97. $(CPPUNIT_CFLAGS) \
  98. )
  99. $(call gb_LinkTarget_add_libs,$(1),\
  100. $(CPPUNIT_LIBS) \
  101. )
  102. endef
  103. else
  104. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
  105. cppunit \
  106. ))
  107. define gb_LinkTarget__use_cppunit
  108. $(call gb_LinkTarget_use_libraries,$(1),\
  109. cppunit \
  110. )
  111. endef
  112. endif
  113. ifeq ($(SYSTEM_ZLIB),YES)
  114. define gb_LinkTarget__use_zlib
  115. $(call gb_LinkTarget_add_defs,$(1),\
  116. -DSYSTEM_ZLIB \
  117. )
  118. $(call gb_LinkTarget_add_libs,$(1),-lz)
  119. endef
  120. # nothing on system
  121. define gb_LinkTarget__use_zlib_x64
  122. endef
  123. else # !SYSTEM_ZLIB
  124. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  125. zlib \
  126. zlib_x64 \
  127. ))
  128. define gb_LinkTarget__use_zlib_multiarch
  129. $(if $(2),,$(call gb_Output_error,gb_LinkTarget__use_zlib_multiarch needs two arguments))
  130. $(call gb_LinkTarget_use_packages,$(1),\
  131. zlib_inc \
  132. )
  133. $(call gb_LinkTarget_set_include,$(1),\
  134. -I$(OUTDIR)/inc/external/zlib \
  135. $$(INCLUDE) \
  136. )
  137. $(call gb_LinkTarget_use_static_libraries,$(1),\
  138. $(2) \
  139. )
  140. endef
  141. define gb_LinkTarget__use_zlib
  142. $(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib)
  143. endef
  144. define gb_LinkTarget__use_zlib_x64
  145. $(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib_x64)
  146. endef
  147. endif # SYSTEM_ZLIB
  148. ifeq ($(SYSTEM_JPEG),YES)
  149. define gb_LinkTarget__use_jpeg
  150. $(call gb_LinkTarget_add_libs,$(1),-ljpeg)
  151. $(call gb_LinkTarget_set_ldflags,$(1),\
  152. $$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \
  153. )
  154. endef
  155. else # !SYSTEM_JPEG
  156. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  157. jpeg \
  158. ))
  159. define gb_LinkTarget__use_jpeg
  160. $(call gb_LinkTarget_set_include,$(1),\
  161. $$(INCLUDE) \
  162. -I$(OUTDIR)/inc/external/jpeg \
  163. )
  164. $(call gb_LinkTarget_use_static_libraries,$(1),\
  165. jpeg \
  166. )
  167. endef
  168. endif # SYSTEM_JPEG
  169. ifeq ($(SYSTEM_MYTHES),YES)
  170. define gb_LinkTarget__use_mythes
  171. $(call gb_LinkTarget_set_include,$(1),\
  172. $$(INCLUDE) \
  173. $(MYTHES_CFLAGS) \
  174. )
  175. $(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS))
  176. endef
  177. else # !SYSTEM_MYTHES
  178. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  179. mythes \
  180. ))
  181. define gb_LinkTarget__use_mythes
  182. $(call gb_LinkTarget_use_package,$(1),\
  183. mythes \
  184. )
  185. $(call gb_LinkTarget_use_static_libraries,$(1),\
  186. mythes \
  187. )
  188. endef
  189. endif # SYSTEM_MYTHES
  190. ifeq ($(SYSTEM_EXPAT),YES)
  191. define gb_LinkTarget__use_expat
  192. $(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
  193. $(call gb_LinkTarget_add_defs,$(1),\
  194. -DSYSTEM_EXPAT \
  195. )
  196. $(call gb_LinkTarget_add_libs,$(1),-lexpat)
  197. endef
  198. gb_ExternalProject__use_expat :=
  199. else # !SYSTEM_EXPAT
  200. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  201. expat \
  202. expat_x64 \
  203. ))
  204. define gb_LinkTarget__use_expat
  205. $(if $(2),,$(error gb_LinkTarget__use_expat needs additional parameter))
  206. $(call gb_LinkTarget_set_include,$(1),\
  207. -I$(OUTDIR)/inc/external/expat \
  208. $$(INCLUDE) \
  209. )
  210. $(call gb_LinkTarget_use_static_libraries,$(1),\
  211. $(2) \
  212. )
  213. endef
  214. define gb_ExternalProject__use_expat
  215. $(call gb_ExternalProject_use_package,$(1),expat_inc)
  216. $(call gb_ExternalProject_use_static_libraries,$(1),expat)
  217. endef
  218. endif # SYSTEM_EXPAT
  219. define gb_LinkTarget__use_expat_utf8
  220. $(call gb_LinkTarget__use_expat,$(1),expat)
  221. endef
  222. define gb_LinkTarget__use_expat_utf8_x64
  223. $(call gb_LinkTarget__use_expat,$(1),expat_x64)
  224. endef
  225. ifeq ($(OS),ANDROID)
  226. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  227. fontconfig \
  228. freetype \
  229. ))
  230. endif
  231. ifeq ($(SYSTEM_HYPH),YES)
  232. define gb_LinkTarget__use_hyphen
  233. $(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB))
  234. endef
  235. else # !SYSTEM_HYPH
  236. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  237. hyphen \
  238. ))
  239. define gb_LinkTarget__use_hyphen
  240. $(call gb_LinkTarget_use_unpacked,$(1),hyphen)
  241. $(call gb_LinkTarget_set_include,$(1),\
  242. -I$(call gb_UnpackedTarball_get_dir,hyphen)\
  243. $$(INCLUDE) \
  244. )
  245. $(call gb_LinkTarget_use_static_libraries,$(1),\
  246. hyphen \
  247. )
  248. endef
  249. endif # SYSTEM_HYPH
  250. ifeq ($(SYSTEM_HUNSPELL),YES)
  251. define gb_LinkTarget__use_hunspell
  252. $(call gb_LinkTarget_set_include,$(1),\
  253. $$(INCLUDE) \
  254. $(HUNSPELL_CFLAGS) \
  255. )
  256. $(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
  257. endef
  258. else # !SYSTEM_HUNSPELL
  259. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  260. hunspell \
  261. ))
  262. define gb_LinkTarget__use_hunspell
  263. $(call gb_LinkTarget_add_defs,$(1),\
  264. -DHUNSPELL_STATIC \
  265. )
  266. $(call gb_LinkTarget_use_unpacked,$(1),hunspell)
  267. $(call gb_LinkTarget_set_include,$(1),\
  268. -I$(call gb_UnpackedTarball_get_dir,hunspell/src/hunspell)\
  269. $$(INCLUDE) \
  270. )
  271. $(call gb_LinkTarget_use_static_libraries,$(1),\
  272. hunspell \
  273. )
  274. endef
  275. endif # SYSTEM_HUNSPELL
  276. ifeq ($(SYSTEM_BOOST),YES)
  277. define gb_LinkTarget__use_boostdatetime
  278. $(call gb_LinkTarget_set_include,$(1),\
  279. $$(INCLUDE) \
  280. $(BOOST_CPPFLAGS) \
  281. )
  282. $(call gb_LinkTarget_add_ldflags,$(1),\
  283. $(BOOST_LDFLAGS) \
  284. )
  285. $(call gb_LinkTarget_add_libs,$(1),\
  286. $(BOOST_DATE_TIME_LIB) \
  287. )
  288. endef
  289. gb_LinkTarget__use_boost_headers:=
  290. gb_ExternalProject__use_boost_headers:=
  291. else # !SYSTEM_BOOST
  292. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  293. boostdatetime \
  294. ))
  295. ifeq ($(OS),WNT)
  296. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  297. boostthread \
  298. ))
  299. define gb_LinkTarget__use_boostthread
  300. $(call gb_LinkTarget_add_defs,$(1),\
  301. -DBOOST_ALL_NO_LIB \
  302. )
  303. $(call gb_LinkTarget_use_static_libraries,$(1),\
  304. boostthread \
  305. )
  306. endef
  307. endif # WNT
  308. define gb_LinkTarget__use_boostdatetime
  309. $(call gb_LinkTarget_add_defs,$(1),\
  310. -DBOOST_ALL_NO_LIB \
  311. )
  312. $(call gb_LinkTarget_use_static_libraries,$(1),\
  313. boostdatetime \
  314. )
  315. endef
  316. define gb_LinkTarget__use_boost_headers
  317. $(call gb_LinkTarget_use_unpacked,$(1),boost)
  318. endef
  319. define gb_ExternalProject__use_boost_headers
  320. $(call gb_ExternalProject_get_preparation_target,$(1)) :| $(call gb_UnpackedTarball_get_final_target,boost)
  321. endef
  322. endif # SYSTEM_BOOST
  323. ifeq ($(SYSTEM_LIBCMIS),YES)
  324. define gb_LinkTarget__use_cmis
  325. $(call gb_LinkTarget_set_include,$(1),\
  326. $$(INCLUDE) \
  327. $(CMIS_CFLAGS) \
  328. )
  329. $(call gb_LinkTarget_add_libs,$(1),$(CMIS_LIBS))
  330. endef
  331. else # !SYSTEM_LIBCMIS
  332. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  333. cmislib \
  334. ))
  335. define gb_LinkTarget__use_cmis
  336. $(call gb_LinkTarget_use_static_libraries,$(1),\
  337. cmislib \
  338. )
  339. endef
  340. endif # SYSTEM_LIBCMIS
  341. ifeq ($(SYSTEM_LIBEXTTEXTCAT),YES)
  342. define gb_LinkTarget__use_libexttextcat
  343. $(call gb_LinkTarget_set_include,$(1),\
  344. $$(INCLUDE) \
  345. $(LIBEXTTEXTCAT_CFLAGS) \
  346. )
  347. $(call gb_LinkTarget_add_defs,$(1),\
  348. -DSYSTEM_LIBEXTTEXTCAT \
  349. )
  350. $(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS))
  351. endef
  352. else # !SYSTEM_LIBEXTTEXTCAT
  353. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
  354. exttextcat \
  355. ))
  356. define gb_LinkTarget__use_libexttextcat
  357. $(call gb_LinkTarget_use_static_libraries,$(1),\
  358. exttextcat \
  359. )
  360. $(call gb_LinkTarget_set_include,$(1),\
  361. -I$(call gb_UnpackedTarball_get_dir,exttextcat/src) \
  362. $$(INCLUDE) \
  363. )
  364. endef
  365. endif # SYSTEM_LIBEXTTEXTCAT
  366. ifeq ($(SYSTEM_LIBXML),YES)
  367. define gb_LinkTarget__use_libxml2
  368. $(call gb_LinkTarget_add_defs,$(1),\
  369. -DSYSTEM_LIBXML \
  370. )
  371. $(call gb_LinkTarget_set_include,$(1),\
  372. $$(INCLUDE) \
  373. $(LIBXML_CFLAGS) \
  374. )
  375. $(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
  376. endef
  377. else # !SYSTEM_LIBXML
  378. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_URE, \
  379. xml2 \
  380. ))
  381. define gb_LinkTarget__use_libxml2
  382. $(call gb_LinkTarget_use_libraries,$(1),\
  383. xml2 \
  384. )
  385. endef
  386. endif # SYSTEM_LIBXML
  387. ifeq ($(SYSTEM_LIBXSLT),YES)
  388. define gb_LinkTarget__use_libxslt
  389. $(call gb_LinkTarget_set_include,$(1),\
  390. $$(INCLUDE) \
  391. $(LIBXSLT_CFLAGS) \
  392. )
  393. $(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
  394. endef
  395. define gb_LinkTarget__use_libexslt
  396. $(call gb_LinkTarget_set_include,$(1),\
  397. $$(INCLUDE) \
  398. $(LIBEXSLT_CFLAGS) \
  399. )
  400. $(call gb_LinkTarget_add_libs,$(1),$(LIBEXSLT_LIBS))
  401. endef
  402. else # !SYSTEM_LIBXSLT
  403. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  404. exslt \
  405. xslt \
  406. ))
  407. define gb_LinkTarget__use_libxslt
  408. $(call gb_LinkTarget_use_libraries,$(1),\
  409. xslt \
  410. )
  411. endef
  412. define gb_LinkTarget__use_libexslt
  413. $(call gb_LinkTarget_use_libraries,$(1),\
  414. exslt \
  415. )
  416. endef
  417. endif # SYSTEM_LIBXSLT
  418. define gb_LinkTarget__use_glib
  419. $(error gb_LinkTarget__use_glib should not be called any more)
  420. endef
  421. ifeq ($(ENABLE_LIBLANGTAG),YES)
  422. ifeq ($(SYSTEM_LIBLANGTAG),YES)
  423. define gb_LinkTarget__use_liblangtag
  424. $(call gb_LinkTarget_set_include,$(1),\
  425. $$(INCLUDE) \
  426. $(LIBLANGTAG_CFLAGS) \
  427. )
  428. $(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS))
  429. endef
  430. else # !SYSTEM_LIBLANGTAG
  431. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  432. langtag \
  433. ))
  434. define gb_LinkTarget__use_liblangtag
  435. $(call gb_LinkTarget_use_unpacked,$(1),langtag)
  436. $(call gb_LinkTarget_set_include,$(1),\
  437. -I$(call gb_UnpackedTarball_get_dir,langtag) \
  438. $$(INCLUDE) \
  439. )
  440. $(call gb_LinkTarget_use_static_libraries,$(1),\
  441. langtag \
  442. )
  443. endef
  444. endif # SYSTEM_LIBLANGTAG
  445. endif # ENABLE_LIBLANGTAG
  446. ifeq ($(SYSTEM_NEON),YES)
  447. define gb_LinkTarget__use_neon
  448. $(call gb_LinkTarget_add_defs,$(1),\
  449. -DNEON_VERSION=0x$(NEON_VERSION) \
  450. )
  451. $(call gb_LinkTarget_set_include,$(1),\
  452. $$(INCLUDE) \
  453. $(NEON_CFLAGS) \
  454. )
  455. $(call gb_LinkTarget_add_libs,$(1),$(NEON_LIBS))
  456. endef
  457. else # !SYSTEM_NEON
  458. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
  459. neon \
  460. ))
  461. define gb_LinkTarget__use_neon
  462. $(call gb_LinkTarget_use_unpacked,$(1),neon)
  463. $(call gb_LinkTarget_set_include,$(1),\
  464. -I$(call gb_UnpackedTarball_get_dir,neon/src) \
  465. $$(INCLUDE) \
  466. )
  467. $(call gb_LinkTarget_use_libraries,$(1),\
  468. neon \
  469. )
  470. endef
  471. endif # SYSTEM_NEON
  472. ifeq ($(SYSTEM_REDLAND),YES)
  473. define gb_LinkTarget__use_librdf
  474. $(call gb_LinkTarget_add_defs,$(1),\
  475. -DSYSTEM_REDLAND \
  476. )
  477. $(call gb_LinkTarget_set_include,$(1),\
  478. $$(INCLUDE) \
  479. $(REDLAND_CFLAGS) \
  480. )
  481. $(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
  482. endef
  483. else # !SYSTEM_REDLAND
  484. ifneq ($(OS),ANDROID)
  485. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  486. rdf \
  487. ))
  488. define gb_LinkTarget__use_librdf
  489. $(call gb_LinkTarget_use_libraries,$(1),\
  490. rdf \
  491. )
  492. ifeq ($(OS),MACOSX)
  493. $(call gb_LinkTarget_add_libs,$(1),$(foreach replaceme,librasqal-lo.1 libraptor-lo.1,-dylib_file @loader_path/$(replaceme).dylib:$(gb_Library_OUTDIRLOCATION)/$(replaceme).dylib))
  494. endif
  495. endef
  496. else # ANDROID
  497. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  498. rdf \
  499. rasqal \
  500. raptor \
  501. ))
  502. define gb_LinkTarget__use_librdf
  503. $(call gb_LinkTarget_use_static_libraries,$(1),\
  504. rdf \
  505. rasqal \
  506. raptor \
  507. crypto \
  508. )
  509. endef
  510. endif # ANDROID
  511. endif # SYSTEM_REDLAND
  512. ifeq ($(SYSTEM_CAIRO),YES)
  513. # FREETYPE_CLAGS from environment if ENABLE_CAIRO is used
  514. define gb_LinkTarget__use_cairo
  515. $(call gb_LinkTarget_set_include,$(1),\
  516. $$(INCLUDE) \
  517. $(FREETYPE_CFLAGS) \
  518. $(CAIRO_CFLAGS) \
  519. )
  520. $(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
  521. endef
  522. else ifeq ($(SYSTEM_CAIRO),NO)
  523. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  524. cairo \
  525. $(if $(filter-out MACOSX WNT,$(OS)), \
  526. pixman-1 \
  527. ) \
  528. ))
  529. define gb_LinkTarget__use_cairo
  530. $(call gb_LinkTarget_use_package,$(1),cairo)
  531. $(call gb_LinkTarget_use_package,$(1),pixman)
  532. $(call gb_LinkTarget_set_include,$(1),\
  533. -I$(call gb_UnpackedTarball_get_dir,cairo) \
  534. -I$(call gb_UnpackedTarball_get_dir,cairo)/src \
  535. $(FREETYPE_CFLAGS) \
  536. $$(INCLUDE) \
  537. )
  538. $(call gb_LinkTarget_use_libraries,$(1),\
  539. cairo \
  540. $(if $(filter-out MACOSX WNT,$(OS)), \
  541. pixman-1 \
  542. ) \
  543. )
  544. endef
  545. endif # SYSTEM_CAIRO
  546. define gb_LinkTarget__use_freetype
  547. $(call gb_LinkTarget_set_include,$(1),\
  548. $$(INCLUDE) \
  549. $(FREETYPE_CFLAGS) \
  550. )
  551. ifneq ($(OS),ANDROID)
  552. $(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
  553. else
  554. $(call gb_LinkTarget_use_static_libraries,$(1),freetype)
  555. endif
  556. endef
  557. define gb_LinkTarget__use_fontconfig
  558. $(call gb_LinkTarget_set_include,$(1),\
  559. $$(INCLUDE) \
  560. $(FONTCONFIG_CFLAGS) \
  561. )
  562. ifneq ($(OS),ANDROID)
  563. $(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
  564. else
  565. $(call gb_LinkTarget_use_static_libraries,$(1),fontconfig)
  566. endif
  567. endef
  568. ifeq ($(SYSTEM_GRAPHITE),YES)
  569. define gb_LinkTarget__use_graphite
  570. $(call gb_LinkTarget_set_include,$(1),\
  571. $$(INCLUDE) \
  572. $(GRAPHITE_CFLAGS) \
  573. )
  574. $(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
  575. endef
  576. else ifeq ($(SYSTEM_GRAPHITE),NO)
  577. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  578. graphite \
  579. ))
  580. define gb_LinkTarget__use_graphite
  581. $(call gb_LinkTarget_use_unpacked,$(1),graphite)
  582. $(call gb_LinkTarget_set_include,$(1),\
  583. -I$(call gb_UnpackedTarball_get_dir,graphite/include) \
  584. $$(INCLUDE) \
  585. )
  586. $(call gb_LinkTarget_use_static_libraries,$(1),\
  587. graphite \
  588. )
  589. endef
  590. else # DISABLED GRAPHITE
  591. gb_LinkTarget__use_graphite :=
  592. endif # SYSTEM_GRAPHITE
  593. ifeq ($(SYSTEM_ICU),YES)
  594. define gb_LinkTarget__use_icudata
  595. $(call gb_LinkTarget_add_libs,$(1),-licudata)
  596. endef
  597. define gb_LinkTarget__use_icui18n
  598. $(call gb_LinkTarget_add_libs,$(1),-licui18n)
  599. endef
  600. define gb_LinkTarget__use_icule
  601. $(call gb_LinkTarget_add_libs,$(1),-licule)
  602. endef
  603. define gb_LinkTarget__use_icutu
  604. $(call gb_LinkTarget_add_libs,$(1),-licutu)
  605. endef
  606. define gb_LinkTarget__use_icuuc
  607. $(call gb_LinkTarget_add_libs,$(1),-licuuc)
  608. endef
  609. else # !SYSTEM_ICU
  610. ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID)
  611. gb_ICU_suffix:=lo
  612. else
  613. gb_ICU_suffix:=
  614. endif
  615. # icudata and icui18n is called icudt and icuin when built with MSVC :-/
  616. ifeq ($(OS)$(COM),WNTMSC)
  617. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  618. icudt \
  619. icuin \
  620. ))
  621. define gb_LinkTarget__use_icudata
  622. $(call gb_LinkTarget_use_libraries,$(1),\
  623. icudt \
  624. )
  625. endef
  626. define gb_LinkTarget__use_icui18n
  627. $(call gb_LinkTarget_use_libraries,$(1),\
  628. icuin \
  629. )
  630. endef
  631. else
  632. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  633. icudata$(gb_ICU_suffix) \
  634. icui18n$(gb_ICU_suffix) \
  635. ))
  636. define gb_LinkTarget__use_icudata
  637. $(call gb_LinkTarget_use_libraries,$(1),\
  638. icudata$(gb_ICU_suffix) \
  639. )
  640. endef
  641. define gb_LinkTarget__use_icui18n
  642. $(call gb_LinkTarget_use_libraries,$(1),\
  643. icui18n$(gb_ICU_suffix) \
  644. )
  645. endef
  646. endif
  647. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  648. icule$(gb_ICU_suffix) \
  649. icutu$(gb_ICU_suffix) \
  650. icuuc$(gb_ICU_suffix) \
  651. ))
  652. define gb_LinkTarget__use_icule
  653. $(call gb_LinkTarget_use_libraries,$(1),\
  654. icule$(gb_ICU_suffix) \
  655. )
  656. endef
  657. define gb_LinkTarget__use_icutu
  658. $(call gb_LinkTarget_use_libraries,$(1),\
  659. icutu$(gb_ICU_suffix) \
  660. )
  661. endef
  662. define gb_LinkTarget__use_icuuc
  663. $(call gb_LinkTarget_use_libraries,$(1),\
  664. icuuc$(gb_ICU_suffix) \
  665. )
  666. endef
  667. endif # SYSTEM_ICU
  668. ifeq ($(SYSTEM_OPENSSL),YES)
  669. define gb_LinkTarget__use_openssl
  670. $(call gb_LinkTarget_set_include,$(1),\
  671. $$(INCLUDE) \
  672. $(OPENSSL_CFLAGS) \
  673. )
  674. $(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
  675. endef
  676. else # !SYSTEM_OPENSSL
  677. ifeq ($(OS),WNT)
  678. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  679. crypto \
  680. ssl \
  681. ))
  682. else
  683. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  684. crypto \
  685. ssl \
  686. ))
  687. endif
  688. define gb_LinkTarget__use_openssl
  689. ifeq ($(OS),WNT)
  690. $(call gb_LinkTarget_use_libraries,$(1),\
  691. crypto \
  692. ssl \
  693. )
  694. else
  695. $(call gb_LinkTarget_use_static_libraries,$(1),\
  696. crypto \
  697. ssl \
  698. )
  699. ifeq ($(OS),SOLARIS)
  700. $(call gb_LinkTarget_add_libs,$(1),\
  701. -lnsl \
  702. -lsocket \
  703. )
  704. endif
  705. endif
  706. endef
  707. endif # SYSTEM_OPENSSL
  708. ifeq ($(SYSTEM_LIBCDR),YES)
  709. define gb_LinkTarget__use_cdr
  710. $(call gb_LinkTarget_set_include,$(1),\
  711. $$(INCLUDE) \
  712. $(CDR_CFLAGS) \
  713. )
  714. $(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
  715. endef
  716. else # !SYSTEM_LIBCDR
  717. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  718. cdr-0.0 \
  719. ))
  720. define gb_LinkTarget__use_cdr
  721. $(call gb_LinkTarget_use_package,$(1),\
  722. libcdr \
  723. )
  724. $(call gb_LinkTarget_use_static_libraries,$(1),\
  725. cdr-0.0 \
  726. )
  727. endef
  728. endif # SYSTEM_LIBCDR
  729. ifeq ($(SYSTEM_LIBMSPUB),YES)
  730. define gb_LinkTarget__use_mspub
  731. $(call gb_LinkTarget_set_include,$(1),\
  732. $$(INCLUDE) \
  733. $(MSPUB_CFLAGS) \
  734. )
  735. $(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
  736. endef
  737. else # !SYSTEM_LIBMSPUB
  738. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  739. mspublib \
  740. ))
  741. define gb_LinkTarget__use_mspub
  742. $(call gb_LinkTarget_use_static_libraries,$(1),\
  743. mspublib \
  744. )
  745. endef
  746. endif # SYSTEM_LIBMSPUB
  747. ifeq ($(SYSTEM_LIBVISIO),YES)
  748. define gb_LinkTarget__use_visio
  749. $(call gb_LinkTarget_set_include,$(1),\
  750. $$(INCLUDE) \
  751. $(VISIO_CFLAGS) \
  752. )
  753. $(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
  754. endef
  755. else # !SYSTEM_LIBVISIO
  756. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  757. visio-0.0 \
  758. ))
  759. define gb_LinkTarget__use_visio
  760. $(call gb_LinkTarget_use_package,$(1),\
  761. libvisio \
  762. )
  763. $(call gb_LinkTarget_use_static_libraries,$(1),\
  764. visio-0.0 \
  765. )
  766. endef
  767. endif # SYSTEM_LIBVISIO
  768. ifeq ($(SYSTEM_LIBWPD),YES)
  769. define gb_LinkTarget__use_wpd
  770. $(call gb_LinkTarget_set_include,$(1),\
  771. $$(INCLUDE) \
  772. $(WPD_CFLAGS) \
  773. )
  774. $(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
  775. endef
  776. gb_ExternalProject__use_wpd :=
  777. else # !SYSTEM_LIBWPD
  778. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  779. wpd-0.9 \
  780. ))
  781. define gb_LinkTarget__use_wpd
  782. $(call gb_LinkTarget_use_package,$(1),\
  783. libwpd \
  784. )
  785. $(call gb_LinkTarget_use_static_libraries,$(1),\
  786. wpd-0.9 \
  787. )
  788. endef
  789. define gb_ExternalProject__use_wpd
  790. $(call gb_ExternalProject_use_package,$(1),libwpd)
  791. endef
  792. endif # SYSTEM_LIBWPD
  793. ifeq ($(SYSTEM_LIBWPG),YES)
  794. define gb_LinkTarget__use_wpg
  795. $(call gb_LinkTarget_set_include,$(1),\
  796. $$(INCLUDE) \
  797. $(WPG_CFLAGS) \
  798. )
  799. $(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
  800. endef
  801. gb_ExternalProject__use_wpg :=
  802. else # !SYSTEM_LIBWPG
  803. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  804. wpglib \
  805. ))
  806. define gb_LinkTarget__use_wpg
  807. $(call gb_LinkTarget_use_package,$(1),\
  808. libwpg_inc \
  809. )
  810. $(call gb_LinkTarget_use_static_libraries,$(1),\
  811. wpglib \
  812. )
  813. endef
  814. define gb_ExternalProject__use_wpg
  815. $(call gb_ExternalProject_use_package,$(1),libwpg_inc)
  816. $(call gb_ExternalProject_use_static_libraries,$(1),wpglib)
  817. endef
  818. endif # SYSTEM_LIBWPG
  819. ifeq ($(SYSTEM_LIBWPS),YES)
  820. define gb_LinkTarget__use_wps
  821. $(call gb_LinkTarget_set_include,$(1),\
  822. $$(INCLUDE) \
  823. $(WPS_CFLAGS) \
  824. )
  825. $(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
  826. endef
  827. gb_ExternalProject__use_wps :=
  828. else # !SYSTEM_LIBWPS
  829. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  830. wpslib \
  831. ))
  832. define gb_LinkTarget__use_wps
  833. $(call gb_LinkTarget_use_static_libraries,$(1),\
  834. wpslib \
  835. )
  836. endef
  837. define gb_ExternalProject__use_wps
  838. $(call gb_ExternalProject_use_package,$(1),libwps_inc)
  839. $(call gb_ExternalProject_use_static_libraries,$(1),wpslib)
  840. endef
  841. endif # SYSTEM_LIBWPS
  842. ifeq ($(SYSTEM_LCMS2),YES)
  843. define gb_LinkTarget__use_lcms2
  844. $(call gb_LinkTarget_set_include,$(1),\
  845. $$(INCLUDE) \
  846. $(LCMS2_CFLAGS) \
  847. )
  848. $(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
  849. endef
  850. gb_ExternalProject__use_lcms2 :=
  851. else # !SYSTEM_LCMS2
  852. define gb_ExternalProject__use_lcms2
  853. $(call gb_ExternalProject_use_package,$(1),lcms2)
  854. endef
  855. ifeq ($(OS),ANDROID)
  856. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
  857. lcms2 \
  858. ))
  859. define gb_LinkTarget__use_lcms2
  860. $(call gb_LinkTarget_use_package,$(1),lcms2)
  861. $(call gb_LinkTarget_set_include,$(1),\
  862. -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
  863. $$(INCLUDE) \
  864. )
  865. $(call gb_LinkTarget_use_static_libraries,$(1),\
  866. lcms2 \
  867. )
  868. endef
  869. else
  870. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  871. lcms2 \
  872. ))
  873. define gb_LinkTarget__use_lcms2
  874. $(call gb_LinkTarget_use_package,$(1),lcms2)
  875. $(call gb_LinkTarget_set_include,$(1),\
  876. -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \
  877. $$(INCLUDE) \
  878. )
  879. $(call gb_LinkTarget_use_libraries,$(1),\
  880. lcms2 \
  881. )
  882. endef
  883. endif # ANDROID
  884. endif # SYSTEM_LCMS2
  885. ifeq ($(SYSTEM_LPSOLVE),YES)
  886. define gb_LinkTarget__use_lpsolve
  887. $(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
  888. $(call gb_LinkTarget_add_defs,$(1),\
  889. -DSYSTEM_LPSOLVE \
  890. )
  891. endef
  892. else # !SYSTEM_LPSOLVE
  893. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  894. lpsolve55 \
  895. ))
  896. define gb_LinkTarget__use_lpsolve
  897. $(call gb_LinkTarget_use_unpacked,$(1),lpsolve)
  898. $(call gb_LinkTarget_use_libraries,$(1),\
  899. lpsolve55 \
  900. )
  901. $(call gb_LinkTarget_set_include,$(1),\
  902. -I$(call gb_UnpackedTarball_get_dir,lpsolve) \
  903. $$(INCLUDE) \
  904. )
  905. endef
  906. endif # SYSTEM_LPSOLVE
  907. ifeq ($(ENABLE_GIO),TRUE)
  908. define gb_LinkTarget__use_gio
  909. $(call gb_LinkTarget_set_include,$(1),\
  910. $$(INCLUDE) \
  911. $(GIO_CFLAGS) \
  912. )
  913. $(call gb_LinkTarget_add_defs,$(1),\
  914. -DENABLE_GIO \
  915. )
  916. $(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
  917. endef
  918. else # ENABLE_GIO
  919. define gb_LinkTarget__use_gio
  920. endef
  921. endif # ENABLE_GIO
  922. define gb_LinkTarget__use_gtk
  923. $(call gb_LinkTarget_set_include,$(1),\
  924. $$(INCLUDE) \
  925. $(GTK_CFLAGS) \
  926. )
  927. $(call gb_LinkTarget_add_libs,$(1),$(GTK_LIBS))
  928. ifeq ($(ENABLE_GTK_PRINT),TRUE)
  929. $(call gb_LinkTarget_add_defs,$(1),-DENABLE_GTK_PRINT)
  930. $(call gb_LinkTarget_set_include,$(1),\
  931. $$(INCLUDE) \
  932. $(GTK_PRINT_CFLAGS) \
  933. )
  934. $(call gb_LinkTarget_add_libs,$(1),$(GTK_PRINT_LIBS))
  935. endif
  936. endef
  937. define gb_LinkTarget__use_gthread
  938. $(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS))
  939. endef
  940. ifeq ($(ENABLE_CUPS),TRUE)
  941. define gb_LinkTarget__use_cups
  942. $(call gb_LinkTarget_add_defs,$(1),\
  943. -DENABLE_CUPS \
  944. )
  945. $(call gb_LinkTarget_add_libs,$(1),\
  946. -lcups \
  947. )
  948. endef
  949. else # ENABLE_CUPS
  950. define gb_LinkTarget__use_cups
  951. endef
  952. endif # ENABLE_DBUS
  953. ifeq ($(ENABLE_DBUS),TRUE)
  954. define gb_LinkTarget__use_dbus
  955. $(call gb_LinkTarget_set_include,$(1),\
  956. $$(INCLUDE) \
  957. $(DBUS_CFLAGS) \
  958. )
  959. $(call gb_LinkTarget_add_defs,$(1),\
  960. -DENABLE_DBUS \
  961. )
  962. ifeq ($(ENABLE_PACKAGEKIT),YES)
  963. $(call gb_LinkTarget_add_defs,$(1),\
  964. -DENABLE_PACKAGEKIT \
  965. )
  966. endif # ENABLE_PACKAGEKIT
  967. $(call gb_LinkTarget_add_libs,$(1),\
  968. $(DBUS_LIBS) \
  969. )
  970. endef
  971. else # ENABLE_DBUS
  972. define gb_LinkTarget__use_dbus
  973. endef
  974. endif # ENABLE_DBUS
  975. define gb_LinkTarget__use_dbusmenugtk
  976. $(call gb_LinkTarget_set_include,$(1),\
  977. $$(INCLUDE) \
  978. $(DBUSMENUGTK_CFLAGS) \
  979. )
  980. $(call gb_LinkTarget_add_libs,$(1),$(DBUSMENUGTK_LIBS))
  981. endef
  982. ifeq ($(ENABLE_TELEPATHY),TRUE)
  983. define gb_LinkTarget__use_telepathy
  984. $(call gb_LinkTarget_set_include,$(1),\
  985. $$(INCLUDE) \
  986. $(TELEPATHY_CFLAGS) \
  987. )
  988. $(call gb_LinkTarget_add_libs,$(1),\
  989. $(TELEPATHY_LIBS) \
  990. )
  991. endef
  992. else # !ENABLE_TELEPATHY
  993. gb_LinkTarget__use_telepathy :=
  994. endif # ENABLE_TELEPATHY
  995. define gb_LinkTarget__use_croco
  996. $(error gb_LinkTarget__use_croco should not be used any more)
  997. endef
  998. define gb_LinkTarget__use_pango
  999. $(error gb_LinkTarget__use_pango should not be used any more)
  1000. endef
  1001. define gb_LinkTarget__use_gsf
  1002. $(error gb_LinkTarget__use_gsf should not be used any more)
  1003. endef
  1004. define gb_LinkTarget__use_pixbuf
  1005. $(error gb_LinkTarget__use_pixbuf should not be used any more)
  1006. endef
  1007. ifeq ($(SYSTEM_LIBPNG),YES)
  1008. define gb_LinkTarget__use_png
  1009. $(call gb_LinkTarget_set_include,$(1),\
  1010. $$(INCLUDE) \
  1011. $(LIBPNG_CFLAGS) \
  1012. )
  1013. $(call gb_LinkTarget_add_libs,$(1),\
  1014. $(LIBPNG_LIBS) \
  1015. )
  1016. endef
  1017. else # !SYSTEM_LIBPNG
  1018. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
  1019. png \
  1020. ))
  1021. define gb_LinkTarget__use_png
  1022. $(call gb_LinkTarget_use_static_libraries,$(1),\
  1023. png \
  1024. )
  1025. $(call gb_LinkTarget__use_zlib,$(1))
  1026. endef
  1027. endif # !SYSTEM_LIBPNG
  1028. ifeq ($(SYSTEM_CURL),YES)
  1029. define gb_LinkTarget__use_curl
  1030. $(call gb_LinkTarget_set_include,$(1),\
  1031. $$(INCLUDE) \
  1032. $(CURL_CFLAGS) \
  1033. )
  1034. $(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
  1035. endef
  1036. else # !SYSTEM_CURL
  1037. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
  1038. curl \
  1039. ))
  1040. define gb_LinkTarget__use_curl
  1041. $(call gb_LinkTarget_use_package,$(1),curl)
  1042. $(call gb_LinkTarget_set_include,$(1),\
  1043. -I$(call gb_UnpackedTarball_get_dir,curl/include) \
  1044. $$(INCLUDE) \
  1045. )
  1046. $(call gb_LinkTarget_use_libraries,$(1),\
  1047. curl \
  1048. )
  1049. endef
  1050. endif # SYSTEM_CURL
  1051. ifeq ($(ENABLE_VALGRIND),TRUE)
  1052. define gb_LinkTarget__use_valgrind
  1053. $(call gb_LinkTarget_add_defs,$(1),\
  1054. -DHAVE_VALGRIND_HEADERS \
  1055. )
  1056. $(call gb_LinkTarget_set_include,$(1),\
  1057. $$(INCLUDE) \
  1058. $(VALGRIND_CFLAGS) \
  1059. )
  1060. endef
  1061. else # !ENABLE_VALGRIND
  1062. define gb_LinkTarget__use_valgrind
  1063. endef
  1064. endif # ENABLE_VALGRIND
  1065. ifeq ($(SYSTEM_POPPLER),YES)
  1066. define gb_LinkTarget__use_poppler
  1067. $(call gb_LinkTarget_add_defs,$(1),\
  1068. -DSYSTEM_POPPLER \
  1069. )
  1070. $(call gb_LinkTarget_set_include,$(1),\
  1071. $(POPPLER_CFLAGS) \
  1072. $$(INCLUDE) \
  1073. )
  1074. $(call gb_LinkTarget_add_libs,$(1),\
  1075. $(POPPLER_LIBS) \
  1076. )
  1077. endef
  1078. else # !SYSTEM_POPPLER
  1079. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
  1080. fofi \
  1081. Goo \
  1082. xpdf \
  1083. ))
  1084. define gb_LinkTarget__use_poppler
  1085. $(call gb_LinkTarget_set_include,$(1),\
  1086. -I$(OUTDIR)/inc/xpdf \
  1087. $$(INCLUDE) \
  1088. )
  1089. $(call gb_LinkTarget_use_static_libraries,$(1),\
  1090. fofi \
  1091. Goo \
  1092. xpdf \
  1093. )
  1094. ifeq ($(OS),MACOSX)
  1095. $(call gb_LinkTarget_add_libs,$(1),\
  1096. -lobjc \
  1097. )
  1098. else ifeq ($(OS),WNT)
  1099. $(call gb_LinkTarget_use_system_win32_libs,$(1),\
  1100. advapi32 \
  1101. gdi32 \
  1102. )
  1103. endif
  1104. endef
  1105. endif # SYSTEM_POPPLER
  1106. ifeq ($(SYSTEM_CLUCENE),YES)
  1107. define gb_LinkTarget__use_clucene
  1108. $(call gb_LinkTarget_add_defs,$(1),\
  1109. $(filter-out -I%,$(CLUCENE_CFLAGS)) \
  1110. )
  1111. $(call gb_LinkTarget_set_include,$(1),\
  1112. $(filter -I%,$(CLUCENE_CFLAGS)) \
  1113. $$(INCLUDE) \
  1114. )
  1115. $(call gb_LinkTarget_add_libs,$(1),\
  1116. $(CLUCENE_LIBS) \
  1117. )
  1118. endef
  1119. else # !SYSTEM_CLUCENE
  1120. define gb_LinkTarget__use_clucene
  1121. $(call gb_LinkTarget_use_libraries,$(1),\
  1122. clucene \
  1123. )
  1124. endef
  1125. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
  1126. clucene \
  1127. ))
  1128. endif # SYSTEM_CLUCENE
  1129. define gb_LinkTarget__use_gobject
  1130. $(call gb_LinkTarget_add_libs,$(1),\
  1131. $(GOBJECT_LIBS) \
  1132. )
  1133. $(call gb_LinkTarget_set_include,$(1),\
  1134. $$(INCLUDE) \
  1135. $(GOBJECT_CFLAGS) \
  1136. )
  1137. endef
  1138. ifeq ($(SYSTEM_HSQLDB),YES)
  1139. define gb_LinkTarget__use_hsqldb
  1140. $(call gb_LinkTarget_add_defs,$(1),\
  1141. -DSYSTEM_HSQLDB \
  1142. -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
  1143. )
  1144. endef
  1145. else # !SYSTEM_HSQLDB
  1146. define gb_LinkTarget__use_hsqldb
  1147. endef
  1148. endif # SYSTEM_HSQLDB
  1149. ifeq ($(SYSTEM_OPENLDAP),YES)
  1150. define gb_LinkTarget__use_openldap
  1151. $(call gb_LinkTarget_add_libs,$(1),\
  1152. -lldap \
  1153. -llber \
  1154. )
  1155. endef
  1156. else # !SYSTEM_OPENLDAP
  1157. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
  1158. ldap \
  1159. lber \
  1160. ))
  1161. define gb_LinkTarget__use_openldap
  1162. $(call gb_LinkTarget_use_unpacked,$(1),openldap)
  1163. $(call gb_LinkTarget_set_include,$(1),\
  1164. -I$(call gb_UnpackedTarball_get_dir,openldap/include) \
  1165. $$(INCLUDE) \
  1166. )
  1167. $(call gb_LinkTarget_use_package,$(1),openldap)
  1168. $(call gb_LinkTarget_use_static_libraries,$(1),\
  1169. ldap \
  1170. lber \
  1171. )
  1172. endef
  1173. endif # SYSTEM_OPENLDAP
  1174. ifeq ($(SYSTEM_POSTGRESQL),YES)
  1175. define gb_LinkTarget__use_postgresql
  1176. $(call gb_LinkTarget_set_include,$(1),\
  1177. $(POSTGRESQL_INC) \
  1178. $$(INCLUDE) \
  1179. )
  1180. $(call gb_LinkTarget_add_libs,$(1),\
  1181. -lpq \
  1182. )
  1183. $(call gb_LinkTarget_add_ldflags,$(1),\
  1184. $(POSTGRESQL_LIB) \
  1185. )
  1186. endef
  1187. else # !SYSTEM_POSTGRESQL
  1188. define gb_LinkTarget__use_postgresql
  1189. $(call gb_LinkTarget_use_packages,$(1),\
  1190. postgresql \
  1191. )
  1192. $(call gb_LinkTarget_set_include,$(1),\
  1193. -I$(OUTDIR)/inc/postgresql \
  1194. $$(INCLUDE) \
  1195. )
  1196. $(call gb_LinkTarget_use_static_libraries,$(1),\
  1197. $(if $(filter MSC,$(COM)),lib)pq \
  1198. )
  1199. ifeq ($(GUI)$(COM),WNTMSC)
  1200. $(call gb_LinkTarget_use_external,$(1),openssl)
  1201. $(call gb_LinkTarget_use_system_win32_libs,$(1),\
  1202. secur32 \
  1203. ws2_32 \
  1204. )
  1205. endif
  1206. endef
  1207. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
  1208. $(if $(filter MSC,$(COM)),lib)pq \
  1209. ))
  1210. endif # SYSTEM_POSTGRESQL
  1211. ifneq (,$(filter DESKTOP,$(BUILD_TYPE)))
  1212. ifeq ($(SYSTEM_MOZILLA),YES)
  1213. # Nothing needed here ATM
  1214. define gb_LinkTarget__use_mozilla
  1215. endef
  1216. else # !SYSTEM_MOZILLA
  1217. define gb_LinkTarget__use_mozilla
  1218. $(call gb_LinkTarget_add_defs,$(1),\
  1219. -DMOZILLA_INTERNAL_API \
  1220. )
  1221. $(call gb_LinkTarget_set_include,$(1),\
  1222. $$(INCLUDE) \
  1223. -I$(OUTDIR)/inc/mozilla/moz \
  1224. -I$(OUTDIR)/inc/mozilla/nspr \
  1225. )
  1226. $(call gb_LinkTarget_use_libraries,$(1),\
  1227. nspr4 \
  1228. xpcom \
  1229. xpcom_core \
  1230. )
  1231. $(call gb_LinkTarget_use_static_libraries,$(1),\
  1232. embed_base_s \
  1233. mozreg_s \
  1234. )
  1235. ifeq ($(GUI),WNT)
  1236. $(call gb_LinkTarget_add_defs,$(1),\
  1237. -DMOZILLA_CLIENT \
  1238. -DMOZ_REFLOW_PERF \
  1239. -DMOZ_REFLOW_PERF_DSP \
  1240. -DMOZ_XUL \
  1241. -DOJI \
  1242. -DWIN32 \
  1243. -DXP_PC \
  1244. -DXP_WIN \
  1245. -DXP_WIN32 \
  1246. -D_WINDOWS \
  1247. )
  1248. ifeq ($(COM),GCC)
  1249. $(call gb_LinkTarget_add_cxxflags,$(1),\
  1250. -Wall \
  1251. -Wcast-align \
  1252. -Wconversion \
  1253. -Wno-long-long \
  1254. -Woverloaded-virtual \
  1255. -Wpointer-arith \
  1256. -Wsynth \
  1257. -fno-rtti \
  1258. )
  1259. else
  1260. ifneq ($(DBG_LEVEL),0)
  1261. $(call gb_LinkTarget_add_defs,$(1),\
  1262. -D_STL_NOFORCE_MANIFEST \
  1263. )
  1264. endif
  1265. $(call gb_LinkTarget_add_libs,$(1),\
  1266. $(OUTDIR)/lib/embed_base_s.lib \
  1267. $(OUTDIR)/lib/mozreg_s.lib \
  1268. )
  1269. endif # !GCC
  1270. else ifeq ($(GUI),UNX)
  1271. $(call gb_LinkTarget_add_defs,$(1),\
  1272. -DMOZILLA_CLIENT \
  1273. -DXP_UNIX \
  1274. $(if $(filter LINUX,$(OS)),-DOJI) \
  1275. $(if $(filter LINUX MACOSX NETBSD,$(OS)),-DTRACING) \
  1276. )
  1277. $(call gb_LinkTarget_add_cflags,$(1),\
  1278. $(if $(filter LINUX,$(OS)),-g) \
  1279. $(if $(filter LINUX MACOSX NETBSD,$(OS)),-fPIC) \
  1280. )
  1281. $(call gb_LinkTarget_add_cxxflags,$(1),\
  1282. -Wcast-align \
  1283. -Wconversion \
  1284. -Wno-long-long \
  1285. -Woverloaded-virtual \
  1286. -Wpointer-arith \
  1287. -Wsynth \
  1288. $(if $(filter LINUX,$(OS)),-pthread) \
  1289. $(if $(filter MACOSX NETBSD,$(OS)),-Wno-deprecated) \
  1290. )
  1291. endif # UNX
  1292. endef
  1293. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
  1294. xpcom \
  1295. xpcom_core \
  1296. ))
  1297. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
  1298. embed_base_s \
  1299. mozreg_s \
  1300. ))
  1301. endif # SYSTEM_MOZILLA
  1302. endif # DESKTOP
  1303. ifeq ($(ENABLE_KDE),TRUE)
  1304. define gb_LinkTarget__use_kde
  1305. $(call gb_LinkTarget_set_include,$(1),\
  1306. $(filter -I%,$(KDE_CFLAGS)) \
  1307. $$(INCLUDE) \
  1308. )
  1309. $(call gb_LinkTarget_add_defs,$(1),\
  1310. $(filter-out -I%,$(KDE_CFLAGS)) \
  1311. )
  1312. $(call gb_LinkTarget_add_libs,$(1),\
  1313. $(KDE_LIBS) \
  1314. )
  1315. ifeq ($(COM),GCC)
  1316. $(call gb_LinkTarget_add_cxxflags,$(1),\
  1317. -Wno-shadow \
  1318. )
  1319. endif
  1320. endef
  1321. else # !ENABLE_KDE
  1322. define gb_LinkTarget__use_kde
  1323. endef
  1324. endif # ENABLE_KDE
  1325. ifeq ($(ENABLE_KDE4),TRUE)
  1326. define gb_LinkTarget__use_kde4
  1327. $(call gb_LinkTarget_set_include,$(1),\
  1328. $(filter -I%,$(KDE4_CFLAGS)) \
  1329. $$(INCLUDE) \
  1330. )
  1331. $(call gb_LinkTarget_add_defs,$(1),\
  1332. $(filter-out -I%,$(KDE4_CFLAGS)) \
  1333. )
  1334. $(call gb_LinkTarget_add_libs,$(1),\
  1335. $(KDE4_LIBS) \
  1336. )
  1337. ifeq ($(COM),GCC)
  1338. $(call gb_LinkTarget_add_cxxflags,$(1),\
  1339. -Wno-shadow \
  1340. )
  1341. endif
  1342. endef
  1343. else # !ENABLE_KDE4
  1344. define gb_LinkTarget__use_kde4
  1345. endef
  1346. endif # ENABLE_KDE4
  1347. ifeq ($(ENABLE_TDE),TRUE)
  1348. define gb_LinkTarget__use_tde
  1349. $(call gb_LinkTarget_add_libs,$(1),\
  1350. $(TDE_LIBS) \
  1351. )
  1352. $(call gb_LinkTarget_set_include,$(1),\
  1353. $$(INCLUDE) \
  1354. $(TDE_CFLAGS) \
  1355. )
  1356. endef
  1357. else # ! ENABLE_TDE
  1358. define gb_LinkTarget__use_tde
  1359. endef
  1360. endif # ENABLE_TDE
  1361. ifeq ($(ENABLE_GCONF),TRUE)
  1362. define gb_LinkTarget__use_gconf
  1363. $(call gb_LinkTarget_set_include,$(1),\
  1364. $(filter -I%,$(GCONF_CFLAGS)) \
  1365. $$(INCLUDE) \
  1366. )
  1367. $(call gb_LinkTarget_add_defs,$(1),\
  1368. $(filter-out -I%,$(GCONF_CFLAGS)) \
  1369. )
  1370. $(call gb_LinkTarget_add_libs,$(1),\
  1371. $(GCONF_LIBS) \
  1372. )
  1373. endef
  1374. else # !ENABLE_GCONF
  1375. define gb_LinkTarget__use_gconf
  1376. endef
  1377. endif # ENABLE_GCONF
  1378. # PYTHON
  1379. # extra python_headers external because pyuno wrapper must not link python
  1380. ifeq ($(SYSTEM_PYTHON),YES)
  1381. define gb_LinkTarget__use_python_headers
  1382. $(call gb_LinkTarget_add_defs,$(1),\
  1383. $(filter-out -I%,$(PYTHON_CFLAGS)) \
  1384. )
  1385. $(call gb_LinkTarget_set_include,$(1),\
  1386. $(filter -I%,$(PYTHON_CFLAGS)) \
  1387. $$(INCLUDE) \
  1388. )
  1389. endef
  1390. define gb_LinkTarget__use_python
  1391. $(call gb_LinkTarget__use_python_headers,$(1))
  1392. $(call gb_LinkTarget_add_libs,$(1),\
  1393. $(PYTHON_LIBS) \
  1394. )
  1395. endef
  1396. else # !SYSTEM_PYTHON
  1397. # depend on external project because on MACOSX the Package is disabled...
  1398. define gb_LinkTarget__use_python_headers
  1399. $(call gb_LinkTarget_use_package,$(1),python3)
  1400. $(call gb_LinkTarget_use_external_project,$(1),python3)
  1401. $(call gb_LinkTarget_set_include,$(1),\
  1402. -I$(call gb_UnpackedTarball_get_dir,python3) \
  1403. -I$(call gb_UnpackedTarball_get_dir,python3)/PC \
  1404. -I$(call gb_UnpackedTarball_get_dir,python3)/Include \
  1405. $$(INCLUDE) \
  1406. )
  1407. endef
  1408. define gb_LinkTarget__use_python
  1409. $(call gb_LinkTarget__use_python_headers,$(1))
  1410. ifeq ($(OS),WNT)
  1411. $(call gb_LinkTarget_add_libs,$(1),\
  1412. python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR).lib \
  1413. )
  1414. else ifeq ($(OS),MACOSX)
  1415. $(call gb_LinkTarget_add_libs,$(1),\
  1416. -dylib_file @loader_path/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/LibreOfficePython:$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/LibreOfficePython \
  1417. -F$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO -framework LibreOfficePython \
  1418. )
  1419. else
  1420. $(call gb_LinkTarget_use_libraries,$(1),\
  1421. python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
  1422. )
  1423. endif
  1424. endef
  1425. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
  1426. python$(PYTHON_VERSION_MAJOR) \
  1427. python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \
  1428. ))
  1429. endif # SYSTEM_PYTHON
  1430. # ORCUS
  1431. ifeq ($(SYSTEM_LIBORCUS),YES)
  1432. define gb_LinkTarget__use_orcus
  1433. $(call gb_LinkTarget_set_include,$(1),\
  1434. $$(INCLUDE) \
  1435. $(ORCUS_CFLAGS) \
  1436. )
  1437. $(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS))
  1438. endef
  1439. else # !SYSTEM_LIBORCUS
  1440. $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
  1441. orcus \
  1442. ))
  1443. define gb_LinkTarget__use_orcus
  1444. $(call gb_LinkTarget_use_unpacked,$(1),orcus)
  1445. $(call gb_LinkTarget_set_include,$(1),\
  1446. -I$(call gb_UnpackedTarball_get_dir,orcus/include) \
  1447. $$(INCLUDE) \
  1448. )
  1449. $(call gb_LinkTarget_use_static_libraries,$(1),orcus)
  1450. $(if $(filter YES,$(SYSTEM_BOOST)),$(call gb_LinkTarget_add_libs,$(1),$(BOOST_SYSTEM_LIB)))
  1451. endef
  1452. endif # SYSTEM_LIBORCUS
  1453. ### X11 stuff ###
  1454. ifeq ($(GUIBASE),unx)
  1455. # TODO: do we really need these X11 headers in the repo?
  1456. ifneq ($(filter X11_EXTENSIONS,$(BUILD_TYPE)),)
  1457. define gb_LinkTarget__use_x11extensions
  1458. $(call gb_LinkTarget_use_packages,$(1),\
  1459. x11_extensions_inc \
  1460. )
  1461. endef
  1462. else # !X11_EXTENSIONS
  1463. gb_LinkTarget__use_x11extensions :=
  1464. endif # X11_EXTENSIONS
  1465. ifeq ($(XRANDR_DLOPEN),FALSE)
  1466. define gb_LinkTarget__use_Xrandr
  1467. $(call gb_LinkTarget__use_x11extensions,$(1))
  1468. $(call gb_LinkTarget_set_include,$(1),\
  1469. $$(INCLUDE) \
  1470. $(XRANDR_CFLAGS) \
  1471. )
  1472. $(call gb_LinkTarget_add_libs,$(1),\
  1473. $(XRANDR_LIBS) \
  1474. )
  1475. endef
  1476. else # XRANDR_DLOPEN
  1477. define gb_LinkTarget__use_Xrandr
  1478. $(call gb_LinkTarget__use_x11extensions,$(1))
  1479. $(call gb_LinkTarget_add_defs,$(1),\
  1480. -DXRANDR_DLOPEN \
  1481. )
  1482. endef
  1483. endif # XRANDR_DLOPEN
  1484. define gb_LinkTarget__use_Xrender
  1485. $(call gb_LinkTarget__use_x11extensions,$(1))
  1486. $(call gb_LinkTarget_set_include,$(1),\
  1487. $$(INCLUDE) \
  1488. $(XRENDER_CFLAGS) \
  1489. )
  1490. $(call gb_LinkTarget_add_libs,$(1),\
  1491. $(XRENDER_LIBS) \
  1492. )
  1493. endef
  1494. endif # GUIBASE=unx
  1495. ifeq (,$(filter DESKTOP,$(BUILD_TYPE)))
  1496. define gb_LinkTarget__use_nss3
  1497. endef
  1498. else
  1499. ifeq ($(SYSTEM_NSS),YES)
  1500. define gb_LinkTarget__use_nss3
  1501. $(call gb_LinkTarget_add_defs,$(1),\
  1502. -DSYSTEM_NSS \
  1503. )
  1504. $(call gb_LinkTarget_set_include,$(1),\
  1505. $$(INCLUDE) \
  1506. $(NSS_CFLAGS) \
  1507. )
  1508. $(call gb_LinkTarget_add_libs,$(1),\
  1509. $(NSS_LIBS) \
  1510. )
  1511. endef
  1512. define gb_LinkTarget__use_plc4
  1513. $(call gb_LinkTarget__use_nss3,$(1))
  1514. endef
  1515. else
  1516. $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
  1517. nspr4 \
  1518. nss3 \
  1519. plc4 \
  1520. smime3 \
  1521. ))
  1522. define gb_LinkTarget__use_nss3
  1523. $(call gb_LinkTarget_set_include,$(1),\
  1524. $$(INCLUDE) \
  1525. -I$(OUTDIR)/inc/mozilla/nspr \
  1526. -I$(OUTDIR)/inc/mozilla/nss \
  1527. )
  1528. $(call gb_LinkTarget_use_libraries,$(1),\
  1529. nspr4 \
  1530. nss3 \
  1531. smime3 \
  1532. )
  1533. endef
  1534. define gb_LinkTarget__use_plc4
  1535. $(call gb_LinkTarget_use_libraries,$(1),\
  1536. plc4 \
  1537. )
  1538. endef
  1539. endif
  1540. endif # DESKTOP
  1541. ### Jars ############################################################
  1542. ifeq ($(SYSTEM_HSQLDB),YES)
  1543. define gb_Jar__use_hsqldb
  1544. $(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR))
  1545. endef
  1546. define gb_JunitTest__use_hsqldb
  1547. $(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR))
  1548. endef
  1549. else # !SYSTEM_HSQLDB
  1550. $(eval $(call gb_Helper_register_jars,OOO,\
  1551. hsqldb \
  1552. ))
  1553. define gb_Jar__use_hsqldb
  1554. $(call gb_Jar_use_jar,$(1),hsqldb)
  1555. endef
  1556. define gb_JunitTest__use_hsqldb
  1557. $(call gb_JunitTest_use_jar,$(1),hsqldb)
  1558. endef
  1559. endif # SYSTEM_HSQLDB
  1560. ifeq ($(SYSTEM_BSH),YES)
  1561. define gb_Jar__use_bsh
  1562. $(call gb_Jar_use_system_jar,$(1),$(BSH_JAR))
  1563. endef
  1564. else # !SYSTEM_BSH
  1565. $(eval $(call gb_Helper_register_jars,OOO,\
  1566. bsh \
  1567. ))
  1568. define gb_Jar__use_bsh
  1569. $(call gb_Jar_use_jar,$(1),bsh)
  1570. endef
  1571. endif # SYSTEM_BSH
  1572. ifeq ($(SYSTEM_RHINO),YES)
  1573. define gb_Jar__use_rhino
  1574. $(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR))
  1575. endef
  1576. else # !SYSTEM_RHINO
  1577. $(eval $(call gb_Helper_register_jars,OOO,\
  1578. js \
  1579. ))
  1580. define gb_Jar__use_rhino
  1581. $(call gb_Jar_use_jar,$(1),js)
  1582. endef
  1583. endif # SYSTEM_RHINO
  1584. ifeq ($(SYSTEM_APACHE_COMMONS),YES)
  1585. define gb_Jar__use_commons-codec
  1586. $(call gb_Jar_use_system_jar,$(1),$(COMMONS_CODEC_JAR))
  1587. endef
  1588. gb_ExternalProject__use_commons-codec :=
  1589. define gb_Jar__use_commons-httpclient
  1590. $(call gb_Jar_use_system_jar,$(1),$(COMMONS_HTTPCLIENT_JAR))
  1591. endef
  1592. gb_ExternalProject__use_commons-httpclient :=
  1593. define gb_Jar__use_commons-lang
  1594. $(call gb_Jar_usadd_linked_libse_system_jar,$(1),$(COMMONS_LANG_JAR))
  1595. endef
  1596. gb_ExternalProject__use_commons-lang :=
  1597. define gb_Jar__use_commons-logging
  1598. $(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
  1599. endef
  1600. gb_ExternalProject__use_commons-logging :=
  1601. else # !SYSTEM_APACHE_COMMONS
  1602. $(eval $(call gb_Helper_register_jars,OXT,\
  1603. commons-codec-1.3 \
  1604. commons-httpclient-3.1 \
  1605. commons-lang-2.3 \
  1606. commons-logging-1.1.1 \
  1607. ))
  1608. define gb_Jar__use_commons-codec
  1609. $(call gb_Jar_use_jar,$(1),commons-codec-1.3)
  1610. endef
  1611. define gb_ExternalProject__use_commons-codec
  1612. $(call gb_ExternalProject_use_external_project,$(1),apache_commons_codec)
  1613. endef
  1614. define gb_Jar__use_commons-httpclient
  1615. $(call gb_Jar_use_jar,$(1),commons-httpclient-3.1)
  1616. endef
  1617. define gb_ExternalProject__use_commons-httpclient
  1618. $(call gb_ExternalProject_use_external_project,$(1),apache_commons_httpclient)
  1619. endef
  1620. define gb_Jar__use_commons-lang
  1621. $(call gb_Jar_use_jar,$(1),commons-lang-2.3)
  1622. endef
  1623. define gb_ExternalProject__use_commons-lang
  1624. $(call gb_ExternalProject_use_external_project,$(1),apache_commons_lang)
  1625. endef
  1626. define gb_Jar__use_commons-logging
  1627. $(call gb_Jar_use_jar,$(1),commons-logging-1.1.1)
  1628. endef
  1629. define gb_ExternalProject__use_commons-logging
  1630. $(call gb_ExternalProject_use_external_project,$(1),apache_commons_logging)
  1631. endef
  1632. endif # SYSTEM_APACHE_COMMONS
  1633. ifeq ($(SYSTEM_JFREEREPORT),YES)
  1634. define gb_Jar__use_flow-engine
  1635. $(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR))
  1636. endef
  1637. define gb_Jar__use_flute
  1638. $(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR))
  1639. endef
  1640. define gb_Jar__use_libbase
  1641. $(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR))
  1642. endef
  1643. define gb_Jar__use_libfonts
  1644. $(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR))
  1645. endef
  1646. define gb_Jar__use_libformula
  1647. $(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR))
  1648. endef
  1649. define gb_Jar__use_liblayout
  1650. $(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR))
  1651. endef
  1652. define gb_Jar__use_libloader
  1653. $(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR))
  1654. endef
  1655. define gb_Jar__use_librepository
  1656. $(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
  1657. endef
  1658. define gb_Jar__use_libserializer
  1659. $(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
  1660. endef
  1661. define gb_Jar__use_libxml
  1662. $(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR))
  1663. endef
  1664. define gb_Jar__use_sac
  1665. $(call gb_Jar_use_system_jar,$(1),$(SAC_JAR))
  1666. endef
  1667. else # !SYSTEM_JFREEREPORT
  1668. $(eval $(call gb_Helper_register_jars,OXT,\
  1669. flow-engine-0.9.4 \
  1670. flute-1.1.6 \
  1671. libbase-1.1.6 \
  1672. libfonts-1.1.6 \
  1673. libformula-1.1.7 \
  1674. liblayout-0.2.10 \
  1675. libloader-1.1.6 \
  1676. librepository-1.1.6 \
  1677. libserializer-1.1.6 \
  1678. libxml-1.1.7 \
  1679. sac \
  1680. ))
  1681. define gb_Jar__use_flow-engine
  1682. $(call gb_Jar_use_jar,$(1),flow-engine-0.9.4)
  1683. endef
  1684. define gb_Jar__use_flute
  1685. $(call gb_Jar_use_jar,$(1),flute-1.1.6)
  1686. endef
  1687. define gb_Jar__use_libbase
  1688. $(call gb_Jar_use_jar,$(1),libbase-1.1.6)
  1689. endef
  1690. define gb_Jar__use_libfonts
  1691. $(call gb_Jar_use_jar,$(1),libfonts-1.1.6)
  1692. endef
  1693. define gb_Jar__use_libformula
  1694. $(call gb_Jar_use_jar,$(1),libformula-1.1.7)
  1695. endef
  1696. define gb_Jar__use_liblayout
  1697. $(call gb_Jar_use_jar,$(1),liblayout-0.2.10)
  1698. endef
  1699. define gb_Jar__use_libloader
  1700. $(call gb_Jar_use_jar,$(1),libloader-1.1.6)
  1701. endef
  1702. define gb_Jar__use_librepository
  1703. $(call gb_Jar_use_jar,$(1),librepository-1.1.6)
  1704. endef
  1705. define gb_Jar__use_libserializer
  1706. $(call gb_Jar_use_jar,$(1),libserializer-1.1.6)
  1707. endef
  1708. define gb_Jar__use_libxml
  1709. $(call gb_Jar_use_jar,$(1),libxml-1.1.7)
  1710. endef
  1711. define gb_Jar__use_sac
  1712. $(call gb_Jar_use_jar,$(1),sac)
  1713. endef
  1714. endif # SYSTEM_JFREEREPORT
  1715. # Executables
  1716. ifneq ($(SYSTEM_LIBXML_FOR_BUILD),YES)
  1717. gb_ExternalExecutable__register_xmllint :=
  1718. else # ! SYSTEM_LIBXML_FOR_BUILD
  1719. define gb_ExternalExecutable__register_xmllint
  1720. gb_ExternalExecutable__xmllint_TARGET := $(call gb_Executable_get_target_for_build,xmllint)
  1721. endef
  1722. endif # SYSTEM_LIBXML_FOR_BUILD
  1723. ifeq ($(SYSTEM_LIBXSLT_FOR_BUILD),YES)
  1724. gb_ExternalExecutable__register_xsltproc :=
  1725. else # ! SYSTEM_LIBXSLT_FOR_BUILD
  1726. define gb_ExternalExecutable__register_xsltproc
  1727. gb_ExternalExecutable__xsltproc_TARGET := $(call gb_Executable_get_target_for_build,xsltproc)
  1728. endef
  1729. endif # SYSTEM_LIBXSLT_FOR_BUILD
  1730. ifneq (,$(SYSTEM_UCPP))
  1731. gb_ExternalExecutable__register_ucpp :=
  1732. else # ! SYSTEM_UCPP
  1733. define gb_ExternalExecutable__register_ucpp
  1734. gb_ExternalExecutable__ucpp_TARGET := $(call gb_Executable_get_target_for_build,ucpp)
  1735. endef
  1736. endif # SYSTEM_UCPP
  1737. # TODO what do do with gb_PYTHON_PRECOMMAND? Move here?
  1738. ifeq ($(SYSTEM_PYTHON),YES)
  1739. define gb_ExternalExecutable__register_python
  1740. gb_ExternalExecutable__python_COMMAND := $(ICECREAM_RUN) $(PYTHON)
  1741. endef
  1742. else ifeq ($(OS),MACOSX)
  1743. #fixme: remove this MACOSX ifeq branch by filling in gb_PYTHON_PRECOMMAND in
  1744. #gbuild/platform/macosx.mk correctly for mac, e.g. PYTHONPATH and PYTHONHOME
  1745. #dirs for in-tree internal python
  1746. define gb_ExternalExecutable__register_python
  1747. gb_ExternalExecutable__python_COMMAND := $(ICECREAM_RUN) $(PYTHON)
  1748. endef
  1749. else ifeq ($(DISABLE_PYTHON),TRUE)
  1750. # Build-time python
  1751. gb_ExternalExecutable__register_python :=
  1752. else # ! SYSTEM_PYTHON
  1753. # internal python
  1754. define gb_ExternalExecutable__register_python
  1755. gb_ExternalExecutable__python_TARGET := $(call gb_Executable_get_target_for_build,python)
  1756. gb_ExternalExecutable__python_PRECOMMAND := $(gb_PYTHON_PRECOMMAND)
  1757. gb_ExternalExecutable__python_DEPS := \
  1758. $(call gb_Executable_get_target_for_build,python) \
  1759. $(call gb_Package_get_target,python3)
  1760. endef
  1761. endif # SYSTEM_PYTHON
  1762. # vim: set noet sw=4 ts=4: