Blame m4/pkg.m4

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