| # generated automatically by aclocal 1.11.1 -*- Autoconf -*- |
| |
| # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, |
| # 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. |
| # This file is free software; the Free Software Foundation |
| # gives unlimited permission to copy and/or distribute it, |
| # with or without modifications, as long as this notice is preserved. |
| |
| # This program is distributed in the hope that it will be useful, |
| # but WITHOUT ANY WARRANTY, to the extent permitted by law; without |
| # even the implied warranty of MERCHANTABILITY or FITNESS FOR A |
| # PARTICULAR PURPOSE. |
| |
| # pkg.m4 - Macros to locate and utilise pkg-config. -*- Autoconf -*- |
| # serial 1 (pkg-config-0.24) |
| # |
| # Copyright © 2004 Scott James Remnant <scott@netsplit.com>. |
| # |
| # This program is free software; you can redistribute it and/or modify |
| # it under the terms of the GNU General Public License as published by |
| # the Free Software Foundation; either version 2 of the License, or |
| # (at your option) any later version. |
| # |
| # This program 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 |
| # General Public License for more details. |
| # |
| # You should have received a copy of the GNU General Public License |
| # along with this program; if not, write to the Free Software |
| # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. |
| # |
| # As a special exception to the GNU General Public License, if you |
| # distribute this file as part of a program that contains a |
| # configuration script generated by Autoconf, you may include it under |
| # the same distribution terms that you use for the rest of that program. |
| |
| # PKG_PROG_PKG_CONFIG([MIN-VERSION]) |
| # ---------------------------------- |
| AC_DEFUN([PKG_PROG_PKG_CONFIG], |
| [m4_pattern_forbid([^_?PKG_[A-Z_]+$]) |
| m4_pattern_allow([^PKG_CONFIG(_(PATH|LIBDIR|SYSROOT_DIR|ALLOW_SYSTEM_(CFLAGS|LIBS)))?$]) |
| m4_pattern_allow([^PKG_CONFIG_(DISABLE_UNINSTALLED|TOP_BUILD_DIR|DEBUG_SPEW)$]) |
| AC_ARG_VAR([PKG_CONFIG], [path to pkg-config utility]) |
| AC_ARG_VAR([PKG_CONFIG_PATH], [directories to add to pkg-config's search path]) |
| AC_ARG_VAR([PKG_CONFIG_LIBDIR], [path overriding pkg-config's built-in search path]) |
| |
| if test "x$ac_cv_env_PKG_CONFIG_set" != "xset"; then |
| AC_PATH_TOOL([PKG_CONFIG], [pkg-config]) |
| fi |
| if test -n "$PKG_CONFIG"; then |
| _pkg_min_version=m4_default([$1], [0.9.0]) |
| AC_MSG_CHECKING([pkg-config is at least version $_pkg_min_version]) |
| if $PKG_CONFIG --atleast-pkgconfig-version $_pkg_min_version; then |
| AC_MSG_RESULT([yes]) |
| else |
| AC_MSG_RESULT([no]) |
| PKG_CONFIG="" |
| fi |
| fi[]dnl |
| ])# PKG_PROG_PKG_CONFIG |
| |
| # PKG_CHECK_EXISTS(MODULES, [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) |
| # |
| # Check to see whether a particular set of modules exists. Similar |
| # to PKG_CHECK_MODULES(), but does not set variables or print errors. |
| # |
| # Please remember that m4 expands AC_REQUIRE([PKG_PROG_PKG_CONFIG]) |
| # only at the first occurence in configure.ac, so if the first place |
| # it's called might be skipped (such as if it is within an "if", you |
| # have to call PKG_CHECK_EXISTS manually |
| # -------------------------------------------------------------- |
| AC_DEFUN([PKG_CHECK_EXISTS], |
| [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl |
| if test -n "$PKG_CONFIG" && \ |
| AC_RUN_LOG([$PKG_CONFIG --exists --print-errors "$1"]); then |
| m4_default([$2], [:]) |
| m4_ifvaln([$3], [else |
| $3])dnl |
| fi]) |
| |
| # _PKG_CONFIG([VARIABLE], [COMMAND], [MODULES]) |
| # --------------------------------------------- |
| m4_define([_PKG_CONFIG], |
| [if test -n "$$1"; then |
| pkg_cv_[]$1="$$1" |
| elif test -n "$PKG_CONFIG"; then |
| PKG_CHECK_EXISTS([$3], |
| [pkg_cv_[]$1=`$PKG_CONFIG --[]$2 "$3" 2>/dev/null` |
| test "x$?" != "x0" && pkg_failed=yes ], |
| [pkg_failed=yes]) |
| else |
| pkg_failed=untried |
| fi[]dnl |
| ])# _PKG_CONFIG |
| |
| # _PKG_SHORT_ERRORS_SUPPORTED |
| # ----------------------------- |
| AC_DEFUN([_PKG_SHORT_ERRORS_SUPPORTED], |
| [AC_REQUIRE([PKG_PROG_PKG_CONFIG]) |
| if $PKG_CONFIG --atleast-pkgconfig-version 0.20; then |
| _pkg_short_errors_supported=yes |
| else |
| _pkg_short_errors_supported=no |
| fi[]dnl |
| ])# _PKG_SHORT_ERRORS_SUPPORTED |
| |
| |
| # PKG_CHECK_MODULES(VARIABLE-PREFIX, MODULES, [ACTION-IF-FOUND], |
| # [ACTION-IF-NOT-FOUND]) |
| # |
| # |
| # Note that if there is a possibility the first call to |
| # PKG_CHECK_MODULES might not happen, you should be sure to include an |
| # explicit call to PKG_PROG_PKG_CONFIG in your configure.ac |
| # |
| # |
| # -------------------------------------------------------------- |
| AC_DEFUN([PKG_CHECK_MODULES], |
| [AC_REQUIRE([PKG_PROG_PKG_CONFIG])dnl |
| AC_ARG_VAR([$1][_CFLAGS], [C compiler flags for $1, overriding pkg-config])dnl |
| AC_ARG_VAR([$1][_LIBS], [linker flags for $1, overriding pkg-config])dnl |
| |
| pkg_failed=no |
| AC_MSG_CHECKING([for $1]) |
| |
| _PKG_CONFIG([$1][_CFLAGS], [cflags], [$2]) |
| _PKG_CONFIG([$1][_LIBS], [libs], [$2]) |
| |
| m4_define([_PKG_TEXT], [Alternatively, you may set the environment variables $1[]_CFLAGS |
| and $1[]_LIBS to avoid the need to call pkg-config. |
| See the pkg-config man page for more details.]) |
| |
| if test $pkg_failed = yes; then |
| AC_MSG_RESULT([no]) |
| _PKG_SHORT_ERRORS_SUPPORTED |
| if test $_pkg_short_errors_supported = yes; then |
| $1[]_PKG_ERRORS=`$PKG_CONFIG --short-errors --print-errors --cflags --libs "$2" 2>&1` |
| else |
| $1[]_PKG_ERRORS=`$PKG_CONFIG --print-errors --cflags --libs "$2" 2>&1` |
| fi |
| # Put the nasty error message in config.log where it belongs |
| echo "$$1[]_PKG_ERRORS" >&AS_MESSAGE_LOG_FD |
| |
| m4_default([$4], [AC_MSG_ERROR( |
| [Package requirements ($2) were not met: |
| |
| $$1_PKG_ERRORS |
| |
| Consider adjusting the PKG_CONFIG_PATH environment variable if you |
| installed software in a non-standard prefix. |
| |
| _PKG_TEXT])[]dnl |
| ]) |
| elif test $pkg_failed = untried; then |
| AC_MSG_RESULT([no]) |
| m4_default([$4], [AC_MSG_FAILURE( |
| [The pkg-config script could not be found or is too old. Make sure it |
| is in your PATH or set the PKG_CONFIG environment variable to the full |
| path to pkg-config. |
| |
| _PKG_TEXT |
| |
| To get pkg-config, see <http://pkg-config.freedesktop.org/>.])[]dnl |
| ]) |
| else |
| $1[]_CFLAGS=$pkg_cv_[]$1[]_CFLAGS |
| $1[]_LIBS=$pkg_cv_[]$1[]_LIBS |
| AC_MSG_RESULT([yes]) |
| $3 |
| fi[]dnl |
| ])# PKG_CHECK_MODULES |
| |
| # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008, 2009 |
| # Free Software Foundation, Inc. |
| # |
| # This file is free software; the Free Software Foundation |
| # gives unlimited permission to copy and/or distribute it, |
| # with or without modifications, as long as this notice is preserved. |
| |
| # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND]) |
| # --------------------------------------------------------------------------- |
| # Adds support for distributing Python modules and packages. To |
| # install modules, copy them to $(pythondir), using the python_PYTHON |
| # automake variable. To install a package with the same name as the |
| # automake package, install to $(pkgpythondir), or use the |
| # pkgpython_PYTHON automake variable. |
| # |
| # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as |
| # locations to install python extension modules (shared libraries). |
| # Another macro is required to find the appropriate flags to compile |
| # extension modules. |
| # |
| # If your package is configured with a different prefix to python, |
| # users will have to add the install directory to the PYTHONPATH |
| # environment variable, or create a .pth file (see the python |
| # documentation for details). |
| # |
| # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will |
| # cause an error if the version of python installed on the system |
| # doesn't meet the requirement. MINIMUM-VERSION should consist of |
| # numbers and dots only. |
| AC_DEFUN([AM_PATH_PYTHON], |
| [ |
| dnl Find a Python interpreter. Python versions prior to 2.0 are not |
| dnl supported. (2.0 was released on October 16, 2000). |
| m4_define_default([_AM_PYTHON_INTERPRETER_LIST], |
| [python python2 python3 python3.0 python2.5 python2.4 python2.3 python2.2 dnl |
| python2.1 python2.0]) |
| |
| m4_if([$1],[],[ |
| dnl No version check is needed. |
| # Find any Python interpreter. |
| if test -z "$PYTHON"; then |
| AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST, :) |
| fi |
| am_display_PYTHON=python |
| ], [ |
| dnl A version check is needed. |
| if test -n "$PYTHON"; then |
| # If the user set $PYTHON, use it and don't search something else. |
| AC_MSG_CHECKING([whether $PYTHON version >= $1]) |
| AM_PYTHON_CHECK_VERSION([$PYTHON], [$1], |
| [AC_MSG_RESULT(yes)], |
| [AC_MSG_ERROR(too old)]) |
| am_display_PYTHON=$PYTHON |
| else |
| # Otherwise, try each interpreter until we find one that satisfies |
| # VERSION. |
| AC_CACHE_CHECK([for a Python interpreter with version >= $1], |
| [am_cv_pathless_PYTHON],[ |
| for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do |
| test "$am_cv_pathless_PYTHON" = none && break |
| AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break]) |
| done]) |
| # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON. |
| if test "$am_cv_pathless_PYTHON" = none; then |
| PYTHON=: |
| else |
| AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON]) |
| fi |
| am_display_PYTHON=$am_cv_pathless_PYTHON |
| fi |
| ]) |
| |
| if test "$PYTHON" = :; then |
| dnl Run any user-specified action, or abort. |
| m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])]) |
| else |
| |
| dnl Query Python for its version number. Getting [:3] seems to be |
| dnl the best way to do this; it's what "site.py" does in the standard |
| dnl library. |
| |
| AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version], |
| [am_cv_python_version=`$PYTHON -c "import sys; sys.stdout.write(sys.version[[:3]])"`]) |
| AC_SUBST([PYTHON_VERSION], [$am_cv_python_version]) |
| |
| dnl Use the values of $prefix and $exec_prefix for the corresponding |
| dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made |
| dnl distinct variables so they can be overridden if need be. However, |
| dnl general consensus is that you shouldn't need this ability. |
| |
| AC_SUBST([PYTHON_PREFIX], ['${prefix}']) |
| AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}']) |
| |
| dnl At times (like when building shared libraries) you may want |
| dnl to know which OS platform Python thinks this is. |
| |
| AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform], |
| [am_cv_python_platform=`$PYTHON -c "import sys; sys.stdout.write(sys.platform)"`]) |
| AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform]) |
| |
| |
| dnl Set up 4 directories: |
| |
| dnl pythondir -- where to install python scripts. This is the |
| dnl site-packages directory, not the python standard library |
| dnl directory like in previous automake betas. This behavior |
| dnl is more consistent with lispdir.m4 for example. |
| dnl Query distutils for this directory. distutils does not exist in |
| dnl Python 1.5, so we fall back to the hardcoded directory if it |
| dnl doesn't work. |
| AC_CACHE_CHECK([for $am_display_PYTHON script directory], |
| [am_cv_python_pythondir], |
| [if test "x$prefix" = xNONE |
| then |
| am_py_prefix=$ac_default_prefix |
| else |
| am_py_prefix=$prefix |
| fi |
| am_cv_python_pythondir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(0,0,prefix='$am_py_prefix'))" 2>/dev/null || |
| echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"` |
| case $am_cv_python_pythondir in |
| $am_py_prefix*) |
| am__strip_prefix=`echo "$am_py_prefix" | sed 's|.|.|g'` |
| am_cv_python_pythondir=`echo "$am_cv_python_pythondir" | sed "s,^$am__strip_prefix,$PYTHON_PREFIX,"` |
| ;; |
| *) |
| case $am_py_prefix in |
| /usr|/System*) ;; |
| *) |
| am_cv_python_pythondir=$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages |
| ;; |
| esac |
| ;; |
| esac |
| ]) |
| AC_SUBST([pythondir], [$am_cv_python_pythondir]) |
| |
| dnl pkgpythondir -- $PACKAGE directory under pythondir. Was |
| dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is |
| dnl more consistent with the rest of automake. |
| |
| AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE]) |
| |
| dnl pyexecdir -- directory for installing python extension modules |
| dnl (shared libraries) |
| dnl Query distutils for this directory. distutils does not exist in |
| dnl Python 1.5, so we fall back to the hardcoded directory if it |
| dnl doesn't work. |
| AC_CACHE_CHECK([for $am_display_PYTHON extension module directory], |
| [am_cv_python_pyexecdir], |
| [if test "x$exec_prefix" = xNONE |
| then |
| am_py_exec_prefix=$am_py_prefix |
| else |
| am_py_exec_prefix=$exec_prefix |
| fi |
| am_cv_python_pyexecdir=`$PYTHON -c "import sys; from distutils import sysconfig; sys.stdout.write(sysconfig.get_python_lib(1,0,prefix='$am_py_exec_prefix'))" 2>/dev/null || |
| echo "$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages"` |
| case $am_cv_python_pyexecdir in |
| $am_py_exec_prefix*) |
| am__strip_prefix=`echo "$am_py_exec_prefix" | sed 's|.|.|g'` |
| am_cv_python_pyexecdir=`echo "$am_cv_python_pyexecdir" | sed "s,^$am__strip_prefix,$PYTHON_EXEC_PREFIX,"` |
| ;; |
| *) |
| case $am_py_exec_prefix in |
| /usr|/System*) ;; |
| *) |
| am_cv_python_pyexecdir=$PYTHON_EXEC_PREFIX/lib/python$PYTHON_VERSION/site-packages |
| ;; |
| esac |
| ;; |
| esac |
| ]) |
| AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir]) |
| |
| dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE) |
| |
| AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE]) |
| |
| dnl Run any user-specified action. |
| $2 |
| fi |
| |
| ]) |
| |
| |
| # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE]) |
| # --------------------------------------------------------------------------- |
| # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION. |
| # Run ACTION-IF-FALSE otherwise. |
| # This test uses sys.hexversion instead of the string equivalent (first |
| # word of sys.version), in order to cope with versions such as 2.2c1. |
| # This supports Python 2.0 or higher. (2.0 was released on October 16, 2000). |
| AC_DEFUN([AM_PYTHON_CHECK_VERSION], |
| [prog="import sys |
| # split strings by '.' and convert to numeric. Append some zeros |
| # because we need at least 4 digits for the hex conversion. |
| # map returns an iterator in Python 3.0 and a list in 2.x |
| minver = list(map(int, '$2'.split('.'))) + [[0, 0, 0]] |
| minverhex = 0 |
| # xrange is not present in Python 3.0 and range returns an iterator |
| for i in list(range(0, 4)): minverhex = (minverhex << 8) + minver[[i]] |
| sys.exit(sys.hexversion < minverhex)" |
| AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])]) |
| |
| # Copyright (C) 2001, 2003, 2005 Free Software Foundation, Inc. |
| # |
| # This file is free software; the Free Software Foundation |
| # gives unlimited permission to copy and/or distribute it, |
| # with or without modifications, as long as this notice is preserved. |
| |
| # AM_RUN_LOG(COMMAND) |
| # ------------------- |
| # Run COMMAND, save the exit status in ac_status, and log it. |
| # (This has been adapted from Autoconf's _AC_RUN_LOG macro.) |
| AC_DEFUN([AM_RUN_LOG], |
| [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD |
| ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD |
| ac_status=$? |
| echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD |
| (exit $ac_status); }]) |
| |