| # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*- |
| #************************************************************************* |
| # |
| # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
| # |
| # Copyright 2009 by Sun Microsystems, Inc. |
| # |
| # OpenOffice.org - a multi-platform office productivity suite |
| # |
| # This file is part of OpenOffice.org. |
| # |
| # OpenOffice.org is free software: you can redistribute it and/or modify |
| # it under the terms of the GNU Lesser General Public License version 3 |
| # only, as published by the Free Software Foundation. |
| # |
| # OpenOffice.org is distributed in the hope that it will be useful, |
| # but WITHOUT ANY WARRANTY; without even the implied warranty of |
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| # GNU Lesser General Public License version 3 for more details |
| # (a copy is included in the LICENSE file that accompanied this code). |
| # |
| # You should have received a copy of the GNU Lesser General Public License |
| # version 3 along with OpenOffice.org. If not, see |
| # <http://www.openoffice.org/license.html> |
| # for a copy of the LGPLv3 License. |
| # |
| #************************************************************************* |
| |
| # this file describes all the external libraries |
| # depending on the configure options these may be taken from the system, |
| # or the internal/bundled copy may be built. |
| |
| # for every external, a function gb_LinkTarget_use__FOO is defined, |
| # once for the system case, once for the internal case. |
| |
| # in the system case, no libraries should be registered, but the target-local |
| # variable LIBS should be set to FOO_LIBS, and INCLUDES to FOO_CFLAGS. |
| |
| # External headers |
| |
| ifeq ($(SYSTEM_MARIADB),YES) |
| |
| define gb_LinkTarget__use_mariadb |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(MARIADB_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(MARIADB_LIBS)) |
| |
| endef |
| gb_ExternalProject__use_mariadb := |
| |
| else # !SYSTEM_MARIADB |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| mariadblib \ |
| )) |
| |
| define gb_LinkTarget__use_mariadb |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(MARIADB_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| mariadblib \ |
| ) |
| |
| endef |
| define gb_ExternalProject__use_mariadb |
| $(call gb_ExternalProject_use_static_libraries,$(1),mariadblib) |
| |
| endef |
| |
| endif # SYSTEM_MARIADB |
| |
| |
| ifeq ($(SYSTEM_MESA_HEADERS),YES) |
| |
| gb_LinkTarget__use_mesa_headers := |
| |
| else |
| |
| define gb_LinkTarget__use_mesa_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(SRCDIR)/Mesa/inc \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| ifeq ($(SYSTEM_NPAPI_HEADERS),YES) |
| |
| # yes this uses internal headers too... |
| # they are split across 2 dirs for this reason |
| define gb_LinkTarget__use_npapi_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(NPAPI_HEADERS_CFLAGS) \ |
| -I$(SRCDIR)/np_sdk \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| else #!SYSTEM_NPAPI_HEADERS |
| |
| define gb_LinkTarget__use_npapi_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(SRCDIR)/np_sdk/inc \ |
| -I$(SRCDIR)/np_sdk \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif #SYSTEM_NPAPI_HEADERS |
| |
| ifeq ($(SYSTEM_ODBC_HEADERS),YES) |
| |
| define gb_LinkTarget__use_odbc_headers |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_ODBC_HEADERS \ |
| ) |
| |
| endef |
| |
| else |
| |
| define gb_LinkTarget__use_odbc_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(SRCDIR)/unixODBC/inc \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| ifeq ($(SYSTEM_VIGRA),YES) |
| |
| gb_LinkTarget__use_vigra_headers := |
| |
| else |
| |
| define gb_LinkTarget__use_vigra_headers |
| $(call gb_LinkTarget_use_unpacked,$(1),vigra) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,vigra/include) \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| ifeq ($(SYSTEM_MDDS),YES) |
| |
| gb_LinkTarget__use_mdds_headers := |
| |
| else |
| |
| define gb_LinkTarget__use_mdds_headers |
| $(call gb_LinkTarget_use_unpacked,$(1),mdds) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,mdds/include) \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| ifeq (SANE,$(filter SANE,$(BUILD_TYPE))) |
| |
| define gb_LinkTarget__use_sane_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(SRCDIR)/$(if $(filter WNT,$(OS)),twain,sane)/inc \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| else |
| |
| gb_LinkTarget__use_sane_headers := |
| |
| endif |
| |
| # External libraries |
| |
| ifeq ($(SYSTEM_CPPUNIT),YES) |
| |
| define gb_LinkTarget__use_cppunit |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(CPPUNIT_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(CPPUNIT_LIBS) \ |
| ) |
| |
| endef |
| |
| else |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\ |
| cppunit \ |
| )) |
| |
| define gb_LinkTarget__use_cppunit |
| $(call gb_LinkTarget_use_package,$(1),cppunit) |
| |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| cppunit \ |
| ) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,cppunit/include)\ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| define gb_LinkTarget__use_iconv |
| $(call gb_LinkTarget_add_libs,$(1),-liconv) |
| |
| endef |
| |
| ifeq ($(SYSTEM_MARIADB),YES) |
| |
| define gb_LinkTarget__use_mysql |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_MARIADB \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(MARIADB_LIBS) \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(MARIADB_CFLAGS) \ |
| $$(INCLUDE) \ |
| ) |
| endef |
| |
| else |
| |
| define gb_LinkTarget__use_mysql |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| ifeq ($(SYSTEM_MYSQL_CPPCONN),YES) |
| |
| define gb_LinkTarget__use_mysqlcppconn |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| -lmysqlcppconn \ |
| ) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_MYSQL_CPPCONN \ |
| ) |
| endef |
| |
| else |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\ |
| mysqlcppconn \ |
| )) |
| |
| # note: this does not link mysqlcppconn, it is loaded via osl_loadModuleRelative |
| define gb_LinkTarget__use_mysqlcppconn |
| |
| $(call gb_LinkTarget_use_unpacked,$(1),mysqlcppconn) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DCPPCONN_LIB_BUILD \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,mysqlcppconn) \ |
| -I$(call gb_UnpackedTarball_get_dir,mysqlcppconn)/cppconn \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| ifeq ($(SYSTEM_ZLIB),YES) |
| |
| define gb_LinkTarget__use_zlib |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_ZLIB \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),-lz) |
| |
| endef |
| |
| # nothing on system |
| define gb_LinkTarget__use_zlib_x64 |
| |
| endef |
| |
| gb_ExternalProject__use_zlib := |
| |
| else # !SYSTEM_ZLIB |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| zlib \ |
| zlib_x64 \ |
| )) |
| |
| define gb_LinkTarget__use_zlib_multiarch |
| $(if $(2),,$(call gb_Output_error,gb_LinkTarget__use_zlib_multiarch needs two arguments)) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(ZLIB_CFLAGS) \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| $(2) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_zlib |
| $(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib) |
| |
| endef |
| |
| define gb_LinkTarget__use_zlib_x64 |
| $(call gb_LinkTarget__use_zlib_multiarch,$(1),zlib_x64) |
| |
| endef |
| |
| define gb_ExternalProject__use_zlib |
| $(call gb_ExternalProject_use_static_libraries,$(1),zlib) |
| |
| endef |
| |
| endif # SYSTEM_ZLIB |
| |
| |
| ifeq ($(SYSTEM_JPEG),YES) |
| |
| define gb_LinkTarget__use_jpeg |
| $(call gb_LinkTarget_add_libs,$(1),-ljpeg) |
| $(call gb_LinkTarget_set_ldflags,$(1),\ |
| $$(filter-out -L/usr/lib/jvm%,$$(T_LDFLAGS)) \ |
| ) |
| |
| endef |
| |
| else # !SYSTEM_JPEG |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| jpeg \ |
| )) |
| |
| define gb_LinkTarget__use_jpeg |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,jpeg) \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| jpeg \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_JPEG |
| |
| ifeq ($(SYSTEM_MYTHES),YES) |
| |
| define gb_LinkTarget__use_mythes |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(MYTHES_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(MYTHES_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_MYTHES |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| mythes \ |
| )) |
| |
| define gb_LinkTarget__use_mythes |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,mythes) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| mythes \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| mythes \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_MYTHES |
| |
| |
| ifeq ($(SYSTEM_EXPAT),YES) |
| |
| define gb_LinkTarget__use_expat_impl |
| $(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter)) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_EXPAT \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),-lexpat) |
| |
| endef |
| |
| gb_ExternalProject__use_expat := |
| |
| else # !SYSTEM_EXPAT |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| expat \ |
| expat_x64 \ |
| )) |
| |
| define gb_LinkTarget__use_expat_impl |
| $(if $(2),,$(error gb_LinkTarget__use_expat_impl needs additional parameter)) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,expat)/lib \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| $(2) \ |
| ) |
| |
| endef |
| |
| define gb_ExternalProject__use_expat |
| $(call gb_ExternalProject_use_static_libraries,$(1),expat) |
| |
| endef |
| |
| endif # SYSTEM_EXPAT |
| |
| define gb_LinkTarget__use_expat |
| $(call gb_LinkTarget__use_expat_impl,$(1),expat) |
| |
| endef |
| |
| define gb_LinkTarget__use_expat_x64 |
| $(call gb_LinkTarget__use_expat_impl,$(1),expat_x64) |
| |
| endef |
| |
| ifeq ($(SYSTEM_HYPH),YES) |
| |
| define gb_LinkTarget__use_hyphen |
| $(call gb_LinkTarget_add_libs,$(1),$(HYPHEN_LIB)) |
| |
| endef |
| |
| else # !SYSTEM_HYPH |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| hyphen \ |
| )) |
| |
| define gb_LinkTarget__use_hyphen |
| $(call gb_LinkTarget_use_unpacked,$(1),hyphen) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,hyphen)\ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| hyphen \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_HYPH |
| |
| ifeq ($(SYSTEM_HUNSPELL),YES) |
| |
| define gb_LinkTarget__use_hunspell |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(HUNSPELL_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(HUNSPELL_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_HUNSPELL |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| hunspell \ |
| )) |
| |
| define gb_LinkTarget__use_hunspell |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DHUNSPELL_STATIC \ |
| ) |
| $(call gb_LinkTarget_use_unpacked,$(1),hunspell) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,hunspell/src/hunspell)\ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| hunspell \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_HUNSPELL |
| |
| |
| ifeq ($(SYSTEM_BOOST),YES) |
| |
| define gb_LinkTarget__use_boostdatetime |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(BOOST_CPPFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_ldflags,$(1),\ |
| $(BOOST_LDFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(BOOST_DATE_TIME_LIB) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_boostsystem |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(BOOST_CPPFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_ldflags,$(1),\ |
| $(BOOST_LDFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(BOOST_SYSTEM_LIB) \ |
| ) |
| |
| endef |
| |
| gb_ExternalProject__use_boostsystem := |
| |
| define gb_LinkTarget__use_boost_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(BOOST_CPPFLAGS) \ |
| ) |
| |
| endef |
| |
| gb_ExternalProject__use_boost_headers:= |
| |
| else # !SYSTEM_BOOST |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| boostdatetime \ |
| boostsystem \ |
| )) |
| |
| ifeq ($(OS),WNT) |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| boostthread \ |
| )) |
| |
| define gb_LinkTarget__use_boostthread |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DBOOST_ALL_NO_LIB \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| boostthread \ |
| ) |
| endef |
| |
| endif # WNT |
| |
| define gb_LinkTarget__use_boostdatetime |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DBOOST_ALL_NO_LIB \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| boostdatetime \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_boostsystem |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DBOOST_ALL_NO_LIB \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| boostsystem \ |
| ) |
| |
| endef |
| |
| define gb_ExternalProject__use_boostsystem |
| $(call gb_ExternalProject_use_static_libraries,$(1),boostsystem) |
| endef |
| |
| define gb_LinkTarget__use_boost_headers |
| $(call gb_LinkTarget_use_unpacked,$(1),boost) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,boost) \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| define gb_ExternalProject__use_boost_headers |
| $(call gb_ExternalProject_get_preparation_target,$(1)) :| $(call gb_UnpackedTarball_get_final_target,boost) |
| |
| endef |
| endif # SYSTEM_BOOST |
| |
| |
| ifeq ($(SYSTEM_CMIS),YES) |
| |
| define gb_LinkTarget__use_cmis |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(CMIS_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(CMIS_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_CMIS |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| cmislib \ |
| )) |
| |
| define gb_LinkTarget__use_cmis |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,cmis)/src \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| cmislib \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_CMIS |
| |
| ifeq ($(OS)$(COM),WNTGCC) |
| |
| define gb_LinkTarget__use_jawt |
| $(call gb_LinkTarget_use_packages,$(1),\ |
| jawt \ |
| ) |
| |
| endef |
| |
| else # $(OS)$(COM) != WNTGCC |
| |
| gb_LinkTarget__use_jawt := |
| |
| endif # $(OS)$(COM) = WNTGCC |
| |
| |
| ifeq ($(SYSTEM_LIBEXTTEXTCAT),YES) |
| |
| define gb_LinkTarget__use_libexttextcat |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(LIBEXTTEXTCAT_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_LIBEXTTEXTCAT \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(LIBEXTTEXTCAT_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_LIBEXTTEXTCAT |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| exttextcat \ |
| )) |
| |
| define gb_LinkTarget__use_libexttextcat |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| exttextcat \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,exttextcat/src) \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_LIBEXTTEXTCAT |
| |
| |
| ifeq ($(SYSTEM_LIBXML),YES) |
| |
| define gb_LinkTarget__use_libxml2 |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_LIBXML \ |
| ) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(LIBXML_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(LIBXML_LIBS)) |
| |
| endef |
| gb_ExternalProject__use_libxml2:= |
| |
| else # !SYSTEM_LIBXML |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_URE, \ |
| xml2 \ |
| )) |
| |
| define gb_LinkTarget__use_libxml2 |
| $(call gb_LinkTarget_use_package,$(1),xml2) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| xml2 \ |
| ) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| -I$(call gb_UnpackedTarball_get_dir,xml2)/include \ |
| ) |
| |
| endef |
| define gb_ExternalProject__use_libxml2 |
| $(call gb_ExternalProject_use_package,$(1),xml2) |
| |
| endef |
| |
| endif # SYSTEM_LIBXML |
| |
| |
| ifeq ($(SYSTEM_LIBXSLT),YES) |
| |
| define gb_LinkTarget__use_libxslt |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(LIBXSLT_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(LIBXSLT_LIBS)) |
| |
| endef |
| |
| define gb_LinkTarget__use_libexslt |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(LIBEXSLT_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(LIBEXSLT_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_LIBXSLT |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| exslt \ |
| xslt \ |
| )) |
| |
| define gb_LinkTarget__use_libxslt |
| $(call gb_LinkTarget_use_package,$(1),xslt) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| -I$(call gb_UnpackedTarball_get_dir,xslt) \ |
| ) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| xslt \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_libexslt |
| $(call gb_LinkTarget_use_package,$(1),xslt) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| -I$(call gb_UnpackedTarball_get_dir,xslt) \ |
| ) |
| |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| exslt \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_LIBXSLT |
| |
| define gb_LinkTarget__use_glib |
| $(error gb_LinkTarget__use_glib should not be called any more) |
| endef |
| |
| ifeq ($(ENABLE_LIBLANGTAG),YES) |
| |
| ifeq ($(SYSTEM_LIBLANGTAG),YES) |
| |
| define gb_LinkTarget__use_liblangtag |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(LIBLANGTAG_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(LIBLANGTAG_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_LIBLANGTAG |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| langtag \ |
| )) |
| |
| define gb_LinkTarget__use_liblangtag |
| $(call gb_LinkTarget_use_unpacked,$(1),langtag) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,langtag) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| langtag \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_LIBLANGTAG |
| |
| else |
| |
| gb_LinkTarget__use_liblangtag := |
| |
| endif # ENABLE_LIBLANGTAG |
| |
| |
| ifeq ($(SYSTEM_NEON),YES) |
| |
| define gb_LinkTarget__use_neon |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DNEON_VERSION=0x$(NEON_VERSION) \ |
| ) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(NEON_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(NEON_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_NEON |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\ |
| neon \ |
| )) |
| |
| define gb_LinkTarget__use_neon |
| $(call gb_LinkTarget_use_unpacked,$(1),neon) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,neon/src) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| neon \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_NEON |
| |
| |
| ifeq ($(SYSTEM_REDLAND),YES) |
| |
| define gb_LinkTarget__use_librdf |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_REDLAND \ |
| ) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(REDLAND_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(REDLAND_LIBS)) |
| |
| endef |
| |
| gb_LinkTarget__use_redland_headers:= |
| |
| gb_LinkTarget__use_raptor_headers:= |
| |
| gb_LinkTarget__use_rasqal_headers:= |
| |
| else # !SYSTEM_REDLAND |
| |
| define gb_LinkTarget__use_redland_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,redland)/src \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_raptor_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,raptor)/src \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_rasqal_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,rasqal)/src \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| ifneq ($(OS),ANDROID) |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| raptor2 \ |
| rasqal \ |
| rdf \ |
| )) |
| |
| define gb_LinkTarget__use_librdf |
| $(call gb_LinkTarget_use_packages,$(1),raptor rasqal redland) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| rdf \ |
| ) |
| |
| endef |
| |
| else # ANDROID |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| rdf \ |
| rasqal \ |
| raptor2 \ |
| )) |
| |
| define gb_LinkTarget__use_librdf |
| $(call gb_LinkTarget_use_packages,$(1),raptor rasqal redland) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| rdf \ |
| rasqal \ |
| raptor2 \ |
| ) |
| |
| endef |
| |
| endif # ANDROID |
| |
| endif # SYSTEM_REDLAND |
| |
| |
| ifeq ($(SYSTEM_CAIRO),YES) |
| |
| define gb_LinkTarget__use_cairo |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(CAIRO_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_use_external,$(1),freetype_headers) |
| $(call gb_LinkTarget_add_libs,$(1),$(CAIRO_LIBS)) |
| |
| endef |
| |
| else ifeq ($(SYSTEM_CAIRO),NO) |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| cairo \ |
| $(if $(filter-out MACOSX WNT,$(OS)), \ |
| pixman-1 \ |
| ) \ |
| )) |
| |
| define gb_LinkTarget__use_cairo |
| $(call gb_LinkTarget_use_package,$(1),cairo) |
| $(call gb_LinkTarget_use_package,$(1),pixman) |
| $(call gb_LinkTarget_use_external,$(1),freetype_headers) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,cairo) \ |
| -I$(call gb_UnpackedTarball_get_dir,cairo)/src \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| cairo \ |
| $(if $(filter-out MACOSX WNT,$(OS)), \ |
| pixman-1 \ |
| ) \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_CAIRO |
| |
| ifeq ($(SYSTEM_FREETYPE),YES) |
| |
| define gb_LinkTarget__use_freetype_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(FREETYPE_CFLAGS) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_freetype |
| $(call gb_LinkTarget_use_external,$(1),freetype_headers) |
| $(call gb_LinkTarget_add_libs,$(1),$(FREETYPE_LIBS)) |
| |
| endef |
| |
| else # ! SYSTEM_FREETYPE |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| freetype \ |
| )) |
| |
| define gb_LinkTarget__use_freetype_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,freetype)/include \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_freetype |
| $(call gb_LinkTarget_use_external,$(1),freetype_headers) |
| $(call gb_LinkTarget_use_static_libraries,$(1),freetype) |
| |
| endef |
| |
| endif # SYSTEM_FREETYPE |
| |
| ifeq ($(SYSTEM_FONTCONFIG),YES) |
| |
| define gb_LinkTarget__use_fontconfig |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(FONTCONFIG_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(FONTCONFIG_LIBS)) |
| |
| endef |
| |
| else # ! SYSTEM_FONTCONFIG |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| fontconfig \ |
| )) |
| |
| define gb_LinkTarget__use_fontconfig |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,fontconfig) \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),fontconfig) |
| |
| endef |
| |
| endif # SYSTEM_FONTCONFIG |
| |
| ifeq ($(SYSTEM_GRAPHITE),YES) |
| |
| define gb_LinkTarget__use_graphite |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(GRAPHITE_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(GRAPHITE_LIBS)) |
| |
| endef |
| |
| else ifeq ($(SYSTEM_GRAPHITE),NO) |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| graphite \ |
| )) |
| define gb_LinkTarget__use_graphite |
| $(call gb_LinkTarget_use_unpacked,$(1),graphite) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,graphite/include) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| graphite \ |
| ) |
| |
| endef |
| |
| else # DISABLED GRAPHITE |
| |
| gb_LinkTarget__use_graphite := |
| |
| endif # SYSTEM_GRAPHITE |
| |
| ifeq ($(SYSTEM_ICU),YES) |
| |
| gb_LinkTarget__use_icu_headers:= |
| gb_ExternalProject__use_icu:= |
| |
| define gb_LinkTarget__use_icudata |
| $(call gb_LinkTarget_add_libs,$(1),-licudata) |
| |
| endef |
| define gb_LinkTarget__use_icui18n |
| $(call gb_LinkTarget_add_libs,$(1),-licui18n) |
| |
| endef |
| define gb_LinkTarget__use_icule |
| $(call gb_LinkTarget_add_libs,$(1),-licule) |
| |
| endef |
| define gb_LinkTarget__use_icutu |
| $(call gb_LinkTarget_add_libs,$(1),-licutu) |
| |
| endef |
| define gb_LinkTarget__use_icuuc |
| $(call gb_LinkTarget_add_libs,$(1),-licuuc) |
| |
| endef |
| |
| else # !SYSTEM_ICU |
| |
| ifeq ($(OS)$(DISABLE_DYNLOADING),ANDROID) |
| gb_ICU_suffix:=lo |
| else |
| gb_ICU_suffix:= |
| endif |
| |
| define gb_LinkTarget__use_icu_headers |
| $(call gb_LinkTarget_use_unpacked,$(1),icu) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,icu)/source \ |
| -I$(call gb_UnpackedTarball_get_dir,icu)/source/i18n \ |
| -I$(call gb_UnpackedTarball_get_dir,icu)/source/common \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| define gb_ExternalProject__use_icu |
| $(call gb_ExternalProject_use_package,$(1),icu) |
| |
| endef |
| |
| # icudata and icui18n is called icudt and icuin when built with MSVC :-/ |
| ifeq ($(OS)$(COM),WNTMSC) |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| icudt \ |
| icuin \ |
| )) |
| |
| define gb_LinkTarget__use_icudata |
| $(call gb_LinkTarget_use_package,$(1),icu) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| icudt \ |
| ) |
| |
| endef |
| define gb_LinkTarget__use_icui18n |
| $(call gb_LinkTarget_use_package,$(1),icu) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| icuin \ |
| ) |
| |
| endef |
| else |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| icudata$(gb_ICU_suffix) \ |
| icui18n$(gb_ICU_suffix) \ |
| )) |
| |
| define gb_LinkTarget__use_icudata |
| $(call gb_LinkTarget_use_package,$(1),icu) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| icudata$(gb_ICU_suffix) \ |
| ) |
| |
| endef |
| define gb_LinkTarget__use_icui18n |
| $(call gb_LinkTarget_use_package,$(1),icu) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| icui18n$(gb_ICU_suffix) \ |
| ) |
| |
| endef |
| endif |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| icule$(gb_ICU_suffix) \ |
| icutu$(gb_ICU_suffix) \ |
| icuuc$(gb_ICU_suffix) \ |
| )) |
| |
| define gb_LinkTarget__use_icule |
| $(call gb_LinkTarget_use_package,$(1),icu) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| icule$(gb_ICU_suffix) \ |
| ) |
| |
| endef |
| define gb_LinkTarget__use_icutu |
| $(call gb_LinkTarget_use_package,$(1),icu) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| icutu$(gb_ICU_suffix) \ |
| ) |
| |
| endef |
| define gb_LinkTarget__use_icuuc |
| $(call gb_LinkTarget_use_package,$(1),icu) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| icuuc$(gb_ICU_suffix) \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_ICU |
| |
| ifeq ($(ENABLE_HARFBUZZ),TRUE) |
| ifeq ($(SYSTEM_HARFBUZZ),YES) |
| |
| define gb_LinkTarget__use_harfbuzz |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(HARFBUZZ_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(HARFBUZZ_LIBS)) |
| |
| endef |
| |
| else # SYSTEM_HARFBUZZ != YES |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| harfbuzz \ |
| )) |
| define gb_LinkTarget__use_harfbuzz |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,harfbuzz)/src \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| harfbuzz \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| harfbuzz \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_HARFBUZZ |
| else # ENABLE_HARFBUZZ != YES |
| |
| gb_LinkTarget__use_harfbuzz := |
| |
| endif # ENABLE_HARFBUZZ |
| |
| ifeq ($(DISABLE_OPENSSL),YES) |
| |
| gb_ExternalProject__use_openssl:= |
| gb_LinkTarget__use_openssl_headers:= |
| gb_LinkTarget__use_openssl:= |
| |
| else # !DISABLE_OPENSSL |
| |
| ifeq ($(SYSTEM_OPENSSL),YES) |
| |
| gb_LinkTarget__use_openssl_headers:= |
| gb_ExternalProject__use_openssl:= |
| |
| define gb_LinkTarget__use_openssl |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(OPENSSL_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(OPENSSL_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_OPENSSL |
| |
| ifeq ($(OS),WNT) |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| crypto \ |
| ssl \ |
| )) |
| else |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| crypto \ |
| ssl \ |
| )) |
| endif |
| |
| define gb_ExternalProject__use_openssl |
| $(call gb_ExternalProject_use_package,$(1),openssl) |
| |
| endef |
| |
| define gb_LinkTarget__use_openssl_headers |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,openssl)/include \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_openssl |
| $(call gb_LinkTarget_use_package,$(1),openssl) |
| ifeq ($(OS),WNT) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| crypto \ |
| ssl \ |
| ) |
| else |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| crypto \ |
| ssl \ |
| ) |
| ifeq ($(OS),SOLARIS) |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| -lnsl \ |
| -lsocket \ |
| ) |
| endif |
| endif |
| |
| endef |
| |
| endif # SYSTEM_OPENSSL |
| endif # DISABLE_OPENSSL |
| |
| |
| ifeq ($(DISABLE_OPENSSL),YES) |
| |
| define gb_LinkTarget__use_gnutls |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(GNUTLS_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DDISABLE_OPENSSL \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(GNUTLS_LIBS)) |
| |
| endef |
| |
| define gb_LinkTarget__use_libgcrypt |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(LIBGCRYPT_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(LIBGCRYPT_LIBS)) |
| |
| endef |
| |
| else # !DISABLE_OPENSSL |
| |
| gb_LinkTarget__use_gnutls:= |
| gb_LinkTarget__use_libgcrypt:= |
| |
| endif # DISABLE_OPENSSL |
| |
| |
| ifeq ($(SYSTEM_CDR),YES) |
| |
| define gb_LinkTarget__use_cdr |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(CDR_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(CDR_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_CDR |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| cdr-0.0 \ |
| )) |
| |
| define gb_LinkTarget__use_cdr |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,libcdr)/inc \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| libcdr \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| cdr-0.0 \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_CDR |
| |
| |
| ifeq ($(SYSTEM_ODFGEN),YES) |
| |
| define gb_LinkTarget__use_odfgen |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(ODFGEN_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(ODFGEN_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_ODFGEN |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| odfgen-0.0 \ |
| )) |
| |
| define gb_LinkTarget__use_odfgen |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,libodfgen)/inc \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| libodfgen \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| odfgen-0.0 \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_ODFGEN |
| |
| |
| ifeq ($(SYSTEM_MSPUB),YES) |
| |
| define gb_LinkTarget__use_mspub |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(MSPUB_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(MSPUB_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_MSPUB |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| mspub-0.0 \ |
| )) |
| |
| define gb_LinkTarget__use_mspub |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,libmspub)/inc \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| libmspub \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| mspub-0.0 \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_MSPUB |
| |
| |
| ifeq ($(SYSTEM_VISIO),YES) |
| |
| define gb_LinkTarget__use_visio |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(VISIO_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(VISIO_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_VISIO |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| visio-0.0 \ |
| )) |
| |
| define gb_LinkTarget__use_visio |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,libvisio)/inc \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| libvisio \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| visio-0.0 \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_VISIO |
| |
| |
| ifeq ($(SYSTEM_WPD),YES) |
| |
| define gb_LinkTarget__use_wpd |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(WPD_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(WPD_LIBS)) |
| |
| endef |
| gb_ExternalProject__use_wpd := |
| |
| else # !SYSTEM_WPD |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| wpd-0.9 \ |
| )) |
| |
| define gb_LinkTarget__use_wpd |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(WPD_CFLAGS) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| libwpd \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| wpd-0.9 \ |
| ) |
| |
| endef |
| define gb_ExternalProject__use_wpd |
| $(call gb_ExternalProject_use_package,$(1),libwpd) |
| |
| endef |
| |
| endif # SYSTEM_WPD |
| |
| |
| ifeq ($(SYSTEM_WPG),YES) |
| |
| define gb_LinkTarget__use_wpg |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(WPG_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(WPG_LIBS)) |
| |
| endef |
| gb_ExternalProject__use_wpg := |
| |
| else # !SYSTEM_WPG |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| wpg-0.2 \ |
| )) |
| |
| define gb_LinkTarget__use_wpg |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,libwpg)/inc \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| libwpg \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| wpg-0.2 \ |
| ) |
| |
| endef |
| define gb_ExternalProject__use_wpg |
| $(call gb_ExternalProject_use_package,$(1),libwpg) |
| |
| endef |
| |
| endif # SYSTEM_WPG |
| |
| |
| ifeq ($(SYSTEM_WPS),YES) |
| |
| define gb_LinkTarget__use_wps |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(WPS_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(WPS_LIBS)) |
| |
| endef |
| gb_ExternalProject__use_wps := |
| |
| else # !SYSTEM_WPS |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| wps-0.2 \ |
| )) |
| |
| define gb_LinkTarget__use_wps |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,libwps)/inc \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| libwps \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| wps-0.2 \ |
| ) |
| |
| endef |
| define gb_ExternalProject__use_wps |
| $(call gb_ExternalProject_use_package,$(1),libwps) |
| |
| endef |
| |
| endif # SYSTEM_WPS |
| |
| |
| ifeq ($(SYSTEM_MWAW),YES) |
| |
| define gb_LinkTarget__use_mwaw |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(MWAW_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(MWAW_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_MWAW |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| mwaw-0.1 \ |
| )) |
| |
| define gb_LinkTarget__use_mwaw |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,libmwaw)/inc \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),\ |
| libmwaw \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| mwaw-0.1 \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_MWAW |
| |
| |
| ifeq ($(SYSTEM_LCMS2),YES) |
| |
| define gb_LinkTarget__use_lcms2 |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(LCMS2_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(LCMS2_LIBS)) |
| |
| endef |
| |
| gb_ExternalProject__use_lcms2 := |
| |
| else # !SYSTEM_LCMS2 |
| |
| define gb_ExternalProject__use_lcms2 |
| $(call gb_ExternalProject_use_package,$(1),lcms2) |
| |
| endef |
| |
| ifeq ($(OS),ANDROID) |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS, \ |
| lcms2 \ |
| )) |
| |
| define gb_LinkTarget__use_lcms2 |
| $(call gb_LinkTarget_use_package,$(1),lcms2) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| lcms2 \ |
| ) |
| |
| endef |
| |
| else |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| lcms2 \ |
| )) |
| |
| define gb_LinkTarget__use_lcms2 |
| $(call gb_LinkTarget_use_package,$(1),lcms2) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,lcms2/include) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| lcms2 \ |
| ) |
| |
| endef |
| |
| endif # ANDROID |
| endif # SYSTEM_LCMS2 |
| |
| |
| ifeq ($(SYSTEM_LPSOLVE),YES) |
| |
| define gb_LinkTarget__use_lpsolve |
| $(call gb_LinkTarget_add_libs,$(1),-llpsolve55) |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_LPSOLVE \ |
| ) |
| |
| endef |
| |
| else # !SYSTEM_LPSOLVE |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| lpsolve55 \ |
| )) |
| |
| define gb_LinkTarget__use_lpsolve |
| $(call gb_LinkTarget_use_unpacked,$(1),lpsolve) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| lpsolve55 \ |
| ) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,lpsolve) \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_LPSOLVE |
| |
| ifeq ($(ENABLE_GIO),TRUE) |
| |
| define gb_LinkTarget__use_gio |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(GIO_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DENABLE_GIO \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(GIO_LIBS)) |
| |
| endef |
| |
| else # ENABLE_GIO |
| |
| define gb_LinkTarget__use_gio |
| |
| endef |
| |
| endif # ENABLE_GIO |
| |
| define gb_LinkTarget__use_gtk |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(GTK_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(GTK_LIBS)) |
| |
| ifeq ($(ENABLE_GTK_PRINT),TRUE) |
| |
| $(call gb_LinkTarget_add_defs,$(1),-DENABLE_GTK_PRINT) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(GTK_PRINT_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(GTK_PRINT_LIBS)) |
| |
| endif |
| |
| endef |
| |
| define gb_LinkTarget__use_gthread |
| $(call gb_LinkTarget_add_libs,$(1),$(GTHREAD_LIBS)) |
| endef |
| |
| ifeq ($(ENABLE_CUPS),TRUE) |
| |
| define gb_LinkTarget__use_cups |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DENABLE_CUPS \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| -lcups \ |
| ) |
| |
| endef |
| |
| else # ENABLE_CUPS |
| |
| define gb_LinkTarget__use_cups |
| |
| endef |
| |
| endif # ENABLE_DBUS |
| |
| ifeq ($(ENABLE_DBUS),TRUE) |
| |
| define gb_LinkTarget__use_dbus |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(DBUS_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DENABLE_DBUS \ |
| ) |
| |
| ifeq ($(ENABLE_PACKAGEKIT),YES) |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DENABLE_PACKAGEKIT \ |
| ) |
| endif # ENABLE_PACKAGEKIT |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(DBUS_LIBS) \ |
| ) |
| |
| endef |
| |
| else # ENABLE_DBUS |
| |
| define gb_LinkTarget__use_dbus |
| |
| endef |
| |
| endif # ENABLE_DBUS |
| |
| |
| define gb_LinkTarget__use_dbusmenugtk |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(DBUSMENUGTK_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),$(DBUSMENUGTK_LIBS)) |
| |
| endef |
| |
| |
| ifeq ($(ENABLE_TELEPATHY),TRUE) |
| |
| define gb_LinkTarget__use_telepathy |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(TELEPATHY_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(TELEPATHY_LIBS) \ |
| ) |
| |
| endef |
| |
| else # !ENABLE_TELEPATHY |
| |
| gb_LinkTarget__use_telepathy := |
| |
| endif # ENABLE_TELEPATHY |
| |
| define gb_LinkTarget__use_croco |
| $(error gb_LinkTarget__use_croco should not be used any more) |
| endef |
| |
| define gb_LinkTarget__use_pango |
| $(error gb_LinkTarget__use_pango should not be used any more) |
| endef |
| |
| define gb_LinkTarget__use_gsf |
| $(error gb_LinkTarget__use_gsf should not be used any more) |
| endef |
| |
| define gb_LinkTarget__use_pixbuf |
| $(error gb_LinkTarget__use_pixbuf should not be used any more) |
| endef |
| |
| ifeq ($(SYSTEM_LIBPNG),YES) |
| |
| define gb_LinkTarget__use_png |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(LIBPNG_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(LIBPNG_LIBS) \ |
| ) |
| |
| endef |
| |
| else # !SYSTEM_LIBPNG |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| png \ |
| )) |
| |
| define gb_LinkTarget__use_png |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(LIBPNG_CFLAGS) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| png \ |
| ) |
| $(call gb_LinkTarget__use_zlib,$(1)) |
| |
| endef |
| |
| endif # !SYSTEM_LIBPNG |
| |
| |
| ifeq ($(SYSTEM_CURL),YES) |
| |
| define gb_LinkTarget__use_curl |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(CURL_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(CURL_LIBS)) |
| |
| endef |
| |
| else # !SYSTEM_CURL |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO, \ |
| curl \ |
| )) |
| |
| define gb_LinkTarget__use_curl |
| $(call gb_LinkTarget_use_package,$(1),curl) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,curl/include) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| curl \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_CURL |
| |
| ifeq ($(ENABLE_VALGRIND),TRUE) |
| |
| define gb_LinkTarget__use_valgrind |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DHAVE_VALGRIND_HEADERS \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(VALGRIND_CFLAGS) \ |
| ) |
| |
| endef |
| |
| else # !ENABLE_VALGRIND |
| |
| define gb_LinkTarget__use_valgrind |
| |
| endef |
| |
| endif # ENABLE_VALGRIND |
| |
| ifeq ($(SYSTEM_POPPLER),YES) |
| |
| define gb_LinkTarget__use_poppler |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_POPPLER \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(POPPLER_CFLAGS) \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(POPPLER_LIBS) \ |
| ) |
| |
| endef |
| |
| else # !SYSTEM_POPPLER |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| fofi \ |
| Goo \ |
| xpdf \ |
| )) |
| |
| define gb_LinkTarget__use_poppler |
| $(call gb_LinkTarget_use_package,$(1),xpdf) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,xpdf) \ |
| -I$(call gb_UnpackedTarball_get_dir,xpdf)/xpdf \ |
| -I$(call gb_UnpackedTarball_get_dir,xpdf)/goo \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| fofi \ |
| Goo \ |
| xpdf \ |
| ) |
| |
| ifeq ($(OS),MACOSX) |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| -lobjc \ |
| ) |
| else ifeq ($(OS),WNT) |
| $(call gb_LinkTarget_use_system_win32_libs,$(1),\ |
| advapi32 \ |
| gdi32 \ |
| ) |
| endif |
| |
| endef |
| |
| endif # SYSTEM_POPPLER |
| |
| |
| ifeq ($(SYSTEM_CLUCENE),YES) |
| |
| define gb_LinkTarget__use_clucene |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| $(filter-out -I%,$(CLUCENE_CFLAGS)) \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(filter -I%,$(CLUCENE_CFLAGS)) \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(CLUCENE_LIBS) \ |
| ) |
| |
| endef |
| |
| else # !SYSTEM_CLUCENE |
| |
| define gb_LinkTarget__use_clucene |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,clucene)/src/core \ |
| -I$(call gb_UnpackedTarball_get_dir,clucene)/src/shared \ |
| -I$(call gb_UnpackedTarball_get_dir,clucene)/src/contribs-lib \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| clucene \ |
| ) |
| |
| endef |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\ |
| clucene \ |
| )) |
| |
| endif # SYSTEM_CLUCENE |
| |
| define gb_LinkTarget__use_gobject |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(GOBJECT_LIBS) \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(GOBJECT_CFLAGS) \ |
| ) |
| endef |
| |
| ifeq ($(SYSTEM_HSQLDB),YES) |
| |
| define gb_LinkTarget__use_hsqldb |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_HSQLDB \ |
| -DHSQLDB_JAR=\""file://$(HSQLDB_JAR)"\" \ |
| ) |
| |
| endef |
| |
| else # !SYSTEM_HSQLDB |
| |
| define gb_LinkTarget__use_hsqldb |
| |
| endef |
| |
| endif # SYSTEM_HSQLDB |
| |
| |
| ifeq ($(SYSTEM_OPENLDAP),YES) |
| |
| define gb_LinkTarget__use_openldap |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| -lldap \ |
| -llber \ |
| ) |
| |
| endef |
| |
| else ifeq ($(SYSTEM_OPENLDAP),NO) |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| ldap \ |
| lber \ |
| )) |
| |
| define gb_LinkTarget__use_openldap |
| $(call gb_LinkTarget_use_unpacked,$(1),openldap) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,openldap/include) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_package,$(1),openldap) |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| ldap \ |
| lber \ |
| ) |
| |
| endef |
| |
| else # no openldap |
| |
| gb_LinkTarget__use_openldap := |
| |
| endif # SYSTEM_OPENLDAP |
| |
| |
| ifeq ($(SYSTEM_POSTGRESQL),YES) |
| |
| define gb_LinkTarget__use_postgresql |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(POSTGRESQL_INC) \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| -lpq \ |
| ) |
| |
| $(call gb_LinkTarget_add_ldflags,$(1),\ |
| $(POSTGRESQL_LIB) \ |
| ) |
| |
| endef |
| |
| else # !SYSTEM_POSTGRESQL |
| |
| define gb_LinkTarget__use_postgresql |
| |
| $(call gb_LinkTarget_use_packages,$(1),\ |
| postgresql \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,postgresql)/src/include \ |
| -I$(call gb_UnpackedTarball_get_dir,postgresql)/src/interfaces/libpq \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| $(if $(filter MSC,$(COM)),lib)pq \ |
| ) |
| |
| ifeq ($(OS)$(COM),WNTMSC) |
| $(call gb_LinkTarget_use_external,$(1),openssl) |
| |
| $(call gb_LinkTarget_use_system_win32_libs,$(1),\ |
| secur32 \ |
| ws2_32 \ |
| ) |
| |
| endif |
| |
| endef |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| $(if $(filter MSC,$(COM)),lib)pq \ |
| )) |
| |
| endif # SYSTEM_POSTGRESQL |
| |
| ifneq (,$(filter DESKTOP,$(BUILD_TYPE))) |
| define gb_LinkTarget__use_mozilla |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DMOZILLA_INTERNAL_API \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| -I$(OUTDIR)/inc/mozilla \ |
| ) |
| |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| nspr4 \ |
| xpcom \ |
| xpcom_core \ |
| ) |
| |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| embed_base_s \ |
| mozreg_s \ |
| ) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DMOZILLA_CLIENT \ |
| -DMOZ_REFLOW_PERF \ |
| -DMOZ_REFLOW_PERF_DSP \ |
| -DMOZ_XUL \ |
| -DOJI \ |
| -DWIN32 \ |
| -DXP_PC \ |
| -DXP_WIN \ |
| -DXP_WIN32 \ |
| -D_WINDOWS \ |
| ) |
| |
| ifeq ($(COM),GCC) |
| |
| $(call gb_LinkTarget_add_cxxflags,$(1),\ |
| -Wall \ |
| -Wcast-align \ |
| -Wconversion \ |
| -Wno-long-long \ |
| -Woverloaded-virtual \ |
| -Wpointer-arith \ |
| -Wsynth \ |
| -fno-rtti \ |
| ) |
| |
| else |
| |
| ifneq ($(DBG_LEVEL),0) |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -D_STL_NOFORCE_MANIFEST \ |
| ) |
| endif |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(OUTDIR)/lib/embed_base_s.lib \ |
| $(OUTDIR)/lib/mozreg_s.lib \ |
| ) |
| |
| endif # !GCC |
| |
| endef |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_NONE,\ |
| xpcom \ |
| xpcom_core \ |
| )) |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| embed_base_s \ |
| mozreg_s \ |
| )) |
| |
| endif # DESKTOP |
| |
| ifeq ($(ENABLE_KDE),TRUE) |
| |
| define gb_LinkTarget__use_kde |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(filter -I%,$(KDE_CFLAGS)) \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| $(filter-out -I%,$(KDE_CFLAGS)) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(KDE_LIBS) \ |
| ) |
| |
| ifeq ($(COM),GCC) |
| $(call gb_LinkTarget_add_cxxflags,$(1),\ |
| -Wno-shadow \ |
| ) |
| endif |
| |
| endef |
| |
| else # !ENABLE_KDE |
| |
| define gb_LinkTarget__use_kde |
| |
| endef |
| |
| endif # ENABLE_KDE |
| |
| |
| ifeq ($(ENABLE_KDE4),TRUE) |
| |
| define gb_LinkTarget__use_kde4 |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(filter -I%,$(KDE4_CFLAGS)) \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| $(filter-out -I%,$(KDE4_CFLAGS)) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(KDE4_LIBS) \ |
| ) |
| |
| ifeq ($(COM),GCC) |
| $(call gb_LinkTarget_add_cxxflags,$(1),\ |
| -Wno-shadow \ |
| ) |
| endif |
| |
| endef |
| |
| else # !ENABLE_KDE4 |
| |
| define gb_LinkTarget__use_kde4 |
| |
| endef |
| |
| endif # ENABLE_KDE4 |
| |
| |
| ifeq ($(ENABLE_TDE),TRUE) |
| |
| define gb_LinkTarget__use_tde |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(TDE_LIBS) \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(TDE_CFLAGS) \ |
| ) |
| endef |
| |
| else # ! ENABLE_TDE |
| |
| define gb_LinkTarget__use_tde |
| |
| endef |
| |
| endif # ENABLE_TDE |
| |
| |
| ifeq ($(ENABLE_GCONF),TRUE) |
| |
| define gb_LinkTarget__use_gconf |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(filter -I%,$(GCONF_CFLAGS)) \ |
| $$(INCLUDE) \ |
| ) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| $(filter-out -I%,$(GCONF_CFLAGS)) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(GCONF_LIBS) \ |
| ) |
| |
| endef |
| |
| else # !ENABLE_GCONF |
| |
| define gb_LinkTarget__use_gconf |
| |
| endef |
| |
| endif # ENABLE_GCONF |
| |
| |
| # PYTHON |
| # extra python_headers external because pyuno wrapper must not link python |
| ifeq ($(SYSTEM_PYTHON),YES) |
| |
| define gb_LinkTarget__use_python_headers |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| $(filter-out -I%,$(PYTHON_CFLAGS)) \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $(filter -I%,$(PYTHON_CFLAGS)) \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_python |
| $(call gb_LinkTarget__use_python_headers,$(1)) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(PYTHON_LIBS) \ |
| ) |
| |
| endef |
| |
| else # !SYSTEM_PYTHON |
| |
| # depend on external project because on MACOSX the Package is disabled... |
| define gb_LinkTarget__use_python_headers |
| $(call gb_LinkTarget_use_external_project,$(1),python3) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,python3) \ |
| -I$(call gb_UnpackedTarball_get_dir,python3)/PC \ |
| -I$(call gb_UnpackedTarball_get_dir,python3)/Include \ |
| $$(INCLUDE) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_python |
| $(call gb_LinkTarget__use_python_headers,$(1)) |
| |
| ifeq ($(OS),WNT) |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(call gb_UnpackedTarball_get_dir,python3)/$(if $(filter 90,$(VCVER)),PC/VS9.0,PCbuild)$(if $(filter X86_64,$(CPUNAME)),/amd64)/python$(PYTHON_VERSION_MAJOR)$(PYTHON_VERSION_MINOR)$(if $(MSVC_USE_DEBUG_RUNTIME),_d).lib \ |
| ) |
| else ifeq ($(OS),MACOSX) |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| -F$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO -framework LibreOfficePython \ |
| ) |
| else |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| -L$(call gb_UnpackedTarball_get_dir,python3) \ |
| -lpython$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \ |
| ) |
| endif |
| |
| endef |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\ |
| python$(PYTHON_VERSION_MAJOR) \ |
| python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)m \ |
| )) |
| |
| endif # SYSTEM_PYTHON |
| |
| # ORCUS |
| ifeq ($(SYSTEM_LIBORCUS),YES) |
| |
| define gb_LinkTarget__use_orcus |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(ORCUS_CFLAGS) \ |
| ) |
| $(call gb_LinkTarget_add_libs,$(1),$(ORCUS_LIBS)) |
| endef |
| |
| define gb_LinkTarget__use_orcus-parser |
| |
| endef |
| |
| else # !SYSTEM_LIBORCUS |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| orcus \ |
| )) |
| |
| $(eval $(call gb_Helper_register_static_libraries,PLAINLIBS,\ |
| orcus-parser \ |
| )) |
| |
| define gb_LinkTarget__use_orcus |
| $(call gb_LinkTarget_use_unpacked,$(1),liborcus) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(call gb_UnpackedTarball_get_dir,liborcus/include) \ |
| $$(INCLUDE) \ |
| ) |
| $(call gb_LinkTarget_use_static_libraries,$(1),orcus) |
| |
| $(if $(filter YES,$(SYSTEM_BOOST)), \ |
| $(call gb_LinkTarget_add_ldflags,$(1),$(BOOST_LDFLAGS)) \ |
| $(call gb_LinkTarget_add_libs,$(1),$(BOOST_SYSTEM_LIB)) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_orcus-parser |
| $(call gb_LinkTarget_use_static_libraries,$(1),\ |
| orcus-parser \ |
| ) |
| |
| endef |
| |
| endif # SYSTEM_LIBORCUS |
| |
| |
| ### X11 stuff ### |
| |
| ifeq ($(GUIBASE),unx) |
| |
| # TODO: do we really need these X11 headers in the repo? |
| ifneq ($(filter X11_EXTENSIONS,$(BUILD_TYPE)),) |
| |
| define gb_LinkTarget__use_x11extensions |
| $(call gb_LinkTarget_set_include,$(1),\ |
| -I$(SRCDIR)/x11_extensions/inc \ |
| $$(INCLUDE) \ |
| ) |
| endef |
| |
| else # !X11_EXTENSIONS |
| |
| gb_LinkTarget__use_x11extensions := |
| |
| endif # X11_EXTENSIONS |
| |
| ifeq ($(XRANDR_DLOPEN),FALSE) |
| |
| define gb_LinkTarget__use_Xrandr |
| $(call gb_LinkTarget__use_x11extensions,$(1)) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(XRANDR_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(XRANDR_LIBS) \ |
| ) |
| endef |
| |
| else # XRANDR_DLOPEN |
| |
| define gb_LinkTarget__use_Xrandr |
| $(call gb_LinkTarget__use_x11extensions,$(1)) |
| |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DXRANDR_DLOPEN \ |
| ) |
| endef |
| |
| endif # XRANDR_DLOPEN |
| |
| define gb_LinkTarget__use_Xrender |
| $(call gb_LinkTarget__use_x11extensions,$(1)) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(XRENDER_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(XRENDER_LIBS) \ |
| ) |
| endef |
| |
| endif # GUIBASE=unx |
| |
| |
| gb_ExternalProject__use_nss3:= |
| |
| ifeq (,$(filter DESKTOP,$(BUILD_TYPE))) |
| |
| gb_LinkTarget__use_nss3:= |
| |
| else |
| |
| ifeq ($(SYSTEM_NSS),YES) |
| |
| define gb_LinkTarget__use_nss3 |
| $(call gb_LinkTarget_add_defs,$(1),\ |
| -DSYSTEM_NSS \ |
| ) |
| |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| $(NSS_CFLAGS) \ |
| ) |
| |
| $(call gb_LinkTarget_add_libs,$(1),\ |
| $(NSS_LIBS) \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_plc4 |
| $(call gb_LinkTarget__use_nss3,$(1)) |
| |
| endef |
| |
| define gb_LinkTarget__use_ssl3 |
| $(call gb_LinkTarget__use_nss3,$(1)) |
| |
| endef |
| |
| else |
| |
| $(eval $(call gb_Helper_register_libraries,PLAINLIBS_OOO,\ |
| nspr4 \ |
| nss3 \ |
| plc4 \ |
| smime3 \ |
| ssl3 \ |
| )) |
| |
| define gb_LinkTarget__use_nss3 |
| $(call gb_LinkTarget_use_package,$(1),nss) |
| $(call gb_LinkTarget_set_include,$(1),\ |
| $$(INCLUDE) \ |
| -I$(call gb_UnpackedTarball_get_dir,nss)/mozilla/dist/public/nss \ |
| -I$(call gb_UnpackedTarball_get_dir,nss)/mozilla/dist/out/include \ |
| ) |
| |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| nspr4 \ |
| nss3 \ |
| smime3 \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_plc4 |
| $(call gb_LinkTarget_use_package,$(1),nss) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| plc4 \ |
| ) |
| |
| endef |
| |
| define gb_LinkTarget__use_ssl3 |
| $(call gb_LinkTarget_use_package,$(1),nss) |
| $(call gb_LinkTarget_use_libraries,$(1),\ |
| ssl3 \ |
| ) |
| |
| endef |
| |
| define gb_ExternalProject__use_nss3 |
| $(call gb_ExternalProject_use_package,$(1),nss) |
| $(call gb_ExternalProject_use_libraries,$(1),\ |
| nspr4 \ |
| nss3 \ |
| smime3 \ |
| ) |
| |
| endef |
| |
| endif |
| endif # DESKTOP |
| |
| ### Jars ############################################################ |
| |
| ifeq ($(SYSTEM_HSQLDB),YES) |
| |
| define gb_Jar__use_hsqldb |
| $(call gb_Jar_use_system_jar,$(1),$(HSQLDB_JAR)) |
| endef |
| define gb_JunitTest__use_hsqldb |
| $(call gb_JunitTest_use_system_jar,$(1),$(HSQLDB_JAR)) |
| endef |
| |
| else # !SYSTEM_HSQLDB |
| |
| $(eval $(call gb_Helper_register_jars,OOO,\ |
| hsqldb \ |
| )) |
| |
| define gb_Jar__use_hsqldb |
| $(call gb_Jar_use_jar,$(1),hsqldb) |
| endef |
| define gb_JunitTest__use_hsqldb |
| $(call gb_JunitTest_use_jar,$(1),hsqldb) |
| endef |
| |
| endif # SYSTEM_HSQLDB |
| |
| |
| ifeq ($(SYSTEM_BSH),YES) |
| |
| define gb_Jar__use_bsh |
| $(call gb_Jar_use_system_jar,$(1),$(BSH_JAR)) |
| endef |
| |
| else # !SYSTEM_BSH |
| |
| $(eval $(call gb_Helper_register_jars,OOO,\ |
| bsh \ |
| )) |
| |
| define gb_Jar__use_bsh |
| $(call gb_Jar_use_jar,$(1),bsh) |
| endef |
| |
| endif # SYSTEM_BSH |
| |
| |
| ifeq ($(SYSTEM_RHINO),YES) |
| |
| define gb_Jar__use_rhino |
| $(call gb_Jar_use_system_jar,$(1),$(RHINO_JAR)) |
| endef |
| |
| else # !SYSTEM_RHINO |
| |
| $(eval $(call gb_Helper_register_jars,OOO,\ |
| js \ |
| )) |
| |
| define gb_Jar__use_rhino |
| $(call gb_Jar_use_jar,$(1),js) |
| endef |
| |
| endif # SYSTEM_RHINO |
| |
| ifeq ($(SYSTEM_APACHE_COMMONS),YES) |
| |
| define gb_Jar__use_commons-codec |
| $(call gb_Jar_use_system_jar,$(1),$(COMMONS_CODEC_JAR)) |
| endef |
| gb_ExternalProject__use_commons-codec := |
| |
| define gb_Jar__use_commons-httpclient |
| $(call gb_Jar_use_system_jar,$(1),$(COMMONS_HTTPCLIENT_JAR)) |
| endef |
| gb_ExternalProject__use_commons-httpclient := |
| |
| define gb_Jar__use_commons-lang |
| $(call gb_Jar_usadd_linked_libse_system_jar,$(1),$(COMMONS_LANG_JAR)) |
| endef |
| gb_ExternalProject__use_commons-lang := |
| |
| define gb_Jar__use_commons-logging |
| $(call gb_Jar_use_system_jar,$(1),$(COMMONS_LOGGING_JAR)) |
| endef |
| gb_ExternalProject__use_commons-logging := |
| |
| else # !SYSTEM_APACHE_COMMONS |
| |
| $(eval $(call gb_Helper_register_jars,OXT,\ |
| commons-codec-1.6 \ |
| commons-httpclient-3.1 \ |
| commons-lang-2.4 \ |
| commons-logging-1.1.1 \ |
| )) |
| |
| define gb_Jar__use_commons-codec |
| $(call gb_Jar_use_jar,$(1),commons-codec-1.6) |
| endef |
| define gb_ExternalProject__use_commons-codec |
| $(call gb_ExternalProject_use_external_project,$(1),apache_commons_codec) |
| endef |
| |
| define gb_Jar__use_commons-httpclient |
| $(call gb_Jar_use_jar,$(1),commons-httpclient-3.1) |
| endef |
| define gb_ExternalProject__use_commons-httpclient |
| $(call gb_ExternalProject_use_external_project,$(1),apache_commons_httpclient) |
| endef |
| |
| define gb_Jar__use_commons-lang |
| $(call gb_Jar_use_jar,$(1),commons-lang-2.4) |
| endef |
| define gb_ExternalProject__use_commons-lang |
| $(call gb_ExternalProject_use_external_project,$(1),apache_commons_lang) |
| endef |
| |
| define gb_Jar__use_commons-logging |
| $(call gb_Jar_use_jar,$(1),commons-logging-1.1.1) |
| endef |
| define gb_ExternalProject__use_commons-logging |
| $(call gb_ExternalProject_use_external_project,$(1),apache_commons_logging) |
| endef |
| |
| endif # SYSTEM_APACHE_COMMONS |
| |
| |
| ifeq ($(SYSTEM_JFREEREPORT),YES) |
| |
| define gb_Jar__use_flow-engine |
| $(call gb_Jar_use_system_jar,$(1),$(JFREEREPORT_JAR)) |
| endef |
| |
| define gb_Jar__use_flute |
| $(call gb_Jar_use_system_jar,$(1),$(FLUTE_JAR)) |
| endef |
| |
| define gb_Jar__use_libbase |
| $(call gb_Jar_use_system_jar,$(1),$(LIBBASE_JAR)) |
| endef |
| |
| define gb_Jar__use_libfonts |
| $(call gb_Jar_use_system_jar,$(1),$(LIBFONTS_JAR)) |
| endef |
| |
| define gb_Jar__use_libformula |
| $(call gb_Jar_use_system_jar,$(1),$(LIBFORMULA_JAR)) |
| endef |
| |
| define gb_Jar__use_liblayout |
| $(call gb_Jar_use_system_jar,$(1),$(LIBLAYOUT_JAR)) |
| endef |
| |
| define gb_Jar__use_libloader |
| $(call gb_Jar_use_system_jar,$(1),$(LIBLOADER_JAR)) |
| endef |
| |
| define gb_Jar__use_librepository |
| $(call gb_Jar_use_system_jar,$(1),$(LIBREPOSITORY_JAR)) |
| endef |
| |
| define gb_Jar__use_libserializer |
| $(call gb_Jar_use_system_jar,$(1),$(LIBSERIALIZER_JAR)) |
| endef |
| |
| define gb_Jar__use_libxml |
| $(call gb_Jar_use_system_jar,$(1),$(LIBXML_JAR)) |
| endef |
| |
| define gb_Jar__use_sac |
| $(call gb_Jar_use_system_jar,$(1),$(SAC_JAR)) |
| endef |
| |
| else # !SYSTEM_JFREEREPORT |
| |
| $(eval $(call gb_Helper_register_jars,OXT,\ |
| flow-engine-0.9.4 \ |
| flute-1.1.6 \ |
| libbase-1.1.6 \ |
| libfonts-1.1.6 \ |
| libformula-1.1.7 \ |
| liblayout-0.2.10 \ |
| libloader-1.1.6 \ |
| librepository-1.1.6 \ |
| libserializer-1.1.6 \ |
| libxml-1.1.7 \ |
| sac \ |
| )) |
| |
| define gb_Jar__use_flow-engine |
| $(call gb_Jar_use_jar,$(1),flow-engine-0.9.4) |
| endef |
| |
| define gb_Jar__use_flute |
| $(call gb_Jar_use_jar,$(1),flute-1.1.6) |
| endef |
| |
| define gb_Jar__use_libbase |
| $(call gb_Jar_use_jar,$(1),libbase-1.1.6) |
| endef |
| |
| define gb_Jar__use_libfonts |
| $(call gb_Jar_use_jar,$(1),libfonts-1.1.6) |
| endef |
| |
| define gb_Jar__use_libformula |
| $(call gb_Jar_use_jar,$(1),libformula-1.1.7) |
| endef |
| |
| define gb_Jar__use_liblayout |
| $(call gb_Jar_use_jar,$(1),liblayout-0.2.10) |
| endef |
| |
| define gb_Jar__use_libloader |
| $(call gb_Jar_use_jar,$(1),libloader-1.1.6) |
| endef |
| |
| define gb_Jar__use_librepository |
| $(call gb_Jar_use_jar,$(1),librepository-1.1.6) |
| endef |
| |
| define gb_Jar__use_libserializer |
| $(call gb_Jar_use_jar,$(1),libserializer-1.1.6) |
| endef |
| |
| define gb_Jar__use_libxml |
| $(call gb_Jar_use_jar,$(1),libxml-1.1.7) |
| endef |
| |
| define gb_Jar__use_sac |
| $(call gb_Jar_use_jar,$(1),sac) |
| endef |
| |
| endif # SYSTEM_JFREEREPORT |
| |
| |
| # Executables |
| |
| # FIXME: the library target should be for build too |
| define gb_Executable__register_bestreversemap |
| $(call gb_Executable_add_runtime_dependencies,bestreversemap,\ |
| $(if $(filter-out ANDROID,$(OS)),$(call gb_Library_get_target,sal_textenc)) \ |
| ) |
| endef |
| |
| # TODO depending on the whole URE might be overkill, but I do not have a |
| # Windows machine to debug it... |
| # FIXME: the library target should be for build too |
| define gb_Executable__register_climaker |
| $(call gb_Executable_add_runtime_dependencies,climaker,\ |
| $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \ |
| $(call gb_Package_get_target_for_build,cppuhelper_unorc) \ |
| $(call gb_Rdb_get_outdir_target_for_build,ure/services) \ |
| $(call gb_UnoApi_get_target,udkapi) \ |
| ) |
| endef |
| |
| # Better duplication with gb_Gallery__UNO_COMPONENTS than nothing. |
| # This is used to determine what we need for 'build' platform. |
| define gb_Executable__register_gengal_impl |
| $(call gb_Executable_add_runtime_dependencies,$(1),\ |
| $(foreach component, \ |
| comphelper/util/comphelp \ |
| configmgr/source/configmgr \ |
| fileaccess/source/fileacc \ |
| framework/util/fwk \ |
| i18npool/util/i18npool \ |
| package/source/xstor/xstor \ |
| package/util/package2 \ |
| sfx2/util/sfx \ |
| svx/util/svx \ |
| svx/util/svxcore \ |
| ucb/source/core/ucb1 \ |
| ucb/source/ucp/file/ucpfile1 \ |
| unoxml/source/service/unoxml \ |
| ,$(call gb_ComponentTarget_get_outdir_target_for_build,$(component))) \ |
| $(call gb_AllLangResTarget_get_target,ofa) \ |
| $(call gb_Configuration_get_target,registry) \ |
| $(call gb_Configuration_get_target,fcfg_langpack) \ |
| $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \ |
| $(if $(filter-out MACOSX WNT,$(OS_FOR_BUILD)), \ |
| $(call gb_Library_get_target,vclplug_svp) \ |
| ) \ |
| $(call gb_Package_get_target_for_build,cppuhelper_unorc) \ |
| $(call gb_Rdb_get_outdir_target_for_build,ure/services) \ |
| $(call gb_UnoApi_get_target,offapi) \ |
| $(call gb_UnoApi_get_target,udkapi) \ |
| ) |
| endef |
| |
| ifeq ($(OS),WNT) |
| gb_Executable__register_gengal = $(call gb_Executable__register_gengal_impl,gengal) |
| else |
| gb_Executable__register_gengal.bin = $(call gb_Executable__register_gengal_impl,gengal.bin) |
| endif |
| |
| ifneq ($(SYSTEM_ICU),YES) |
| |
| define gb_Executable__register_gendict |
| $(call gb_Executable_add_runtime_dependencies,gendict,\ |
| $(call gb_Package_get_target_for_build,icu) \ |
| ) |
| endef |
| |
| endif |
| |
| define gb_Executable__register_idlc |
| $(call gb_Executable_add_runtime_dependencies,idlc,\ |
| $(call gb_ExternalExecutable_get_dependencies,ucpp) \ |
| ) |
| endef |
| |
| define gb_Executable__register_localize |
| $(call gb_Executable_add_runtime_dependencies,localize,\ |
| $(foreach exec,cfgex helpex propex transex3 treex uiex ulfex xrmex,\ |
| $(call gb_Executable_get_runtime_dependencies,$(exec)) \ |
| ) \ |
| ) |
| endef |
| |
| # The dependencies on ure/services.rdb and udkapi.rdb are implicitly required |
| # due to the settings for URE_SERVICES and URE_TYPES in cppuhelper/source/unorc: |
| # FIXME: the library target should be for build too |
| define gb_Executable__register_saxparser |
| $(call gb_Executable_add_runtime_dependencies,saxparser,\ |
| $(call gb_ComponentTarget_get_outdir_target,sax/source/expatwrap/expwrap) \ |
| $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \ |
| $(call gb_Package_get_target_for_build,cppuhelper_unorc) \ |
| $(call gb_Rdb_get_outdir_target_for_build,ure/services) \ |
| $(call gb_UnoApi_get_target,udkapi) \ |
| ) |
| endef |
| |
| # NOTE: the dependencies on ure/services.rdb and udkapi.rdb are implicitly |
| # required due to the settings for URE_SERVICES and URE_TYPES in |
| # cppuhelper/source/unorc |
| # FIXME: the library target should be for build too |
| define gb_Executable__register_uno |
| $(call gb_Executable_add_runtime_dependencies,uno,\ |
| $(call gb_Library_get_target,$(gb_CPPU_ENV)_uno) \ |
| $(call gb_Package_get_target_for_build,cppuhelper_unorc) \ |
| $(call gb_Rdb_get_outdir_target_for_build,ure/services) \ |
| $(call gb_UnoApi_get_target,udkapi) \ |
| ) |
| endef |
| |
| |
| # External executables |
| |
| ifneq ($(SYSTEM_LIBXML_FOR_BUILD),YES) |
| |
| gb_ExternalExecutable__register_xmllint := |
| |
| else # ! SYSTEM_LIBXML_FOR_BUILD |
| |
| define gb_ExternalExecutable__register_xmllint |
| $(call gb_ExternalExecutable_set_internal,xmllint) |
| |
| endef |
| |
| endif # SYSTEM_LIBXML_FOR_BUILD |
| |
| ifeq ($(SYSTEM_LIBXSLT_FOR_BUILD),YES) |
| |
| gb_ExternalExecutable__register_xsltproc := |
| |
| else # ! SYSTEM_LIBXSLT_FOR_BUILD |
| |
| define gb_ExternalExecutable__register_xsltproc |
| $(call gb_ExternalExecutable_set_internal,xsltproc) |
| $(call gb_ExternalExecutable_add_dependencies,xsltproc,$(call gb_Package_get_target,xslt)) |
| |
| endef |
| |
| endif # SYSTEM_LIBXSLT_FOR_BUILD |
| |
| ifneq (,$(SYSTEM_UCPP)) |
| |
| gb_ExternalExecutable__register_ucpp := |
| |
| else # ! SYSTEM_UCPP |
| |
| define gb_ExternalExecutable__register_ucpp |
| $(call gb_ExternalExecutable_set_internal,ucpp) |
| |
| endef |
| |
| endif # SYSTEM_UCPP |
| |
| ifeq (,$(PYTHON_FOR_BUILD)) |
| |
| define gb_ExternalExecutable__register_python |
| ifeq ($(OS),MACOSX) |
| |
| # use set_external, to avoid having the command added as prerequisite for the |
| # targets that make use of it. (Otherwise make will choke as it doesn't have a |
| # matching rule to build that specific file) |
| $(call gb_ExternalExecutable_set_external,python,$(call gb_UnpackedTarball_get_dir,python3)/python-inst/@__________________________________________________OOO/LibreOfficePython.framework/Versions/$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)/bin/python$(PYTHON_VERSION_MAJOR).$(PYTHON_VERSION_MINOR)) |
| # the Zip ensures that internal python has been built (cannot use the Package |
| # target, as that is not used on Mac) |
| $(call gb_ExternalExecutable_add_dependencies,python,$(call gb_GeneratedPackage_get_target_for_build,python3)) |
| |
| else |
| |
| $(call gb_ExternalExecutable_set_internal,python,$(INSTDIR)/program/$(if $(filter WNT,$(OS)),python-core-$(PYTHON_VERSION)/bin/python.exe,python.bin)) |
| $(call gb_ExternalExecutable_set_precommand,python,$(gb_Python_PRECOMMAND)) |
| $(call gb_ExternalExecutable_add_dependencies,python,$(call gb_Package_get_target_for_build,python3)) |
| |
| endif |
| |
| endef |
| |
| else |
| |
| define gb_ExternalExecutable__register_python |
| $(call gb_ExternalExecutable_set_external,python,$(PYTHON_FOR_BUILD)) |
| |
| endef |
| |
| endif # PYTHON_FOR_BUILD |
| |
| ifneq ($(SYSTEM_GENBRK),) |
| |
| define gb_ExternalExecutable__register_genbrk |
| $(call gb_ExternalExecutable_set_external,genbrk,$(SYSTEM_GENBRK)) |
| |
| endef |
| |
| else # ! SYSTEM_GENBRK |
| |
| define gb_ExternalExecutable__register_genbrk |
| $(call gb_ExternalExecutable_set_internal,genbrk) |
| $(call gb_ExternalExecutable_add_dependencies,genbrk,\ |
| $(call gb_Package_get_target_for_build,icu) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| ifneq ($(SYSTEM_GENCCODE),) |
| |
| define gb_ExternalExecutable__register_genccode |
| $(call gb_ExternalExecutable_set_external,genccode,$(SYSTEM_GENCCODE)) |
| |
| endef |
| |
| else # ! SYSTEM_GENCCODE |
| |
| define gb_ExternalExecutable__register_genccode |
| $(call gb_ExternalExecutable_set_internal,genccode) |
| $(call gb_ExternalExecutable_add_dependencies,genccode,\ |
| $(call gb_Package_get_target_for_build,icu) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| ifneq ($(SYSTEM_GENCMN),) |
| |
| define gb_ExternalExecutable__register_gencmn |
| $(call gb_ExternalExecutable_set_external,gencmn,$(SYSTEM_GENCMN)) |
| |
| endef |
| |
| else # ! SYSTEM_GENCMN |
| |
| define gb_ExternalExecutable__register_gencmn |
| $(call gb_ExternalExecutable_set_internal,gencmn) |
| $(call gb_ExternalExecutable_add_dependencies,gencmn,\ |
| $(call gb_Package_get_target_for_build,icu) \ |
| ) |
| |
| endef |
| |
| endif |
| |
| # vim: set noet sw=4 ts=4: |