1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
2 #*************************************************************************
4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6 # Copyright 2009 by Sun Microsystems, Inc.
8 # OpenOffice.org - a multi-platform office productivity suite
10 # This file is part of OpenOffice.org.
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.
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).
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.
27 #*************************************************************************
29 # this file describes all the external libraries
30 # depending on the configure options these may be taken from the system,
31 # or the internal/bundled copy may be built.
33 # for every external, a function gb_LinkTarget_use__FOO is defined,
34 # once for the system case, once for the internal case.
36 # in the system case, no libraries should be registered, but the target-local
37 # variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS.
41 ifeq ($(SYSTEM_MESA_HEADERS
),YES
)
43 gb_LinkTarget__use_mesa_headers
:=
47 define gb_LinkTarget__use_mesa_headers
48 $(eval
$(call gb_LinkTarget_use_package
,$(1),Mesa_inc
))
54 ifeq ($(SYSTEM_MOZILLA_HEADERS
),YES
)
56 define gb_LinkTarget__use_mozilla_headers
57 $(call gb_LinkTarget_set_include
,$(1),\
58 $(MOZILLA_HEADERS_CFLAGS
) \
64 else #!SYSTEM_MOZILLA_HEADERS
66 define gb_LinkTarget__use_mozilla_headers
67 $(call gb_LinkTarget_use_package
,$(1),mozilla_inc
)
68 $(call gb_LinkTarget_set_include
,$(1),\
69 -I
$(OUTDIR
)/inc
/external
/npsdk \
75 endif #SYSTEM_MOZILLA_HEADERS
77 ifeq ($(SYSTEM_ODBC_HEADERS
),YES
)
79 define gb_LinkTarget__use_odbc_headers
80 $(call gb_LinkTarget_add_defs
,$(1),\
81 -DSYSTEM_ODBC_HEADERS \
88 define gb_LinkTarget__use_odbc_headers
89 $(call gb_LinkTarget_use_package
,$(1),odbc_inc
)
97 ifeq ($(SYSTEM_CPPUNIT
),YES
)
99 define gb_LinkTarget__use_cppunit
100 $(call gb_LinkTarget_set_include
,$(1),\
105 $(call gb_LinkTarget_add_libs
,$(1),\
113 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
117 define gb_LinkTarget__use_cppunit
118 $(call gb_LinkTarget_use_libraries
,$(1),\
126 ifeq ($(SYSTEM_ZLIB
),YES
)
128 define gb_LinkTarget__use_zlib
129 $(call gb_LinkTarget_add_defs
,$(1),\
132 $(call gb_LinkTarget_add_libs
,$(1),-lz
)
138 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
142 define gb_LinkTarget__use_zlib
143 $(call gb_LinkTarget_use_static_libraries
,$(1),\
152 ifeq ($(SYSTEM_JPEG
),YES
)
154 define gb_LinkTarget__use_jpeg
155 $(call gb_LinkTarget_add_libs
,$(1),-ljpeg
)
156 $(call gb_LinkTarget_set_ldflags
,$(1),\
157 $$(filter-out -L
/usr
/lib
/jvm
%,$$(T_LDFLAGS
)) \
164 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
168 define gb_LinkTarget__use_jpeg
169 $(call gb_LinkTarget_set_include
,$(1),\
171 -I
$(OUTDIR
)/inc
/external
/jpeg \
174 $(call gb_LinkTarget_use_static_libraries
,$(1),\
183 ifeq ($(SYSTEM_EXPAT
),YES
)
185 define gb_LinkTarget__use_expat
186 $(if
$(2),,$(error gb_LinkTarget__use_expat needs additional parameter
))
188 $(call gb_LinkTarget_add_defs
,$(1),\
192 $(call gb_LinkTarget_add_libs
,$(1),-lexpat
)
198 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
199 ascii_expat_xmlparse \
204 define gb_LinkTarget__use_expat
205 $(if
$(2),,$(error gb_LinkTarget__use_expat needs additional parameter
))
207 $(if
$(filter-out ascii_expat_xmlparse
,$(2)),\
208 $(call gb_LinkTarget_add_defs
,$(1),\
212 $(call gb_LinkTarget_use_static_libraries
,$(1),\
221 # now define 2 wrappers that select which internal static library to use...
222 define gb_LinkTarget__use_expat_utf8
223 $(call gb_LinkTarget__use_expat
,$(1),ascii_expat_xmlparse
)
227 define gb_LinkTarget__use_expat_utf16
228 $(call gb_LinkTarget__use_expat
,$(1),expat_xmlparse
)
233 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
239 ifeq ($(SYSTEM_HUNSPELL
),YES
)
241 define gb_LinkTarget__use_hunspell
242 $(call gb_LinkTarget_set_include
,$(1),\
246 $(call gb_LinkTarget_add_libs
,$(1),$(HUNSPELL_LIBS
))
250 else # !SYSTEM_HUNSPELL
252 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
253 $(if
$(filter MSC
,$(COM
)),libhunspell
,hunspell-1.3
) \
256 define gb_LinkTarget__use_hunspell
257 $(call gb_LinkTarget_add_defs
,$(1),\
260 $(call gb_LinkTarget_set_include
,$(1),\
262 -I
$(OUTDIR
)/inc
/hunspell \
264 $(call gb_LinkTarget_use_static_libraries
,$(1),\
265 $(if
$(filter MSC
,$(COM
)),libhunspell
,hunspell-1.3
) \
270 endif # SYSTEM_HUNSPELL
273 ifeq ($(SYSTEM_BOOST
),YES
)
275 define gb_LinkTarget__use_boostdatetime
276 $(call gb_LinkTarget_set_include
,$(1),\
281 $(call gb_LinkTarget_add_ldflags
,$(1),\
285 $(call gb_LinkTarget_add_libs
,$(1),\
286 $(BOOST_DATE_TIME_LIB
) \
293 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
297 define gb_LinkTarget__use_boostdatetime
298 $(call gb_LinkTarget_use_static_libraries
,$(1),\
307 ifeq ($(SYSTEM_LIBCMIS
),YES
)
309 define gb_LinkTarget__use_cmis
310 $(call gb_LinkTarget_set_include
,$(1),\
314 $(call gb_LinkTarget_add_libs
,$(1),$(LIBCMIS_LIBS
))
318 else # !SYSTEM_LIBCMIS
320 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
324 define gb_LinkTarget__use_cmis
325 $(call gb_LinkTarget_use_static_libraries
,$(1),\
331 endif # SYSTEM_LIBCMIS
334 ifeq ($(SYSTEM_LIBEXTTEXTCAT
),YES
)
336 define gb_LinkTarget__use_libexttextcat
337 $(call gb_LinkTarget_set_include
,$(1),\
339 $(LIBEXTTEXTCAT_CFLAGS
) \
341 $(call gb_LinkTarget_add_libs
,$(1),$(LIBEXTTEXTCAT_LIBS
))
345 else # !SYSTEM_LIBEXTTEXTCAT
348 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
352 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
357 define gb_LinkTarget__use_libexttextcat
359 $(call gb_LinkTarget_use_libraries
,$(1),\
363 $(call gb_LinkTarget_use_static_libraries
,$(1),\
370 endif # SYSTEM_LIBEXTTEXTCAT
373 ifeq ($(SYSTEM_LIBXML
),YES
)
375 define gb_LinkTarget__use_libxml2
376 $(call gb_LinkTarget_add_defs
,$(1),\
379 $(call gb_LinkTarget_set_include
,$(1),\
383 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXML_LIBS
))
387 else # !SYSTEM_LIBXML
389 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_URE
, \
393 define gb_LinkTarget__use_libxml2
394 $(call gb_LinkTarget_use_libraries
,$(1),\
400 endif # SYSTEM_LIBXML
403 ifeq ($(SYSTEM_LIBXSLT
),YES
)
405 define gb_LinkTarget__use_libxslt
406 $(call gb_LinkTarget_set_include
,$(1),\
410 $(call gb_LinkTarget_add_libs
,$(1),$(LIBXSLT_LIBS
))
414 else # !SYSTEM_LIBXSLT
416 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
420 define gb_LinkTarget__use_libxslt
421 $(call gb_LinkTarget_use_libraries
,$(1),\
427 endif # SYSTEM_LIBXSLT
430 ifeq ($(SYSTEM_NEON
),YES
)
432 define gb_LinkTarget__use_neon
433 ifeq ($(NEON_VERSION
),)
437 $(call gb_LinkTarget_add_defs
,$(1),\
438 -DNEON_VERSION
=0x
$(NEON_VERSION
) \
441 $(call gb_LinkTarget_set_include
,$(1),\
446 $(call gb_LinkTarget_add_libs
,$(1),$(NEON_LIBS
))
452 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
456 define gb_LinkTarget__use_neon
457 $(call gb_LinkTarget_set_include
,$(1),\
458 -I
$(OUTDIR
)/inc
/external
/neon \
462 $(call gb_LinkTarget_use_libraries
,$(1),\
471 ifeq ($(SYSTEM_REDLAND
),YES
)
473 define gb_LinkTarget__use_librdf
474 $(call gb_LinkTarget_add_defs
,$(1),\
477 $(call gb_LinkTarget_set_include
,$(1),\
481 $(call gb_LinkTarget_add_libs
,$(1),$(REDLAND_LIBS
))
485 else # !SYSTEM_REDLAND
487 ifneq ($(OS
),ANDROID
)
489 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
493 define gb_LinkTarget__use_librdf
494 $(call gb_LinkTarget_use_libraries
,$(1),\
500 $(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
))
508 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
514 define gb_LinkTarget__use_librdf
515 $(call gb_LinkTarget_use_static_libraries
,$(1),\
526 endif # SYSTEM_REDLAND
529 ifeq ($(SYSTEM_CAIRO
),YES
)
531 # FREETYPE_CLAGS from environment if ENABLE_CAIRO is used
532 define gb_LinkTarget__use_cairo
533 $(call gb_LinkTarget_set_include
,$(1),\
538 $(call gb_LinkTarget_add_libs
,$(1),$(CAIRO_LIBS
))
544 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
549 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
553 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
559 define gb_LinkTarget__use_cairo
560 $(call gb_LinkTarget_set_include
,$(1),\
562 -I
$(OUTDIR
)/inc
/cairo \
565 $(call gb_LinkTarget_use_libraries
,$(1),\
570 $(call gb_LinkTarget_use_static_libraries
,$(1),\
574 $(call gb_LinkTarget_use_libraries
,$(1),\
584 define gb_LinkTarget__use_freetype
585 $(call gb_LinkTarget_set_include
,$(1),\
590 ifneq ($(OS
),ANDROID
)
591 $(call gb_LinkTarget_add_libs
,$(1),$(FREETYPE_LIBS
))
593 $(call gb_LinkTarget_use_static_libraries
,$(1),freetype
)
598 define gb_LinkTarget__use_fontconfig
599 $(call gb_LinkTarget_set_include
,$(1),\
601 $(FONTCONFIG_CFLAGS
) \
604 ifneq ($(OS
),ANDROID
)
605 $(call gb_LinkTarget_add_libs
,$(1),$(FONTCONFIG_LIBS
))
607 $(call gb_LinkTarget_use_static_libraries
,$(1),fontconfig
)
612 ifeq ($(SYSTEM_GRAPHITE
),YES
)
614 define gb_LinkTarget__use_graphite
615 $(call gb_LinkTarget_set_include
,$(1),\
619 $(call gb_LinkTarget_add_libs
,$(1),$(GRAPHITE_LIBS
))
623 else # !SYSTEM_GRAPHITE
625 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
628 define gb_LinkTarget__use_graphite
629 $(call gb_LinkTarget_use_static_libraries
,$(1),\
635 endif # SYSTEM_GRAPHITE
638 ifeq ($(SYSTEM_ICU
),YES
)
640 define gb_LinkTarget__use_icudata
641 $(call gb_LinkTarget_add_libs
,$(1),-licudata
)
644 define gb_LinkTarget__use_icui18n
645 $(call gb_LinkTarget_add_libs
,$(1),-licui18n
)
648 define gb_LinkTarget__use_icule
649 $(call gb_LinkTarget_add_libs
,$(1),-licule
)
652 define gb_LinkTarget__use_icutu
653 $(call gb_LinkTarget_add_libs
,$(1),-licutu
)
656 define gb_LinkTarget__use_icuuc
657 $(call gb_LinkTarget_add_libs
,$(1),-licuuc
)
669 # icudata and icui18n is called icudt and icuin when built with MSVC :-(
670 ifeq ($(OS
)$(COM
),WNTMSC
)
671 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
679 define gb_LinkTarget__use_icudt
680 $(call gb_LinkTarget_use_libraries
,$(1),\
685 define gb_LinkTarget__use_icuin
686 $(call gb_LinkTarget_use_libraries
,$(1),\
692 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
693 icudata
$(gb_ICU_suffix
) \
694 icui18n
$(gb_ICU_suffix
) \
695 icule
$(gb_ICU_suffix
) \
696 icutu
$(gb_ICU_suffix
) \
697 icuuc
$(gb_ICU_suffix
) \
700 define gb_LinkTarget__use_icudata
701 $(call gb_LinkTarget_use_libraries
,$(1),\
702 icudata
$(gb_ICU_suffix
) \
706 define gb_LinkTarget__use_icui18n
707 $(call gb_LinkTarget_use_libraries
,$(1),\
708 icui18n
$(gb_ICU_suffix
) \
714 define gb_LinkTarget__use_icule
715 $(call gb_LinkTarget_use_libraries
,$(1),\
716 icule
$(gb_ICU_suffix
) \
720 define gb_LinkTarget__use_icutu
721 $(call gb_LinkTarget_use_libraries
,$(1),\
722 icutu
$(gb_ICU_suffix
) \
726 define gb_LinkTarget__use_icuuc
727 $(call gb_LinkTarget_use_libraries
,$(1),\
728 icuuc
$(gb_ICU_suffix
) \
736 ifeq ($(SYSTEM_OPENSSL
),YES
)
738 define gb_LinkTarget__use_openssl
739 $(call gb_LinkTarget_set_include
,$(1),\
743 $(call gb_LinkTarget_add_libs
,$(1),$(OPENSSL_LIBS
))
747 else # !SYSTEM_OPENSSL
750 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
755 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
761 define gb_LinkTarget__use_openssl
763 $(call gb_LinkTarget_use_libraries
,$(1),\
768 $(call gb_LinkTarget_use_static_libraries
,$(1),\
773 $(call gb_LinkTarget_use_libraries
,$(1),\
782 endif # SYSTEM_OPENSSL
785 ifeq ($(SYSTEM_LIBCDR
),YES
)
787 define gb_LinkTarget__use_cdr
788 $(call gb_LinkTarget_set_include
,$(1),\
792 $(call gb_LinkTarget_add_libs
,$(1),$(CDR_LIBS
))
796 else # !SYSTEM_LIBCDR
798 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
802 define gb_LinkTarget__use_cdr
803 $(call gb_LinkTarget_use_static_libraries
,$(1),\
809 endif # SYSTEM_LIBCDR
812 ifeq ($(SYSTEM_LIBMSPUB
),YES
)
814 define gb_LinkTarget__use_mspub
815 $(call gb_LinkTarget_set_include
,$(1),\
819 $(call gb_LinkTarget_add_libs
,$(1),$(MSPUB_LIBS
))
823 else # !SYSTEM_LIBMSPUB
825 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
829 define gb_LinkTarget__use_mspub
830 $(call gb_LinkTarget_use_static_libraries
,$(1),\
836 endif # SYSTEM_LIBMSPUB
839 ifeq ($(SYSTEM_LIBVISIO
),YES
)
841 define gb_LinkTarget__use_visio
842 $(call gb_LinkTarget_set_include
,$(1),\
846 $(call gb_LinkTarget_add_libs
,$(1),$(VISIO_LIBS
))
850 else # !SYSTEM_LIBVISIO
852 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
856 define gb_LinkTarget__use_visio
857 $(call gb_LinkTarget_use_static_libraries
,$(1),\
863 endif # SYSTEM_LIBVISIO
866 ifeq ($(SYSTEM_LIBWPD
),YES
)
868 define gb_LinkTarget__use_wpd
869 $(call gb_LinkTarget_set_include
,$(1),\
873 $(call gb_LinkTarget_add_libs
,$(1),$(WPD_LIBS
))
877 else # !SYSTEM_LIBWPD
879 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
883 define gb_LinkTarget__use_wpd
884 $(call gb_LinkTarget_use_static_libraries
,$(1),\
890 endif # SYSTEM_LIBWPD
893 ifeq ($(SYSTEM_LIBWPG
),YES
)
895 define gb_LinkTarget__use_wpg
896 $(call gb_LinkTarget_set_include
,$(1),\
900 $(call gb_LinkTarget_add_libs
,$(1),$(WPG_LIBS
))
904 else # !SYSTEM_LIBWPG
906 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
910 define gb_LinkTarget__use_wpg
911 $(call gb_LinkTarget_use_static_libraries
,$(1),\
917 endif # SYSTEM_LIBWPG
920 ifeq ($(SYSTEM_LIBWPS
),YES
)
922 define gb_LinkTarget__use_wps
923 $(call gb_LinkTarget_set_include
,$(1),\
927 $(call gb_LinkTarget_add_libs
,$(1),$(WPS_LIBS
))
931 else # !SYSTEM_LIBWPS
933 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
937 define gb_LinkTarget__use_wps
938 $(call gb_LinkTarget_use_static_libraries
,$(1),\
944 endif # SYSTEM_LIBWPS
947 ifeq ($(SYSTEM_LCMS2
),YES
)
949 define gb_LinkTarget__use_lcms2
950 $(call gb_LinkTarget_set_include
,$(1),\
954 $(call gb_LinkTarget_add_libs
,$(1),$(LCMS2_LIBS
))
962 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
, \
966 define gb_LinkTarget__use_lcms2
967 $(call gb_LinkTarget_use_static_libraries
,$(1),\
975 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
979 define gb_LinkTarget__use_lcms2
980 $(call gb_LinkTarget_use_libraries
,$(1),\
990 ifeq ($(SYSTEM_LPSOLVE
),YES
)
992 define gb_LinkTarget__use_lpsolve55
993 $(call gb_LinkTarget_add_libs
,$(1),-llpsolve55
)
997 else # !SYSTEM_LPSOLVE
999 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1003 define gb_LinkTarget__use_lpsolve55
1004 $(call gb_LinkTarget_use_libraries
,$(1),\
1010 endif # SYSTEM_LPSOLVE
1013 define gb_LinkTarget__use_gio
1014 $(call gb_LinkTarget_set_include
,$(1),\
1019 $(call gb_LinkTarget_add_libs
,$(1),$(GIO_LIBS
))
1023 define gb_LinkTarget__use_gtk
1024 $(call gb_LinkTarget_set_include
,$(1),\
1029 $(call gb_LinkTarget_add_libs
,$(1),$(GTK_LIBS
))
1031 ifeq ($(ENABLE_GTK_PRINT
),TRUE
)
1033 $(call gb_LinkTarget_add_defs
,$(1),-DENABLE_GTK_PRINT
)
1035 $(call gb_LinkTarget_set_include
,$(1),\
1037 $(GTK_PRINT_CFLAGS
) \
1040 $(call gb_LinkTarget_add_libs
,$(1),$(GTK_PRINT_LIBS
))
1046 define gb_LinkTarget__use_gthread
1047 $(call gb_LinkTarget_add_libs
,$(1),$(GTHREAD_LIBS
))
1052 ifeq ($(ENABLE_DBUS
),YES
)
1054 define gb_LinkTarget__use_dbus
1055 $(call gb_LinkTarget_set_include
,$(1),\
1060 $(call gb_LinkTarget_add_defs
,$(1),\
1064 $(call gb_LinkTarget_add_libs
,$(1),\
1072 define gb_LinkTarget__use_dbus
1079 define gb_LinkTarget__use_dbusmenugtk
1080 $(call gb_LinkTarget_set_include
,$(1),\
1082 $(DBUSMENUGTK_CFLAGS
) \
1085 $(call gb_LinkTarget_add_libs
,$(1),$(DBUSMENUGTK_LIBS
))
1089 ifeq ($(SYSTEM_DB
),YES
)
1091 define gb_LinkTarget__use_berkeleydb
1092 $(call gb_LinkTarget_set_include
,$(1),\
1094 $(filter -I
%,$(SYSTEM_DB_CFLAGS
)) \
1097 $(call gb_LinkTarget_add_defs
,$(1),\
1098 $(filter -D
%,$(SYSTEM_DB_CFLAGS
)) \
1101 $(call gb_LinkTarget_add_libs
,$(1),\
1110 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
1114 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
1119 define gb_LinkTarget__use_berkeleydb
1121 $(call gb_LinkTarget_use_libraries
,$(1),\
1125 $(call gb_LinkTarget_use_libraries
,$(1),\
1134 ifeq ($(SYSTEM_LIBPNG
),YES
)
1136 define gb_LinkTarget__use_png
1137 $(call gb_LinkTarget_set_include
,$(1),\
1142 $(call gb_LinkTarget_add_libs
,$(1),\
1148 else # !SYSTEM_LIBPNG
1150 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
1154 define gb_LinkTarget__use_png
1155 $(call gb_LinkTarget_use_libraries
,$(1),\
1161 endif # !SYSTEM_LIBPNG
1164 ifeq ($(SYSTEM_CURL
),YES
)
1166 define gb_LinkTarget__use_curl
1167 $(call gb_LinkTarget_set_include
,$(1),\
1171 $(call gb_LinkTarget_add_libs
,$(1),$(CURL_LIBS
))
1177 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
, \
1181 define gb_LinkTarget__use_curl
1182 $(call gb_LinkTarget_use_libraries
,$(1),\
1190 ifneq ($(VALGRIND_CFLAGS
),)
1192 define gb_LinkTarget__use_valgrind
1193 $(call gb_LinkTarget_add_defs
,$(1),\
1197 $(call gb_LinkTarget_set_include
,$(1),\
1199 $(VALGRIND_CFLAGS
) \
1204 else # !VALGRIND_CFLAGS
1206 define gb_LinkTarget__use_valgrind
1210 endif # VALGRIND_CFLAGS
1212 ifeq ($(SYSTEM_POPPLER
),YES
)
1214 define gb_LinkTarget__use_poppler
1215 $(call gb_LinkTarget_add_defs
,$(1),\
1219 $(call gb_LinkTarget_set_include
,$(1),\
1224 $(call gb_LinkTarget_add_libs
,$(1),\
1230 else # !SYSTEM_POPPLER
1232 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
1238 define gb_LinkTarget__use_poppler
1239 $(call gb_LinkTarget_set_include
,$(1),\
1240 -I
$(OUTDIR
)/inc
/xpdf \
1244 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1251 $(call gb_LinkTarget_use_libraries
,$(1),\
1254 else ifeq ($(OS
),WNT
)
1255 $(call gb_LinkTarget_use_libraries
,$(1),\
1263 endif # SYSTEM_POPPLER
1266 ifeq ($(SYSTEM_CLUCENE
),YES
)
1268 define gb_LinkTarget__use_clucene
1269 $(call gb_LinkTarget_add_defs
,$(1),\
1270 $(filter-out -I
%,$(CLUCENE_CFLAGS
)) \
1273 $(call gb_LinkTarget_set_include
,$(1),\
1274 $(filter -I
%,$(CLUCENE_CFLAGS
)) \
1278 $(call gb_LinkTarget_add_libs
,$(1),\
1284 else # !SYSTEM_CLUCENE
1286 define gb_LinkTarget__use_clucene
1287 $(call gb_LinkTarget_use_libraries
,$(1),\
1293 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
1297 endif # SYSTEM_CLUCENE
1299 define gb_LinkTarget__use_gobject
1300 $(call gb_LinkTarget_add_libs
,$(1),\
1304 $(call gb_LinkTarget_set_include
,$(1),\
1311 ifdef ($(SYSTEM_HSQLDB
),YES
)
1313 define gb_LinkTarget__use_hsqldb
1315 $(call gb_LinkTarget_add_defs
,$(1),\
1317 -DHSQLDB_JAR
=\""file://$(HSQLDB_JAR)"\" \
1322 else # !SYSTEM_HSQLDB
1324 define gb_LinkTarget__use_hsqldb
1328 endif # SYSTEM_HSQLDB
1331 ifeq ($(SYSTEM_POSTGRESQL
),YES
)
1333 define gb_LinkTarget__use_postgresql
1335 $(call gb_LinkTarget_set_include
,$(1),\
1340 $(call gb_LinkTarget_add_libs
,$(1),\
1344 $(call gb_LinkTarget_add_ldflags
,$(1),\
1350 else # !SYSTEM_POSTGRESQL
1352 define gb_LinkTarget__use_postgresql
1354 $(call gb_LinkTarget_set_include
,$(1),\
1355 -I
$(OUTDIR
)/inc
/postgresql \
1359 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1360 $(if
$(filter MSC
,$(COM
)),lib
)pq \
1363 ifeq ($(GUI
)$(COM
),WNTMSC
)
1364 $(call gb_LinkTarget_use_external
,$(1),openssl
)
1366 $(call gb_LinkTarget_use_libraries
,$(1),\
1371 ifeq ($(WITH_LDAP
),YES
)
1372 $(call gb_LinkTarget_add_libs
,$(1),\
1381 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
1382 $(if
$(filter MSC
,$(COM
)),lib
)pq \
1385 endif # SYSTEM_POSTGRESQL
1388 ifeq ($(SYSTEM_MOZILLA
),YES
)
1390 # Nothing needed here ATM
1391 define gb_LinkTarget__use_mozilla
1395 else # !SYSTEM_MOZILLA
1397 define gb_LinkTarget__use_mozilla
1399 $(call gb_LinkTarget_add_defs
,$(1),\
1400 -DMOZILLA_INTERNAL_API \
1403 $(call gb_LinkTarget_set_include
,$(1),\
1405 -I
$(OUTDIR
)/inc
/mozilla
/moz \
1406 -I
$(OUTDIR
)/inc
/mozilla
/nspr \
1409 $(call gb_LinkTarget_use_libraries
,$(1),\
1415 $(call gb_LinkTarget_use_static_libraries
,$(1),\
1422 $(call gb_LinkTarget_add_defs
,$(1),\
1425 -DMOZ_REFLOW_PERF_DSP \
1437 $(call gb_LinkTarget_add_cxxflags
,$(1),\
1442 -Woverloaded-virtual \
1450 ifneq ($(DBG_LEVEL
),0)
1451 $(call gb_LinkTarget_add_defs
,$(1),\
1452 -D_STL_NOFORCE_MANIFEST \
1456 $(call gb_LinkTarget_add_libs
,$(1),\
1457 $(OUTDIR
)/lib
/embed_base_s.lib \
1458 $(OUTDIR
)/lib
/mozreg_s.lib \
1463 else ifeq ($(GUI
),UNX
)
1465 $(call gb_LinkTarget_add_defs
,$(1),\
1468 $(if
$(filter LINUX
,$(OS
)),-DOJI
) \
1469 $(if
$(filter LINUX MACOSX NETBSD
,$(OS
)),-DTRACING
) \
1472 $(call gb_LinkTarget_add_cflags
,$(1),\
1473 $(if
$(filter LINUX
,$(OS
)),-g
) \
1474 $(if
$(filter LINUX MACOSX NETBSD
,$(OS
)),-fPIC
) \
1477 $(call gb_LinkTarget_add_cxxflags
,$(1),\
1481 -Woverloaded-virtual \
1484 $(if
$(filter LINUX
,$(OS
)),-pthread
) \
1485 $(if
$(filter MACOSX NETBSD
,$(OS
)),-Wno-deprecated
) \
1492 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_NONE
,\
1497 $(eval
$(call gb_Helper_register_static_libraries
,PLAINLIBS
,\
1502 endif # SYSTEM_MOZILLA
1504 ifeq ($(ENABLE_KDE
),TRUE
)
1506 define gb_LinkTarget__use_kde
1507 $(call gb_LinkTarget_set_include
,$(1),\
1508 $(filter -I
%,$(KDE_CFLAGS
)) \
1512 $(call gb_LinkTarget_add_defs
,$(1),\
1513 $(filter-out -I
%,$(KDE_CFLAGS
)) \
1516 $(call gb_LinkTarget_add_libs
,$(1),\
1521 $(call gb_LinkTarget_add_cxxflags
,$(1),\
1530 define gb_LinkTarget__use_kde
1537 ifeq ($(ENABLE_KDE4
),TRUE
)
1539 define gb_LinkTarget__use_kde4
1540 $(call gb_LinkTarget_set_include
,$(1),\
1541 $(filter -I
%,$(KDE4_CFLAGS
)) \
1545 $(call gb_LinkTarget_add_defs
,$(1),\
1546 $(filter-out -I
%,$(KDE4_CFLAGS
)) \
1549 $(call gb_LinkTarget_add_libs
,$(1),\
1554 $(call gb_LinkTarget_add_cxxflags
,$(1),\
1563 define gb_LinkTarget__use_kde4
1570 ifeq ($(ENABLE_TDE
),YES
)
1572 define gb_LinkTarget__use_tde
1573 $(call gb_LinkTarget_add_libs
,$(1),\
1577 $(call gb_LinkTarget_set_include
,$(1),\
1585 define gb_LinkTarget__use_tde
1592 ifeq ($(ENABLE_GCONF
),TRUE
)
1594 define gb_LinkTarget__use_gconf
1595 $(call gb_LinkTarget_set_include
,$(1),\
1596 $(filter -I
%,$(GCONF_CFLAGS
)) \
1600 $(call gb_LinkTarget_add_defs
,$(1),\
1601 $(filter-out -I
%,$(GCONF_CFLAGS
)) \
1604 $(call gb_LinkTarget_add_libs
,$(1),\
1610 else # !ENABLE_GCONF
1612 define gb_LinkTarget__use_gconf
1616 endif # ENABLE_GCONF
1620 ifeq ($(SYSTEM_PYTHON
),YES
)
1622 define gb_LinkTarget__use_python
1623 $(call gb_LinkTarget_add_defs
,$(1),\
1624 $(filter-out -I
%,$(PYTHON_CFLAGS
)) \
1627 $(call gb_LinkTarget_set_include
,$(1),\
1628 $(filter -I
%,$(PYTHON_CFLAGS
)) \
1632 $(call gb_LinkTarget_add_libs
,$(1),\
1638 else # !SYSTEM_PYTHON
1640 define gb_LinkTarget__use_python
1643 $(call gb_LinkTarget_add_libs
,$(1),\
1646 else ifeq ($(OS
),MACOSX
)
1647 $(call gb_LinkTarget_add_libs
,$(1),\
1648 -F
$(OUTDIR
)/lib
-framework OOoPython \
1651 $(call gb_LinkTarget_use_libraries
,$(1),\
1656 $(call gb_LinkTarget_set_include
,$(1),\
1657 -I
$(OUTDIR
)/inc
/python \
1663 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
1667 endif # SYSTEM_PYTHON
1670 # MacOSX-only frameworks ############################################
1671 # (in alphabetical order)
1673 define gb_LinkTarget__use_carbon
1674 $(call gb_LinkTarget_add_libs
,$(1), \
1680 define gb_LinkTarget__use_cocoa
1681 $(call gb_LinkTarget_add_libs
,$(1), \
1687 define gb_LinkTarget__use_iokit
1688 $(call gb_LinkTarget_add_libs
,$(1), \
1694 define gb_LinkTarget__use_qtkit
1695 $(call gb_LinkTarget_add_libs
,$(1), \
1701 define gb_LinkTarget__use_quicktime
1702 $(call gb_LinkTarget_add_libs
,$(1), \
1703 -framework QuickTime \
1708 # Common MacOSX and iOS frameworks
1710 define gb_LinkTarget__use_corefoundation
1711 $(call gb_LinkTarget_add_libs
,$(1), \
1712 -framework CoreFoundation \
1717 define gb_LinkTarget__use_coregraphics
1718 $(call gb_Library_add_libs
,$(1), \
1719 -framework CoreGraphics \
1724 define gb_LinkTarget__use_coreservices
1725 $(call gb_Library_add_libs
,$(1), \
1726 -framework CoreServices \
1731 define gb_LinkTarget__use_coretext
1732 $(call gb_Library_add_libs
,$(1), \
1733 -framework CoreText \
1738 define gb_LinkTarget__use_foundation
1739 $(call gb_LinkTarget_add_libs
,$(1), \
1740 -framework Foundation \
1745 define gb_LinkTarget__use_systemconfiguration
1746 $(call gb_LinkTarget_add_libs
,$(1), \
1747 -framework SystemConfiguration \
1752 # iOS-only frameworks
1754 define gb_LinkTarget__use_uikit
1755 $(call gb_LinkTarget_add_libs
,$(1), \
1761 ifeq ($(SYSTEM_NSS
),YES
)
1763 define gb_LinkTarget__use_plc4
1764 $(call gb_LinkTarget_set_include
,$(1),\
1769 $(call gb_LinkTarget_add_libs
,$(1),\
1777 $(eval
$(call gb_Helper_register_libraries
,PLAINLIBS_OOO
,\
1783 define gb_LinkTarget__use_plc4
1784 $(call gb_LinkTarget_use_libraries
,$(1),\
1792 ### Jars ############################################################
1794 ifeq ($(SYSTEM_SAXON
),YES
)
1796 define gb_JavaClassSet__use_saxon
1797 $(call gb_JavaClassSet_use_system_jar
,$(1),$(SAXON_JAR
))
1800 else # !SYSTEM_SAXON
1802 define gb_JavaClassSet__use_saxon
1803 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/saxon9.jar
)
1806 endif # SYSTEM_SAXON
1808 ifeq ($(SYSTEM_BSH
),YES
)
1810 define gb_JavaClassSet__use_bsh
1811 $(call gb_JavaClassSet_use_system_jar
,$(1),$(BSH_JAR
))
1816 define gb_JavaClassSet__use_bsh
1817 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/bsh.jar
)
1823 ifeq ($(SYSTEM_RHINO
),YES
)
1825 define gb_JavaClassSet__use_rhino
1826 $(call gb_JavaClassSet_use_system_jar
,$(1),$(RHINO_JAR
))
1829 else # !SYSTEM_RHINO
1831 define gb_JavaClassSet__use_rhino
1832 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/js.jar
)
1835 endif # SYSTEM_RHINO
1837 ifeq ($(SYSTEM_APACHE_COMMONS
),YES
)
1839 define gb_JavaClassSet__use_commons-codec
1840 $(call gb_JavaClassSet_use_system_jar
,$(1),$(COMMONS_CODEC_JAR
))
1843 define gb_JavaClassSet__use_commons-httpclient
1844 $(call gb_JavaClassSet_use_system_jar
,$(1),$(COMMONS_HTTPCLIENT_JAR
))
1847 define gb_JavaClassSet__use_commons-lang
1848 $(call gb_JavaClassSet_usadd_linked_libse_system_jar
,$(1),$(COMMONS_LANG_JAR
))
1851 define gb_JavaClassSet__use_commons-logging
1852 $(call gb_JavaClassSet_use_system_jar
,$(1),$(COMMONS_LOGGING_JAR
))
1855 else # !SYSTEM_APACHE_COMMONS
1857 define gb_JavaClassSet__use_commons-codec
1858 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/commons-codec-1.3.jar
)
1861 define gb_JavaClassSet__use_commons-httpclient
1862 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/commons-httpclient-3.1.jar
)
1865 define gb_JavaClassSet__use_commons-lang
1866 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/commons-lang-2.3.jar
)
1869 define gb_JavaClassSet__use_commons-logging
1870 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/commons-logging-1.1
.1.jar
)
1873 endif # SYSTEM_APACHE_COMMONS
1876 ifeq ($(SYSTEM_JFREEREPORT
),YES
)
1878 define gb_JavaClassSet__use_flow-engine
1879 $(call gb_JavaClassSet_use_system_jar
,$(1),$(JFREEREPORT_JAR
))
1882 define gb_JavaClassSet__use_flute
1883 $(call gb_JavaClassSet_use_system_jar
,$(1),$(FLUTE_JAR
))
1886 define gb_JavaClassSet__use_libbase
1887 $(call gb_JavaClassSet_use_system_jar
,$(1),$(LIBBASE_JAR
))
1890 define gb_JavaClassSet__use_libfonts
1891 $(call gb_JavaClassSet_use_system_jar
,$(1),$(LIBFONTS_JAR
))
1894 define gb_JavaClassSet__use_libformula
1895 $(call gb_JavaClassSet_use_system_jar
,$(1),$(LIBFORMULA_JAR
))
1898 define gb_JavaClassSet__use_liblayout
1899 $(call gb_JavaClassSet_use_system_jar
,$(1),$(LIBLAYOUT_JAR
))
1902 define gb_JavaClassSet__use_libloader
1903 $(call gb_JavaClassSet_use_system_jar
,$(1),$(LIBLOADER_JAR
))
1906 define gb_JavaClassSet__use_librepository
1907 $(call gb_JavaClassSet_use_system_jar
,$(1),$(LIBREPOSITORY_JAR
))
1910 define gb_JavaClassSet__use_libserializer
1911 $(call gb_JavaClassSet_use_system_jar
,$(1),$(LIBSERIALIZER_JAR
))
1914 define gb_JavaClassSet__use_libxml
1915 $(call gb_JavaClassSet_use_system_jar
,$(1),$(LIBXML_JAR
))
1918 define gb_JavaClassSet__use_sac
1919 $(call gb_JavaClassSet_use_system_jar
,$(1),$(SAC_JAR
))
1922 else # !SYSTEM_JFREEREPORT
1924 define gb_JavaClassSet__use_flow-engine
1925 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/flow-engine-0.9
.4.jar
)
1928 define gb_JavaClassSet__use_flute
1929 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/flute-1.1
.6.jar
)
1932 define gb_JavaClassSet__use_libbase
1933 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/libbase-1.1
.6.jar
)
1936 define gb_JavaClassSet__use_libfonts
1937 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/libfonts-1.1
.6.jar
)
1940 define gb_JavaClassSet__use_libformula
1941 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/libformula-1.1
.7.jar
)
1944 define gb_JavaClassSet__use_liblayout
1945 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/liblayout-0.2
.10.jar
)
1948 define gb_JavaClassSet__use_libloader
1949 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/libloader-1.1
.6.jar
)
1952 define gb_JavaClassSet__use_librepository
1953 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/librepository-1.1
.6.jar
)
1956 define gb_JavaClassSet__use_libserializer
1957 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/libserializer-1.1
.6.jar
)
1960 define gb_JavaClassSet__use_libxml
1961 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/libxml-1.1
.7.jar
)
1964 define gb_JavaClassSet__use_sac
1965 $(call gb_JavaClassSet_use_jar
,$(1),$(OUTDIR
)/bin
/sac.jar
)
1968 endif # SYSTEM_JFREEREPORT
1970 # vim: set noet sw=4 ts=4: