switch to the new version scheme
[LibreOffice.git] / RepositoryExternal.mk
blob3b321eeb06ac963c1ac0eea1cf589eb4031037f7
1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
2 #*************************************************************************
4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 #
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.
39 # External headers
41 ifeq ($(SYSTEM_MESA_HEADERS),YES)
43 gb_LinkTarget__use_mesa_headers :=
45 else
47 define gb_LinkTarget__use_mesa_headers
48 $(eval $(call gb_LinkTarget_use_package,$(1),Mesa_inc))
50 endef
52 endif
54 ifeq ($(SYSTEM_MOZILLA_HEADERS),YES)
56 define gb_LinkTarget__use_mozilla_headers
57 $(call gb_LinkTarget_set_include,$(1),\
58 $(MOZILLA_HEADERS_CFLAGS) \
59 $$(INCLUDE) \
62 endef
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 \
70 $$(INCLUDE) \
73 endef
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 \
84 endef
86 else
88 define gb_LinkTarget__use_odbc_headers
89 $(call gb_LinkTarget_use_package,$(1),odbc_inc)
91 endef
93 endif
95 # External libraries
97 ifeq ($(SYSTEM_CPPUNIT),YES)
99 define gb_LinkTarget__use_cppunit
100 $(call gb_LinkTarget_set_include,$(1),\
101 $$(INCLUDE) \
102 $(CPPUNIT_CFLAGS) \
105 $(call gb_LinkTarget_add_libs,$(1),\
106 $(CPPUNIT_LIBS) \
109 endef
111 else
113 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
114 cppunit \
117 define gb_LinkTarget__use_cppunit
118 $(call gb_LinkTarget_use_libraries,$(1),\
119 cppunit \
122 endef
124 endif
126 ifeq ($(SYSTEM_ZLIB),YES)
128 define gb_LinkTarget__use_zlib
129 $(call gb_LinkTarget_add_defs,$(1),\
130 -DSYSTEM_ZLIB \
132 $(call gb_LinkTarget_add_libs,$(1),-lz)
134 endef
136 else # !SYSTEM_ZLIB
138 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
139 zlib \
142 define gb_LinkTarget__use_zlib
143 $(call gb_LinkTarget_use_static_libraries,$(1),\
144 zlib \
147 endef
149 endif # SYSTEM_ZLIB
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)) \
160 endef
162 else # !SYSTEM_JPEG
164 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
165 jpeglib \
168 define gb_LinkTarget__use_jpeg
169 $(call gb_LinkTarget_set_include,$(1),\
170 $$(INCLUDE) \
171 -I$(OUTDIR)/inc/external/jpeg \
174 $(call gb_LinkTarget_use_static_libraries,$(1),\
175 jpeglib \
178 endef
180 endif # SYSTEM_JPEG
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),\
189 -DSYSTEM_EXPAT \
192 $(call gb_LinkTarget_add_libs,$(1),-lexpat)
194 endef
196 else # !SYSTEM_EXPAT
198 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
199 ascii_expat_xmlparse \
200 expat_xmlparse \
201 expat_xmltok \
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),\
209 -DXML_UNICODE \
212 $(call gb_LinkTarget_use_static_libraries,$(1),\
213 $(2) \
214 expat_xmltok \
217 endef
219 endif # SYSTEM_EXPAT
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)
225 endef
227 define gb_LinkTarget__use_expat_utf16
228 $(call gb_LinkTarget__use_expat,$(1),expat_xmlparse)
230 endef
232 ifeq ($(OS),ANDROID)
233 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
234 fontconfig \
235 freetype \
237 endif
239 ifeq ($(SYSTEM_HUNSPELL),YES)
241 define gb_LinkTarget__use_hunspell
242 $(call gb_LinkTarget_set_include,$(1),\
243 $$(INCLUDE) \
244 $(HUNSPELL_CFLAGS) \
246 $(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS))
248 endef
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),\
258 -DHUNSPELL_STATIC \
260 $(call gb_LinkTarget_set_include,$(1),\
261 $$(INCLUDE) \
262 -I$(OUTDIR)/inc/hunspell \
264 $(call gb_LinkTarget_use_static_libraries,$(1),\
265 $(if $(filter MSC,$(COM)),libhunspell,hunspell-1.3) \
268 endef
270 endif # SYSTEM_HUNSPELL
273 ifeq ($(SYSTEM_BOOST),YES)
275 define gb_LinkTarget__use_boostdatetime
276 $(call gb_LinkTarget_set_include,$(1),\
277 $$(INCLUDE) \
278 $(BOOST_CPPFLAGS) \
281 $(call gb_LinkTarget_add_ldflags,$(1),\
282 $(BOOST_LDFLAGS) \
285 $(call gb_LinkTarget_add_libs,$(1),\
286 $(BOOST_DATE_TIME_LIB) \
289 endef
291 else # !SYSTEM_BOOST
293 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
294 boostdatetime \
297 define gb_LinkTarget__use_boostdatetime
298 $(call gb_LinkTarget_use_static_libraries,$(1),\
299 boostdatetime \
302 endef
304 endif # SYSTEM_BOOST
307 ifeq ($(SYSTEM_LIBCMIS),YES)
309 define gb_LinkTarget__use_cmis
310 $(call gb_LinkTarget_set_include,$(1),\
311 $$(INCLUDE) \
312 $(LIBCMIS_CFLAGS) \
314 $(call gb_LinkTarget_add_libs,$(1),$(LIBCMIS_LIBS))
316 endef
318 else # !SYSTEM_LIBCMIS
320 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
321 cmislib \
324 define gb_LinkTarget__use_cmis
325 $(call gb_LinkTarget_use_static_libraries,$(1),\
326 cmislib \
329 endef
331 endif # SYSTEM_LIBCMIS
334 ifeq ($(SYSTEM_LIBEXTTEXTCAT),YES)
336 define gb_LinkTarget__use_libexttextcat
337 $(call gb_LinkTarget_set_include,$(1),\
338 $$(INCLUDE) \
339 $(LIBEXTTEXTCAT_CFLAGS) \
341 $(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS))
343 endef
345 else # !SYSTEM_LIBEXTTEXTCAT
347 ifeq ($(OS),WNT)
348 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
349 libexttextcat \
351 else
352 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
353 exttextcat-1.0 \
355 endif
357 define gb_LinkTarget__use_libexttextcat
358 ifeq ($(OS),WNT)
359 $(call gb_LinkTarget_use_libraries,$(1),\
360 libexttextcat \
362 else
363 $(call gb_LinkTarget_use_static_libraries,$(1),\
364 exttextcat-1.0 \
366 endif
368 endef
370 endif # SYSTEM_LIBEXTTEXTCAT
373 ifeq ($(SYSTEM_LIBXML),YES)
375 define gb_LinkTarget__use_libxml2
376 $(call gb_LinkTarget_add_defs,$(1),\
377 -DSYSTEM_LIBXML \
379 $(call gb_LinkTarget_set_include,$(1),\
380 $$(INCLUDE) \
381 $(LIBXML_CFLAGS) \
383 $(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS))
385 endef
387 else # !SYSTEM_LIBXML
389 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_URE, \
390 xml2 \
393 define gb_LinkTarget__use_libxml2
394 $(call gb_LinkTarget_use_libraries,$(1),\
395 xml2 \
398 endef
400 endif # SYSTEM_LIBXML
403 ifeq ($(SYSTEM_LIBXSLT),YES)
405 define gb_LinkTarget__use_libxslt
406 $(call gb_LinkTarget_set_include,$(1),\
407 $$(INCLUDE) \
408 $(LIBXSLT_CFLAGS) \
410 $(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS))
412 endef
414 else # !SYSTEM_LIBXSLT
416 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
417 xslt \
420 define gb_LinkTarget__use_libxslt
421 $(call gb_LinkTarget_use_libraries,$(1),\
422 xslt \
425 endef
427 endif # SYSTEM_LIBXSLT
430 ifeq ($(SYSTEM_NEON),YES)
432 define gb_LinkTarget__use_neon
433 ifeq ($(NEON_VERSION),)
434 NEON_VERSION=0295
435 endif
437 $(call gb_LinkTarget_add_defs,$(1),\
438 -DNEON_VERSION=0x$(NEON_VERSION) \
441 $(call gb_LinkTarget_set_include,$(1),\
442 $$(INCLUDE) \
443 $(NEON_CFLAGS) \
446 $(call gb_LinkTarget_add_libs,$(1),$(NEON_LIBS))
448 endef
450 else # !SYSTEM_NEON
452 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
453 neon \
456 define gb_LinkTarget__use_neon
457 $(call gb_LinkTarget_set_include,$(1),\
458 -I$(OUTDIR)/inc/external/neon \
459 $$(INCLUDE) \
462 $(call gb_LinkTarget_use_libraries,$(1),\
463 neon \
466 endef
468 endif # SYSTEM_NEON
471 ifeq ($(SYSTEM_REDLAND),YES)
473 define gb_LinkTarget__use_librdf
474 $(call gb_LinkTarget_add_defs,$(1),\
475 -DSYSTEM_REDLAND \
477 $(call gb_LinkTarget_set_include,$(1),\
478 $$(INCLUDE) \
479 $(REDLAND_CFLAGS) \
481 $(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS))
483 endef
485 else # !SYSTEM_REDLAND
487 ifneq ($(OS),ANDROID)
489 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
490 rdf \
493 define gb_LinkTarget__use_librdf
494 $(call gb_LinkTarget_use_libraries,$(1),\
495 rdf \
498 ifeq ($(OS),MACOSX)
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))
502 endif
504 endef
506 else # ANDROID
508 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
509 rdf \
510 rasqal \
511 raptor \
514 define gb_LinkTarget__use_librdf
515 $(call gb_LinkTarget_use_static_libraries,$(1),\
516 rdf \
517 rasqal \
518 raptor \
519 crypto \
522 endef
524 endif # ANDROID
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),\
534 $$(INCLUDE) \
535 $(FREETYPE_CFLAGS) \
536 $(CAIRO_CFLAGS) \
538 $(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS))
540 endef
542 else # !SYSTEM_CAIRO
544 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
545 cairo \
547 ifneq ($(OS),WNT)
548 ifeq ($(OS),MACOSX)
549 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
550 pixman-1 \
552 else
553 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
554 pixman-1 \
556 endif # MACOSX
557 endif # WNT
559 define gb_LinkTarget__use_cairo
560 $(call gb_LinkTarget_set_include,$(1),\
561 $$(INCLUDE) \
562 -I$(OUTDIR)/inc/cairo \
563 $(FREETYPE_CFLAGS) \
565 $(call gb_LinkTarget_use_libraries,$(1),\
566 cairo \
568 ifneq ($(OS),WNT)
569 ifeq ($(OS),MACOSX)
570 $(call gb_LinkTarget_use_static_libraries,$(1),\
571 pixman-1 \
573 else
574 $(call gb_LinkTarget_use_libraries,$(1),\
575 pixman-1 \
577 endif
578 endif
580 endef
582 endif # SYSTEM_CAIRO
584 define gb_LinkTarget__use_freetype
585 $(call gb_LinkTarget_set_include,$(1),\
586 $$(INCLUDE) \
587 $(FREETYPE_CFLAGS) \
590 ifneq ($(OS),ANDROID)
591 $(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS))
592 else
593 $(call gb_LinkTarget_use_static_libraries,$(1),freetype)
594 endif
596 endef
598 define gb_LinkTarget__use_fontconfig
599 $(call gb_LinkTarget_set_include,$(1),\
600 $$(INCLUDE) \
601 $(FONTCONFIG_CFLAGS) \
604 ifneq ($(OS),ANDROID)
605 $(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS))
606 else
607 $(call gb_LinkTarget_use_static_libraries,$(1),fontconfig)
608 endif
610 endef
612 ifeq ($(SYSTEM_GRAPHITE),YES)
614 define gb_LinkTarget__use_graphite
615 $(call gb_LinkTarget_set_include,$(1),\
616 $$(INCLUDE) \
617 $(GRAPHITE_CFLAGS) \
619 $(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS))
621 endef
623 else # !SYSTEM_GRAPHITE
625 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
626 graphite2_off \
628 define gb_LinkTarget__use_graphite
629 $(call gb_LinkTarget_use_static_libraries,$(1),\
630 graphite2_off \
633 endef
635 endif # SYSTEM_GRAPHITE
638 ifeq ($(SYSTEM_ICU),YES)
640 define gb_LinkTarget__use_icudata
641 $(call gb_LinkTarget_add_libs,$(1),-licudata)
643 endef
644 define gb_LinkTarget__use_icui18n
645 $(call gb_LinkTarget_add_libs,$(1),-licui18n)
647 endef
648 define gb_LinkTarget__use_icule
649 $(call gb_LinkTarget_add_libs,$(1),-licule)
651 endef
652 define gb_LinkTarget__use_icutu
653 $(call gb_LinkTarget_add_libs,$(1),-licutu)
655 endef
656 define gb_LinkTarget__use_icuuc
657 $(call gb_LinkTarget_add_libs,$(1),-licuuc)
659 endef
661 else # !SYSTEM_ICU
663 ifeq ($(OS),ANDROID)
664 gb_ICU_suffix:=lo
665 else
666 gb_ICU_suffix:=
667 endif
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, \
672 icudt \
673 icuin \
674 icule \
675 icutu \
676 icuuc \
679 define gb_LinkTarget__use_icudt
680 $(call gb_LinkTarget_use_libraries,$(1),\
681 icudt \
684 endef
685 define gb_LinkTarget__use_icuin
686 $(call gb_LinkTarget_use_libraries,$(1),\
687 icuin \
690 endef
691 else
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) \
705 endef
706 define gb_LinkTarget__use_icui18n
707 $(call gb_LinkTarget_use_libraries,$(1),\
708 icui18n$(gb_ICU_suffix) \
711 endef
712 endif
714 define gb_LinkTarget__use_icule
715 $(call gb_LinkTarget_use_libraries,$(1),\
716 icule$(gb_ICU_suffix) \
719 endef
720 define gb_LinkTarget__use_icutu
721 $(call gb_LinkTarget_use_libraries,$(1),\
722 icutu$(gb_ICU_suffix) \
725 endef
726 define gb_LinkTarget__use_icuuc
727 $(call gb_LinkTarget_use_libraries,$(1),\
728 icuuc$(gb_ICU_suffix) \
731 endef
733 endif # SYSTEM_ICU
736 ifeq ($(SYSTEM_OPENSSL),YES)
738 define gb_LinkTarget__use_openssl
739 $(call gb_LinkTarget_set_include,$(1),\
740 $$(INCLUDE) \
741 $(OPENSSL_CFLAGS) \
743 $(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS))
745 endef
747 else # !SYSTEM_OPENSSL
749 ifeq ($(OS),WNT)
750 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
751 crypto \
752 ssl \
754 else
755 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
756 crypto \
757 ssl \
759 endif
761 define gb_LinkTarget__use_openssl
762 ifeq ($(OS),WNT)
763 $(call gb_LinkTarget_use_libraries,$(1),\
764 crypto \
765 ssl \
767 else
768 $(call gb_LinkTarget_use_static_libraries,$(1),\
769 crypto \
770 ssl \
772 ifeq ($(OS),SOLARIS)
773 $(call gb_LinkTarget_use_libraries,$(1),\
774 nsl \
775 socket \
777 endif
778 endif
780 endef
782 endif # SYSTEM_OPENSSL
785 ifeq ($(SYSTEM_LIBCDR),YES)
787 define gb_LinkTarget__use_cdr
788 $(call gb_LinkTarget_set_include,$(1),\
789 $$(INCLUDE) \
790 $(CDR_CFLAGS) \
792 $(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS))
794 endef
796 else # !SYSTEM_LIBCDR
798 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
799 cdrlib \
802 define gb_LinkTarget__use_cdr
803 $(call gb_LinkTarget_use_static_libraries,$(1),\
804 cdrlib \
807 endef
809 endif # SYSTEM_LIBCDR
812 ifeq ($(SYSTEM_LIBMSPUB),YES)
814 define gb_LinkTarget__use_mspub
815 $(call gb_LinkTarget_set_include,$(1),\
816 $$(INCLUDE) \
817 $(MSPUB_CFLAGS) \
819 $(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS))
821 endef
823 else # !SYSTEM_LIBMSPUB
825 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
826 mspublib \
829 define gb_LinkTarget__use_mspub
830 $(call gb_LinkTarget_use_static_libraries,$(1),\
831 mspublib \
834 endef
836 endif # SYSTEM_LIBMSPUB
839 ifeq ($(SYSTEM_LIBVISIO),YES)
841 define gb_LinkTarget__use_visio
842 $(call gb_LinkTarget_set_include,$(1),\
843 $$(INCLUDE) \
844 $(VISIO_CFLAGS) \
846 $(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS))
848 endef
850 else # !SYSTEM_LIBVISIO
852 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
853 visiolib \
856 define gb_LinkTarget__use_visio
857 $(call gb_LinkTarget_use_static_libraries,$(1),\
858 visiolib \
861 endef
863 endif # SYSTEM_LIBVISIO
866 ifeq ($(SYSTEM_LIBWPD),YES)
868 define gb_LinkTarget__use_wpd
869 $(call gb_LinkTarget_set_include,$(1),\
870 $$(INCLUDE) \
871 $(WPD_CFLAGS) \
873 $(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS))
875 endef
877 else # !SYSTEM_LIBWPD
879 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
880 wpdlib \
883 define gb_LinkTarget__use_wpd
884 $(call gb_LinkTarget_use_static_libraries,$(1),\
885 wpdlib \
888 endef
890 endif # SYSTEM_LIBWPD
893 ifeq ($(SYSTEM_LIBWPG),YES)
895 define gb_LinkTarget__use_wpg
896 $(call gb_LinkTarget_set_include,$(1),\
897 $$(INCLUDE) \
898 $(WPG_CFLAGS) \
900 $(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS))
902 endef
904 else # !SYSTEM_LIBWPG
906 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
907 wpglib \
910 define gb_LinkTarget__use_wpg
911 $(call gb_LinkTarget_use_static_libraries,$(1),\
912 wpglib \
915 endef
917 endif # SYSTEM_LIBWPG
920 ifeq ($(SYSTEM_LIBWPS),YES)
922 define gb_LinkTarget__use_wps
923 $(call gb_LinkTarget_set_include,$(1),\
924 $$(INCLUDE) \
925 $(WPS_CFLAGS) \
927 $(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS))
929 endef
931 else # !SYSTEM_LIBWPS
933 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
934 wpslib \
937 define gb_LinkTarget__use_wps
938 $(call gb_LinkTarget_use_static_libraries,$(1),\
939 wpslib \
942 endef
944 endif # SYSTEM_LIBWPS
947 ifeq ($(SYSTEM_LCMS2),YES)
949 define gb_LinkTarget__use_lcms2
950 $(call gb_LinkTarget_set_include,$(1),\
951 $$(INCLUDE) \
952 $(LCMS2_CFLAGS) \
954 $(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS))
956 endef
958 else # !SYSTEM_LCMS2
960 ifeq ($(OS),ANDROID)
962 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \
963 lcms2 \
966 define gb_LinkTarget__use_lcms2
967 $(call gb_LinkTarget_use_static_libraries,$(1),\
968 lcms2 \
971 endef
973 else
975 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
976 lcms2 \
979 define gb_LinkTarget__use_lcms2
980 $(call gb_LinkTarget_use_libraries,$(1),\
981 lcms2 \
984 endef
986 endif # ANDROID
987 endif # SYSTEM_LCMS2
990 ifeq ($(SYSTEM_LPSOLVE),YES)
992 define gb_LinkTarget__use_lpsolve55
993 $(call gb_LinkTarget_add_libs,$(1),-llpsolve55)
995 endef
997 else # !SYSTEM_LPSOLVE
999 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1000 lpsolve55 \
1003 define gb_LinkTarget__use_lpsolve55
1004 $(call gb_LinkTarget_use_libraries,$(1),\
1005 lpsolve55 \
1008 endef
1010 endif # SYSTEM_LPSOLVE
1013 define gb_LinkTarget__use_gio
1014 $(call gb_LinkTarget_set_include,$(1),\
1015 $$(INCLUDE) \
1016 $(GIO_CFLAGS) \
1019 $(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS))
1021 endef
1023 define gb_LinkTarget__use_gtk
1024 $(call gb_LinkTarget_set_include,$(1),\
1025 $$(INCLUDE) \
1026 $(GTK_CFLAGS) \
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),\
1036 $$(INCLUDE) \
1037 $(GTK_PRINT_CFLAGS) \
1040 $(call gb_LinkTarget_add_libs,$(1),$(GTK_PRINT_LIBS))
1042 endif
1044 endef
1046 define gb_LinkTarget__use_gthread
1047 $(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS))
1049 endef
1052 ifeq ($(ENABLE_DBUS),YES)
1054 define gb_LinkTarget__use_dbus
1055 $(call gb_LinkTarget_set_include,$(1),\
1056 $$(INCLUDE) \
1057 $(DBUS_CFLAGS) \
1060 $(call gb_LinkTarget_add_defs,$(1),\
1061 -DENABLE_DBUS \
1064 $(call gb_LinkTarget_add_libs,$(1),\
1065 $(DBUS_LIBS) \
1068 endef
1070 else # ENABLE_DBUS
1072 define gb_LinkTarget__use_dbus
1074 endef
1076 endif # ENABLE_DBUS
1079 define gb_LinkTarget__use_dbusmenugtk
1080 $(call gb_LinkTarget_set_include,$(1),\
1081 $$(INCLUDE) \
1082 $(DBUSMENUGTK_CFLAGS) \
1085 $(call gb_LinkTarget_add_libs,$(1),$(DBUSMENUGTK_LIBS))
1087 endef
1089 ifeq ($(SYSTEM_DB),YES)
1091 define gb_LinkTarget__use_berkeleydb
1092 $(call gb_LinkTarget_set_include,$(1),\
1093 $$(INCLUDE) \
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),\
1102 -l$(DB_LIB) \
1105 endef
1107 else # !SYSTEM_DB
1109 ifneq ($(OS),WNT)
1110 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
1111 db-4.7 \
1113 else
1114 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
1115 db47 \
1117 endif
1119 define gb_LinkTarget__use_berkeleydb
1120 ifneq ($(OS),WNT)
1121 $(call gb_LinkTarget_use_libraries,$(1),\
1122 db-4.7 \
1124 else
1125 $(call gb_LinkTarget_use_libraries,$(1),\
1126 db47 \
1128 endif
1130 endef
1132 endif # SYSTEM_DB
1134 ifeq ($(SYSTEM_LIBPNG),YES)
1136 define gb_LinkTarget__use_png
1137 $(call gb_LinkTarget_set_include,$(1),\
1138 $$(INCLUDE) \
1139 $(LIBPNG_CFLAGS) \
1142 $(call gb_LinkTarget_add_libs,$(1),\
1143 $(LIBPNG_LIBS) \
1146 endef
1148 else # !SYSTEM_LIBPNG
1150 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
1151 png \
1154 define gb_LinkTarget__use_png
1155 $(call gb_LinkTarget_use_libraries,$(1),\
1156 png \
1159 endef
1161 endif # !SYSTEM_LIBPNG
1164 ifeq ($(SYSTEM_CURL),YES)
1166 define gb_LinkTarget__use_curl
1167 $(call gb_LinkTarget_set_include,$(1),\
1168 $$(INCLUDE) \
1169 $(CURL_CFLAGS) \
1171 $(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS))
1173 endef
1175 else # !SYSTEM_CURL
1177 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \
1178 curl \
1181 define gb_LinkTarget__use_curl
1182 $(call gb_LinkTarget_use_libraries,$(1),\
1183 curl \
1186 endef
1188 endif # SYSTEM_CURL
1190 ifneq ($(VALGRIND_CFLAGS),)
1192 define gb_LinkTarget__use_valgrind
1193 $(call gb_LinkTarget_add_defs,$(1),\
1194 -DHAVE_VALGRIND_H \
1197 $(call gb_LinkTarget_set_include,$(1),\
1198 $$(INCLUDE) \
1199 $(VALGRIND_CFLAGS) \
1202 endef
1204 else # !VALGRIND_CFLAGS
1206 define gb_LinkTarget__use_valgrind
1208 endef
1210 endif # VALGRIND_CFLAGS
1212 ifeq ($(SYSTEM_POPPLER),YES)
1214 define gb_LinkTarget__use_poppler
1215 $(call gb_LinkTarget_add_defs,$(1),\
1216 -DSYSTEM_POPPLER \
1219 $(call gb_LinkTarget_set_include,$(1),\
1220 $(POPPLER_CFLAGS) \
1221 $$(INCLUDE) \
1224 $(call gb_LinkTarget_add_libs,$(1),\
1225 $(POPPLER_LIBS) \
1228 endef
1230 else # !SYSTEM_POPPLER
1232 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1233 fofi \
1234 Goo \
1235 xpdf \
1238 define gb_LinkTarget__use_poppler
1239 $(call gb_LinkTarget_set_include,$(1),\
1240 -I$(OUTDIR)/inc/xpdf \
1241 $$(INCLUDE) \
1244 $(call gb_LinkTarget_use_static_libraries,$(1),\
1245 fofi \
1246 Goo \
1247 xpdf \
1250 ifeq ($(OS),MACOSX)
1251 $(call gb_LinkTarget_use_libraries,$(1),\
1252 objc \
1254 else ifeq ($(OS),WNT)
1255 $(call gb_LinkTarget_use_libraries,$(1),\
1256 advapi32 \
1257 gdi32 \
1259 endif
1261 endef
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)) \
1275 $$(INCLUDE) \
1278 $(call gb_LinkTarget_add_libs,$(1),\
1279 $(CLUCENE_LIBS) \
1282 endef
1284 else # !SYSTEM_CLUCENE
1286 define gb_LinkTarget__use_clucene
1287 $(call gb_LinkTarget_use_libraries,$(1),\
1288 clucene \
1291 endef
1293 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
1294 clucene \
1297 endif # SYSTEM_CLUCENE
1299 define gb_LinkTarget__use_gobject
1300 $(call gb_LinkTarget_add_libs,$(1),\
1301 $(GOBJECT_LIBS) \
1304 $(call gb_LinkTarget_set_include,$(1),\
1305 $$(INCLUDE) \
1306 $(GOBJECT_CFLAGS) \
1308 endef
1311 ifdef ($(SYSTEM_HSQLDB),YES)
1313 define gb_LinkTarget__use_hsqldb
1315 $(call gb_LinkTarget_add_defs,$(1),\
1316 -DSYSTEM_HSQLDB \
1317 -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \
1320 endef
1322 else # !SYSTEM_HSQLDB
1324 define gb_LinkTarget__use_hsqldb
1326 endef
1328 endif # SYSTEM_HSQLDB
1331 ifeq ($(SYSTEM_POSTGRESQL),YES)
1333 define gb_LinkTarget__use_postgresql
1335 $(call gb_LinkTarget_set_include,$(1),\
1336 $(POSTGRESQL_INC) \
1337 $$(INCLUDE) \
1340 $(call gb_LinkTarget_add_libs,$(1),\
1341 -lpq \
1344 $(call gb_LinkTarget_add_ldflags,$(1),\
1345 $(POSTGRESQL_LIB) \
1348 endef
1350 else # !SYSTEM_POSTGRESQL
1352 define gb_LinkTarget__use_postgresql
1354 $(call gb_LinkTarget_set_include,$(1),\
1355 -I$(OUTDIR)/inc/postgresql \
1356 $$(INCLUDE) \
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),\
1367 secur32 \
1368 ws2_32 \
1371 ifeq ($(WITH_LDAP),YES)
1372 $(call gb_LinkTarget_add_libs,$(1),\
1373 nsldap32v50.lib \
1375 endif
1377 endif
1379 endef
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
1393 endef
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),\
1404 $$(INCLUDE) \
1405 -I$(OUTDIR)/inc/mozilla/moz \
1406 -I$(OUTDIR)/inc/mozilla/nspr \
1409 $(call gb_LinkTarget_use_libraries,$(1),\
1410 nspr4 \
1411 xpcom \
1412 xpcom_core \
1415 $(call gb_LinkTarget_use_static_libraries,$(1),\
1416 embed_base_s \
1417 mozreg_s \
1420 ifeq ($(GUI),WNT)
1422 $(call gb_LinkTarget_add_defs,$(1),\
1423 -DMOZILLA_CLIENT \
1424 -DMOZ_REFLOW_PERF \
1425 -DMOZ_REFLOW_PERF_DSP \
1426 -DMOZ_XUL \
1427 -DOJI \
1428 -DWIN32 \
1429 -DXP_PC \
1430 -DXP_WIN \
1431 -DXP_WIN32 \
1432 -D_WINDOWS \
1435 ifeq ($(COM),GCC)
1437 $(call gb_LinkTarget_add_cxxflags,$(1),\
1438 -Wall \
1439 -Wcast-align \
1440 -Wconversion \
1441 -Wno-long-long \
1442 -Woverloaded-virtual \
1443 -Wpointer-arith \
1444 -Wsynth \
1445 -fno-rtti \
1448 else
1450 ifneq ($(DBG_LEVEL),0)
1451 $(call gb_LinkTarget_add_defs,$(1),\
1452 -D_STL_NOFORCE_MANIFEST \
1454 endif
1456 $(call gb_LinkTarget_add_libs,$(1),\
1457 $(OUTDIR)/lib/embed_base_s.lib \
1458 $(OUTDIR)/lib/mozreg_s.lib \
1461 endif
1463 else ifeq ($(GUI),UNX)
1465 $(call gb_LinkTarget_add_defs,$(1),\
1466 -DMOZILLA_CLIENT \
1467 -DXP_UNIX \
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),\
1478 -Wcast-align \
1479 -Wconversion \
1480 -Wno-long-long \
1481 -Woverloaded-virtual \
1482 -Wpointer-arith \
1483 -Wsynth \
1484 $(if $(filter LINUX,$(OS)),-pthread) \
1485 $(if $(filter MACOSX NETBSD,$(OS)),-Wno-deprecated) \
1488 endif
1490 endef
1492 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\
1493 xpcom \
1494 xpcom_core \
1497 $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\
1498 embed_base_s \
1499 mozreg_s \
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)) \
1509 $$(INCLUDE) \
1512 $(call gb_LinkTarget_add_defs,$(1),\
1513 $(filter-out -I%,$(KDE_CFLAGS)) \
1516 $(call gb_LinkTarget_add_libs,$(1),\
1517 $(KDE_LIBS) \
1520 ifeq ($(COM),GCC)
1521 $(call gb_LinkTarget_add_cxxflags,$(1),\
1522 -Wno-shadow \
1524 endif
1526 endef
1528 else # !ENABLE_KDE
1530 define gb_LinkTarget__use_kde
1532 endef
1534 endif # ENABLE_KDE
1537 ifeq ($(ENABLE_KDE4),TRUE)
1539 define gb_LinkTarget__use_kde4
1540 $(call gb_LinkTarget_set_include,$(1),\
1541 $(filter -I%,$(KDE4_CFLAGS)) \
1542 $$(INCLUDE) \
1545 $(call gb_LinkTarget_add_defs,$(1),\
1546 $(filter-out -I%,$(KDE4_CFLAGS)) \
1549 $(call gb_LinkTarget_add_libs,$(1),\
1550 $(KDE4_LIBS) \
1553 ifeq ($(COM),GCC)
1554 $(call gb_LinkTarget_add_cxxflags,$(1),\
1555 -Wno-shadow \
1557 endif
1559 endef
1561 else # !ENABLE_KDE4
1563 define gb_LinkTarget__use_kde4
1565 endef
1567 endif # ENABLE_KDE4
1570 ifeq ($(ENABLE_TDE),YES)
1572 define gb_LinkTarget__use_tde
1573 $(call gb_LinkTarget_add_libs,$(1),\
1574 $(TDE_LIBS) \
1577 $(call gb_LinkTarget_set_include,$(1),\
1578 $$(INCLUDE) \
1579 $(TDE_CFLAGS) \
1581 endef
1583 else # ! ENABLE_TDE
1585 define gb_LinkTarget__use_tde
1587 endef
1589 endif # ENABLE_TDE
1592 ifeq ($(ENABLE_GCONF),TRUE)
1594 define gb_LinkTarget__use_gconf
1595 $(call gb_LinkTarget_set_include,$(1),\
1596 $(filter -I%,$(GCONF_CFLAGS)) \
1597 $$(INCLUDE) \
1600 $(call gb_LinkTarget_add_defs,$(1),\
1601 $(filter-out -I%,$(GCONF_CFLAGS)) \
1604 $(call gb_LinkTarget_add_libs,$(1),\
1605 $(GCONF_LIBS) \
1608 endef
1610 else # !ENABLE_GCONF
1612 define gb_LinkTarget__use_gconf
1614 endef
1616 endif # ENABLE_GCONF
1619 # PYTHON
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)) \
1629 $$(INCLUDE) \
1632 $(call gb_LinkTarget_add_libs,$(1),\
1633 $(PYTHON_LIBS) \
1636 endef
1638 else # !SYSTEM_PYTHON
1640 define gb_LinkTarget__use_python
1642 ifeq ($(OS),WNT)
1643 $(call gb_LinkTarget_add_libs,$(1),\
1644 python26.lib \
1646 else ifeq ($(OS),MACOSX)
1647 $(call gb_LinkTarget_add_libs,$(1),\
1648 -F$(OUTDIR)/lib -framework OOoPython \
1650 else
1651 $(call gb_LinkTarget_use_libraries,$(1),\
1652 python2.6 \
1654 endif
1656 $(call gb_LinkTarget_set_include,$(1),\
1657 -I$(OUTDIR)/inc/python \
1658 $$(INCLUDE) \
1661 endef
1663 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
1664 python2.6 \
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), \
1675 -framework Carbon \
1678 endef
1680 define gb_LinkTarget__use_cocoa
1681 $(call gb_LinkTarget_add_libs,$(1), \
1682 -framework Cocoa \
1685 endef
1687 define gb_LinkTarget__use_iokit
1688 $(call gb_LinkTarget_add_libs,$(1), \
1689 -framework IOKit \
1692 endef
1694 define gb_LinkTarget__use_qtkit
1695 $(call gb_LinkTarget_add_libs,$(1), \
1696 -framework QTKit \
1699 endef
1701 define gb_LinkTarget__use_quicktime
1702 $(call gb_LinkTarget_add_libs,$(1), \
1703 -framework QuickTime \
1706 endef
1708 # Common MacOSX and iOS frameworks
1710 define gb_LinkTarget__use_corefoundation
1711 $(call gb_LinkTarget_add_libs,$(1), \
1712 -framework CoreFoundation \
1715 endef
1717 define gb_LinkTarget__use_coregraphics
1718 $(call gb_Library_add_libs,$(1), \
1719 -framework CoreGraphics \
1722 endef
1724 define gb_LinkTarget__use_coreservices
1725 $(call gb_Library_add_libs,$(1), \
1726 -framework CoreServices \
1729 endef
1731 define gb_LinkTarget__use_coretext
1732 $(call gb_Library_add_libs,$(1), \
1733 -framework CoreText \
1736 endef
1738 define gb_LinkTarget__use_foundation
1739 $(call gb_LinkTarget_add_libs,$(1), \
1740 -framework Foundation \
1743 endef
1745 define gb_LinkTarget__use_systemconfiguration
1746 $(call gb_LinkTarget_add_libs,$(1), \
1747 -framework SystemConfiguration \
1750 endef
1752 # iOS-only frameworks
1754 define gb_LinkTarget__use_uikit
1755 $(call gb_LinkTarget_add_libs,$(1), \
1756 -framework UIKit \
1759 endef
1761 ifeq ($(SYSTEM_NSS),YES)
1763 define gb_LinkTarget__use_plc4
1764 $(call gb_LinkTarget_set_include,$(1),\
1765 $$(INCLUDE) \
1766 $(NSS_CFLAGS) \
1769 $(call gb_LinkTarget_add_libs,$(1),\
1770 $(NSS_LIBS) \
1773 endef
1775 else
1777 $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\
1778 nspr4 \
1779 nss3 \
1780 plc4 \
1783 define gb_LinkTarget__use_plc4
1784 $(call gb_LinkTarget_use_libraries,$(1),\
1785 plc4 \
1788 endef
1790 endif
1792 ### Jars ############################################################
1794 ifeq ($(SYSTEM_SAXON),YES)
1796 define gb_JavaClassSet__use_saxon
1797 $(call gb_JavaClassSet_use_system_jar,$(1),$(SAXON_JAR))
1798 endef
1800 else # !SYSTEM_SAXON
1802 define gb_JavaClassSet__use_saxon
1803 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/saxon9.jar)
1804 endef
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))
1812 endef
1814 else # !SYSTEM_BSH
1816 define gb_JavaClassSet__use_bsh
1817 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/bsh.jar)
1818 endef
1820 endif # SYSTEM_BSH
1823 ifeq ($(SYSTEM_RHINO),YES)
1825 define gb_JavaClassSet__use_rhino
1826 $(call gb_JavaClassSet_use_system_jar,$(1),$(RHINO_JAR))
1827 endef
1829 else # !SYSTEM_RHINO
1831 define gb_JavaClassSet__use_rhino
1832 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/js.jar)
1833 endef
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))
1841 endef
1843 define gb_JavaClassSet__use_commons-httpclient
1844 $(call gb_JavaClassSet_use_system_jar,$(1),$(COMMONS_HTTPCLIENT_JAR))
1845 endef
1847 define gb_JavaClassSet__use_commons-lang
1848 $(call gb_JavaClassSet_usadd_linked_libse_system_jar,$(1),$(COMMONS_LANG_JAR))
1849 endef
1851 define gb_JavaClassSet__use_commons-logging
1852 $(call gb_JavaClassSet_use_system_jar,$(1),$(COMMONS_LOGGING_JAR))
1853 endef
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)
1859 endef
1861 define gb_JavaClassSet__use_commons-httpclient
1862 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/commons-httpclient-3.1.jar)
1863 endef
1865 define gb_JavaClassSet__use_commons-lang
1866 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/commons-lang-2.3.jar)
1867 endef
1869 define gb_JavaClassSet__use_commons-logging
1870 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/commons-logging-1.1.1.jar)
1871 endef
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))
1880 endef
1882 define gb_JavaClassSet__use_flute
1883 $(call gb_JavaClassSet_use_system_jar,$(1),$(FLUTE_JAR))
1884 endef
1886 define gb_JavaClassSet__use_libbase
1887 $(call gb_JavaClassSet_use_system_jar,$(1),$(LIBBASE_JAR))
1888 endef
1890 define gb_JavaClassSet__use_libfonts
1891 $(call gb_JavaClassSet_use_system_jar,$(1),$(LIBFONTS_JAR))
1892 endef
1894 define gb_JavaClassSet__use_libformula
1895 $(call gb_JavaClassSet_use_system_jar,$(1),$(LIBFORMULA_JAR))
1896 endef
1898 define gb_JavaClassSet__use_liblayout
1899 $(call gb_JavaClassSet_use_system_jar,$(1),$(LIBLAYOUT_JAR))
1900 endef
1902 define gb_JavaClassSet__use_libloader
1903 $(call gb_JavaClassSet_use_system_jar,$(1),$(LIBLOADER_JAR))
1904 endef
1906 define gb_JavaClassSet__use_librepository
1907 $(call gb_JavaClassSet_use_system_jar,$(1),$(LIBREPOSITORY_JAR))
1908 endef
1910 define gb_JavaClassSet__use_libserializer
1911 $(call gb_JavaClassSet_use_system_jar,$(1),$(LIBSERIALIZER_JAR))
1912 endef
1914 define gb_JavaClassSet__use_libxml
1915 $(call gb_JavaClassSet_use_system_jar,$(1),$(LIBXML_JAR))
1916 endef
1918 define gb_JavaClassSet__use_sac
1919 $(call gb_JavaClassSet_use_system_jar,$(1),$(SAC_JAR))
1920 endef
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)
1926 endef
1928 define gb_JavaClassSet__use_flute
1929 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/flute-1.1.6.jar)
1930 endef
1932 define gb_JavaClassSet__use_libbase
1933 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/libbase-1.1.6.jar)
1934 endef
1936 define gb_JavaClassSet__use_libfonts
1937 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/libfonts-1.1.6.jar)
1938 endef
1940 define gb_JavaClassSet__use_libformula
1941 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/libformula-1.1.7.jar)
1942 endef
1944 define gb_JavaClassSet__use_liblayout
1945 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/liblayout-0.2.10.jar)
1946 endef
1948 define gb_JavaClassSet__use_libloader
1949 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/libloader-1.1.6.jar)
1950 endef
1952 define gb_JavaClassSet__use_librepository
1953 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/librepository-1.1.6.jar)
1954 endef
1956 define gb_JavaClassSet__use_libserializer
1957 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/libserializer-1.1.6.jar)
1958 endef
1960 define gb_JavaClassSet__use_libxml
1961 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/libxml-1.1.7.jar)
1962 endef
1964 define gb_JavaClassSet__use_sac
1965 $(call gb_JavaClassSet_use_jar,$(1),$(OUTDIR)/bin/sac.jar)
1966 endef
1968 endif # SYSTEM_JFREEREPORT
1970 # vim: set noet sw=4 ts=4: