Blame m4/pkg.m4

Packit 4b6dd7
# pkg.m4 - Macros to locate and utilise pkg-config.   -*- Autoconf -*-
Packit 4b6dd7
# serial 11 (pkg-config-0.29.1)
Packit 4b6dd7
Packit 4b6dd7
dnl Copyright © 2004 Scott James Remnant <scott@netsplit.com>.
Packit 4b6dd7
dnl Copyright © 2012-2015 Dan Nicholson <dbn.lists@gmail.com>
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl This program is free software; you can redistribute it and/or modify
Packit 4b6dd7
dnl it under the terms of the GNU General Public License as published by
Packit 4b6dd7
dnl the Free Software Foundation; either version 2 of the License, or
Packit 4b6dd7
dnl (at your option) any later version.
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl This program is distributed in the hope that it will be useful, but
Packit 4b6dd7
dnl WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 4b6dd7
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Packit 4b6dd7
dnl General Public License for more details.
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl You should have received a copy of the GNU General Public License
Packit 4b6dd7
dnl along with this program; if not, write to the Free Software
Packit 4b6dd7
dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
Packit 4b6dd7
dnl 02111-1307, USA.
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl As a special exception to the GNU General Public License, if you
Packit 4b6dd7
dnl distribute this file as part of a program that contains a
Packit 4b6dd7
dnl configuration script generated by Autoconf, you may include it under
Packit 4b6dd7
dnl the same distribution terms that you use for the rest of that
Packit 4b6dd7
dnl program.
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_PREREQ(MIN-VERSION)
Packit 4b6dd7
dnl -----------------------
Packit 4b6dd7
dnl Since: 0.29
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Verify that the version of the pkg-config macros are at least
Packit 4b6dd7
dnl MIN-VERSION. Unlike PKG_PROG_PKG_CONFIG, which checks the user's
Packit 4b6dd7
dnl installed version of pkg-config, this checks the developer's version
Packit 4b6dd7
dnl of pkg.m4 when generating configure.
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl To ensure that this macro is defined, also add:
Packit 4b6dd7
dnl m4_ifndef([PKG_PREREQ],
Packit 4b6dd7
dnl     [m4_fatal([must install pkg-config 0.29 or later before running autoconf/autogen])])
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl See the "Since" comment for each macro you use to see what version
Packit 4b6dd7
dnl of the macros you require.
Packit 4b6dd7
m4_defun([PKG_PREREQ],
Packit 4b6dd7
[m4_define([PKG_MACROS_VERSION], [0.29.1])
Packit 4b6dd7
m4_if(m4_version_compare(PKG_MACROS_VERSION, [$1]), -1,
Packit 4b6dd7
    [m4_fatal([pkg.m4 version $1 or higher is required but ]PKG_MACROS_VERSION[ found])])
Packit 4b6dd7
])dnl PKG_PREREQ
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_PROG_PKG_CONFIG([MIN-VERSION])
Packit 4b6dd7
dnl ----------------------------------
Packit 4b6dd7
dnl Since: 0.16
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Search for the pkg-config tool and set the PKG_CONFIG variable to
Packit 4b6dd7
dnl first found in the path. Checks that the version of pkg-config found
Packit 4b6dd7
dnl is at least MIN-VERSION. If MIN-VERSION is not specified, 0.9.0 is
Packit 4b6dd7
dnl used since that's the first version where most current features of
Packit 4b6dd7
dnl pkg-config existed.
Packit 4b6dd7
AC_DEFUN([PKG_PROG_PKG_CONFIG],
Packit 4b6dd7
[m4_pattern_forbid([^_?PKG_[A-Z_]+$])
Packit 4b6dd7
m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$])
Packit 4b6dd7
m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$])
Packit 4b6dd7
AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility])
Packit 4b6dd7
AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path])
Packit 4b6dd7
AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path])
Packit 4b6dd7
Packit 4b6dd7
if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then
Packit 4b6dd7
	AC_PATH_TOOL([PKG_CONFIG], [pkg-config])
Packit 4b6dd7
fi
Packit 4b6dd7
if test -n "$PKG_CONFIG"; then
Packit 4b6dd7
	_pkg_min_version=m4_default([$1], [0.9.0])
Packit 4b6dd7
	AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version])
Packit 4b6dd7
	if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then
Packit 4b6dd7
		AC_MSG_RESULT([yes])
Packit 4b6dd7
	else
Packit 4b6dd7
		AC_MSG_RESULT([no])
Packit 4b6dd7
		PKG_CONFIG=""
Packit 4b6dd7
	fi
Packit 4b6dd7
fi[]dnl
Packit 4b6dd7
])dnl PKG_PROG_PKG_CONFIG
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
Packit 4b6dd7
dnl -------------------------------------------------------------------
Packit 4b6dd7
dnl Since: 0.18
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Check to see whether a particular set of modules exists. Similar to
Packit 4b6dd7
dnl PKG_CHECK_MODULES(), but does not set variables or print errors.
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG])
Packit 4b6dd7
dnl only at the first occurence in configure.ac, so if the first place
Packit 4b6dd7
dnl it's called might be skipped (such as if it is within an "if", you
Packit 4b6dd7
dnl have to call PKG_CHECK_EXISTS manually
Packit 4b6dd7
AC_DEFUN([PKG_CHECK_EXISTS],
Packit 4b6dd7
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
Packit 4b6dd7
if test -n "$PKG_CONFIG" && \
Packit 4b6dd7
    AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then
Packit 4b6dd7
  m4_default([$2], [:])
Packit 4b6dd7
m4_ifvaln([$3], [else
Packit 4b6dd7
  $3])dnl
Packit 4b6dd7
fi])
Packit 4b6dd7
Packit 4b6dd7
dnl _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES])
Packit 4b6dd7
dnl ---------------------------------------------
Packit 4b6dd7
dnl Internal wrapper calling pkg-config via PKG_CONFIG and setting
Packit 4b6dd7
dnl pkg_failed based on the result.
Packit 4b6dd7
m4_define([_PKG_CONFIG],
Packit 4b6dd7
[if test -n "$$1"; then
Packit 4b6dd7
    pkg_cv_[]$1="$$1"
Packit 4b6dd7
 elif test -n "$PKG_CONFIG"; then
Packit 4b6dd7
    PKG_CHECK_EXISTS([$3],
Packit 4b6dd7
                     [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null`
Packit 4b6dd7
		      test "x$?" != "x0" && pkg_failed=yes ],
Packit 4b6dd7
		     [pkg_failed=yes])
Packit 4b6dd7
 else
Packit 4b6dd7
    pkg_failed=untried
Packit 4b6dd7
fi[]dnl
Packit 4b6dd7
])dnl _PKG_CONFIG
Packit 4b6dd7
Packit 4b6dd7
dnl _PKG_SHORT_ERRORS_SUPPORTED
Packit 4b6dd7
dnl ---------------------------
Packit 4b6dd7
dnl Internal check to see if pkg-config supports short errors.
Packit 4b6dd7
AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED],
Packit 4b6dd7
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])
Packit 4b6dd7
if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then
Packit 4b6dd7
        _pkg_short_errors_supported=yes
Packit 4b6dd7
else
Packit 4b6dd7
        _pkg_short_errors_supported=no
Packit 4b6dd7
fi[]dnl
Packit 4b6dd7
])dnl _PKG_SHORT_ERRORS_SUPPORTED
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
Packit 4b6dd7
dnl   [ACTION-IF-NOT-FOUND])
Packit 4b6dd7
dnl --------------------------------------------------------------
Packit 4b6dd7
dnl Since: 0.4.0
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Note that if there is a possibility the first call to
Packit 4b6dd7
dnl PKG_CHECK_MODULES might not happen, you should be sure to include an
Packit 4b6dd7
dnl explicit call to PKG_PROG_PKG_CONFIG in your configure.ac
Packit 4b6dd7
AC_DEFUN([PKG_CHECK_MODULES],
Packit 4b6dd7
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
Packit 4b6dd7
AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl
Packit 4b6dd7
AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl
Packit 4b6dd7
Packit 4b6dd7
pkg_failed=no
Packit 4b6dd7
AC_MSG_CHECKING([for $1])
Packit 4b6dd7
Packit 4b6dd7
_PKG_CONFIG([$1][_CFLAGS], [cflags], [$2])
Packit 4b6dd7
_PKG_CONFIG([$1][_LIBS], [libs], [$2])
Packit 4b6dd7
Packit 4b6dd7
m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS
Packit 4b6dd7
and $1[]_LIBS to avoid the need to call pkg-config.
Packit 4b6dd7
See the pkg-config man page for more details.])
Packit 4b6dd7
Packit 4b6dd7
if test $pkg_failed = yes; then
Packit 4b6dd7
   	AC_MSG_RESULT([no])
Packit 4b6dd7
        _PKG_SHORT_ERRORS_SUPPORTED
Packit 4b6dd7
        if test $_pkg_short_errors_supported = yes; then
Packit 4b6dd7
	        $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1`
Packit 4b6dd7
        else 
Packit 4b6dd7
	        $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1`
Packit 4b6dd7
        fi
Packit 4b6dd7
	# Put the nasty error message in config.log where it belongs
Packit 4b6dd7
	echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD
Packit 4b6dd7
Packit 4b6dd7
	m4_default([$4], [AC_MSG_ERROR(
Packit 4b6dd7
[Package requirements ($2) were not met:
Packit 4b6dd7
Packit 4b6dd7
$$1_PKG_ERRORS
Packit 4b6dd7
Packit 4b6dd7
Consider adjusting the PKG_CONFIG_PATH environment variable if you
Packit 4b6dd7
installed software in a non-standard prefix.
Packit 4b6dd7
Packit 4b6dd7
_PKG_TEXT])[]dnl
Packit 4b6dd7
        ])
Packit 4b6dd7
elif test $pkg_failed = untried; then
Packit 4b6dd7
     	AC_MSG_RESULT([no])
Packit 4b6dd7
	m4_default([$4], [AC_MSG_FAILURE(
Packit 4b6dd7
[The pkg-config script could not be found or is too old.  Make sure it
Packit 4b6dd7
is in your PATH or set the PKG_CONFIG environment variable to the full
Packit 4b6dd7
path to pkg-config.
Packit 4b6dd7
Packit 4b6dd7
_PKG_TEXT
Packit 4b6dd7
Packit 4b6dd7
To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl
Packit 4b6dd7
        ])
Packit 4b6dd7
else
Packit 4b6dd7
	$1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS
Packit 4b6dd7
	$1[]_LIBS=$pkg_cv_[]$1[]_LIBS
Packit 4b6dd7
        AC_MSG_RESULT([yes])
Packit 4b6dd7
	$3
Packit 4b6dd7
fi[]dnl
Packit 4b6dd7
])dnl PKG_CHECK_MODULES
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_CHECK_MODULES_STATIC(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND],
Packit 4b6dd7
dnl   [ACTION-IF-NOT-FOUND])
Packit 4b6dd7
dnl ---------------------------------------------------------------------
Packit 4b6dd7
dnl Since: 0.29
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Checks for existence of MODULES and gathers its build flags with
Packit 4b6dd7
dnl static libraries enabled. Sets VARIABLE-PREFIX_CFLAGS from --cflags
Packit 4b6dd7
dnl and VARIABLE-PREFIX_LIBS from --libs.
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Note that if there is a possibility the first call to
Packit 4b6dd7
dnl PKG_CHECK_MODULES_STATIC might not happen, you should be sure to
Packit 4b6dd7
dnl include an explicit call to PKG_PROG_PKG_CONFIG in your
Packit 4b6dd7
dnl configure.ac.
Packit 4b6dd7
AC_DEFUN([PKG_CHECK_MODULES_STATIC],
Packit 4b6dd7
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
Packit 4b6dd7
_save_PKG_CONFIG=$PKG_CONFIG
Packit 4b6dd7
PKG_CONFIG="$PKG_CONFIG --static"
Packit 4b6dd7
PKG_CHECK_MODULES($@)
Packit 4b6dd7
PKG_CONFIG=$_save_PKG_CONFIG[]dnl
Packit 4b6dd7
])dnl PKG_CHECK_MODULES_STATIC
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_INSTALLDIR([DIRECTORY])
Packit 4b6dd7
dnl -------------------------
Packit 4b6dd7
dnl Since: 0.27
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Substitutes the variable pkgconfigdir as the location where a module
Packit 4b6dd7
dnl should install pkg-config .pc files. By default the directory is
Packit 4b6dd7
dnl $libdir/pkgconfig, but the default can be changed by passing
Packit 4b6dd7
dnl DIRECTORY. The user can override through the --with-pkgconfigdir
Packit 4b6dd7
dnl parameter.
Packit 4b6dd7
AC_DEFUN([PKG_INSTALLDIR],
Packit 4b6dd7
[m4_pushdef([pkg_default], [m4_default([$1], ['${libdir}/pkgconfig'])])
Packit 4b6dd7
m4_pushdef([pkg_description],
Packit 4b6dd7
    [pkg-config installation directory @<:@]pkg_default[@:>@])
Packit 4b6dd7
AC_ARG_WITH([pkgconfigdir],
Packit 4b6dd7
    [AS_HELP_STRING([--with-pkgconfigdir], pkg_description)],,
Packit 4b6dd7
    [with_pkgconfigdir=]pkg_default)
Packit 4b6dd7
AC_SUBST([pkgconfigdir], [$with_pkgconfigdir])
Packit 4b6dd7
m4_popdef([pkg_default])
Packit 4b6dd7
m4_popdef([pkg_description])
Packit 4b6dd7
])dnl PKG_INSTALLDIR
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_NOARCH_INSTALLDIR([DIRECTORY])
Packit 4b6dd7
dnl --------------------------------
Packit 4b6dd7
dnl Since: 0.27
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Substitutes the variable noarch_pkgconfigdir as the location where a
Packit 4b6dd7
dnl module should install arch-independent pkg-config .pc files. By
Packit 4b6dd7
dnl default the directory is $datadir/pkgconfig, but the default can be
Packit 4b6dd7
dnl changed by passing DIRECTORY. The user can override through the
Packit 4b6dd7
dnl --with-noarch-pkgconfigdir parameter.
Packit 4b6dd7
AC_DEFUN([PKG_NOARCH_INSTALLDIR],
Packit 4b6dd7
[m4_pushdef([pkg_default], [m4_default([$1], ['${datadir}/pkgconfig'])])
Packit 4b6dd7
m4_pushdef([pkg_description],
Packit 4b6dd7
    [pkg-config arch-independent installation directory @<:@]pkg_default[@:>@])
Packit 4b6dd7
AC_ARG_WITH([noarch-pkgconfigdir],
Packit 4b6dd7
    [AS_HELP_STRING([--with-noarch-pkgconfigdir], pkg_description)],,
Packit 4b6dd7
    [with_noarch_pkgconfigdir=]pkg_default)
Packit 4b6dd7
AC_SUBST([noarch_pkgconfigdir], [$with_noarch_pkgconfigdir])
Packit 4b6dd7
m4_popdef([pkg_default])
Packit 4b6dd7
m4_popdef([pkg_description])
Packit 4b6dd7
])dnl PKG_NOARCH_INSTALLDIR
Packit 4b6dd7
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_CHECK_VAR(VARIABLE, MODULE, CONFIG-VARIABLE,
Packit 4b6dd7
dnl [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
Packit 4b6dd7
dnl -------------------------------------------
Packit 4b6dd7
dnl Since: 0.28
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Retrieves the value of the pkg-config variable for the given module.
Packit 4b6dd7
AC_DEFUN([PKG_CHECK_VAR],
Packit 4b6dd7
[AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl
Packit 4b6dd7
AC_ARG_VAR([$1], [value of $3 for $2, overriding pkg-config])dnl
Packit 4b6dd7
Packit 4b6dd7
_PKG_CONFIG([$1], [variable="][$3]["], [$2])
Packit 4b6dd7
AS_VAR_COPY([$1], [pkg_cv_][$1])
Packit 4b6dd7
Packit 4b6dd7
AS_VAR_IF([$1], [""], [$5], [$4])dnl
Packit 4b6dd7
])dnl PKG_CHECK_VAR
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_WITH_MODULES(VARIABLE-PREFIX, MODULES,
Packit 4b6dd7
dnl   [ACTION-IF-FOUND],[ACTION-IF-NOT-FOUND],
Packit 4b6dd7
dnl   [DESCRIPTION], [DEFAULT])
Packit 4b6dd7
dnl ------------------------------------------
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Prepare a "--with-" configure option using the lowercase
Packit 4b6dd7
dnl [VARIABLE-PREFIX] name, merging the behaviour of AC_ARG_WITH and
Packit 4b6dd7
dnl PKG_CHECK_MODULES in a single macro.
Packit 4b6dd7
AC_DEFUN([PKG_WITH_MODULES],
Packit 4b6dd7
[
Packit 4b6dd7
m4_pushdef([with_arg], m4_tolower([$1]))
Packit 4b6dd7
Packit 4b6dd7
m4_pushdef([description],
Packit 4b6dd7
           [m4_default([$5], [build with ]with_arg[ support])])
Packit 4b6dd7
Packit 4b6dd7
m4_pushdef([def_arg], [m4_default([$6], [auto])])
Packit 4b6dd7
m4_pushdef([def_action_if_found], [AS_TR_SH([with_]with_arg)=yes])
Packit 4b6dd7
m4_pushdef([def_action_if_not_found], [AS_TR_SH([with_]with_arg)=no])
Packit 4b6dd7
Packit 4b6dd7
m4_case(def_arg,
Packit 4b6dd7
            [yes],[m4_pushdef([with_without], [--without-]with_arg)],
Packit 4b6dd7
            [m4_pushdef([with_without],[--with-]with_arg)])
Packit 4b6dd7
Packit 4b6dd7
AC_ARG_WITH(with_arg,
Packit 4b6dd7
     AS_HELP_STRING(with_without, description[ @<:@default=]def_arg[@:>@]),,
Packit 4b6dd7
    [AS_TR_SH([with_]with_arg)=def_arg])
Packit 4b6dd7
Packit 4b6dd7
AS_CASE([$AS_TR_SH([with_]with_arg)],
Packit 4b6dd7
            [yes],[PKG_CHECK_MODULES([$1],[$2],$3,$4)],
Packit 4b6dd7
            [auto],[PKG_CHECK_MODULES([$1],[$2],
Packit 4b6dd7
                                        [m4_n([def_action_if_found]) $3],
Packit 4b6dd7
                                        [m4_n([def_action_if_not_found]) $4])])
Packit 4b6dd7
Packit 4b6dd7
m4_popdef([with_arg])
Packit 4b6dd7
m4_popdef([description])
Packit 4b6dd7
m4_popdef([def_arg])
Packit 4b6dd7
Packit 4b6dd7
])dnl PKG_WITH_MODULES
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_HAVE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
Packit 4b6dd7
dnl   [DESCRIPTION], [DEFAULT])
Packit 4b6dd7
dnl -----------------------------------------------
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Convenience macro to trigger AM_CONDITIONAL after PKG_WITH_MODULES
Packit 4b6dd7
dnl check._[VARIABLE-PREFIX] is exported as make variable.
Packit 4b6dd7
AC_DEFUN([PKG_HAVE_WITH_MODULES],
Packit 4b6dd7
[
Packit 4b6dd7
PKG_WITH_MODULES([$1],[$2],,,[$3],[$4])
Packit 4b6dd7
Packit 4b6dd7
AM_CONDITIONAL([HAVE_][$1],
Packit 4b6dd7
               [test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"])
Packit 4b6dd7
])dnl PKG_HAVE_WITH_MODULES
Packit 4b6dd7
Packit 4b6dd7
dnl PKG_HAVE_DEFINE_WITH_MODULES(VARIABLE-PREFIX, MODULES,
Packit 4b6dd7
dnl   [DESCRIPTION], [DEFAULT])
Packit 4b6dd7
dnl ------------------------------------------------------
Packit 4b6dd7
dnl
Packit 4b6dd7
dnl Convenience macro to run AM_CONDITIONAL and AC_DEFINE after
Packit 4b6dd7
dnl PKG_WITH_MODULES check. HAVE_[VARIABLE-PREFIX] is exported as make
Packit 4b6dd7
dnl and preprocessor variable.
Packit 4b6dd7
AC_DEFUN([PKG_HAVE_DEFINE_WITH_MODULES],
Packit 4b6dd7
[
Packit 4b6dd7
PKG_HAVE_WITH_MODULES([$1],[$2],[$3],[$4])
Packit 4b6dd7
Packit 4b6dd7
AS_IF([test "$AS_TR_SH([with_]m4_tolower([$1]))" = "yes"],
Packit 4b6dd7
        [AC_DEFINE([HAVE_][$1], 1, [Enable ]m4_tolower([$1])[ support])])
Packit 4b6dd7
])dnl PKG_HAVE_DEFINE_WITH_MODULES