1 # generated automatically by aclocal 1.9.1 -*- Autoconf -*-
3 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004
4 # Free Software Foundation, Inc.
5 # This file is free software; the Free Software Foundation
6 # gives unlimited permission to copy and/or distribute it,
7 # with or without modifications, as long as this notice is preserved.
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY, to the extent permitted by law; without
11 # even the implied warranty of MERCHANTABILITY or FITNESS FOR A
15 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
16 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
17 dnl also defines GSTUFF_PKG_ERRORS on error
18 AC_DEFUN(PKG_CHECK_MODULES, [
21 if test -z "$PKG_CONFIG"; then
22 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
25 if test "$PKG_CONFIG" = "no" ; then
26 echo "*** The pkg-config script could not be found. Make sure it is"
27 echo "*** in your path, or set the PKG_CONFIG environment variable"
28 echo "*** to the full path to pkg-config."
29 echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
31 PKG_CONFIG_MIN_VERSION=0.9.0
32 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
33 AC_MSG_CHECKING(for $2)
35 if $PKG_CONFIG --exists "$2" ; then
39 AC_MSG_CHECKING($1_CFLAGS)
40 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
41 AC_MSG_RESULT($$1_CFLAGS)
43 AC_MSG_CHECKING($1_LIBS)
44 $1_LIBS=`$PKG_CONFIG --libs "$2"`
45 AC_MSG_RESULT($$1_LIBS)
49 ## If we have a custom action on failure, don't print errors, but
50 ## do set a variable so people can do so.
51 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
52 ifelse([$4], ,echo $$1_PKG_ERRORS,)
58 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
59 echo "*** See http://www.freedesktop.org/software/pkgconfig"
63 if test $succeeded = yes; then
64 ifelse([$3], , :, [$3])
66 ifelse([$4], , AC_MSG_ERROR([Library requirements ($2) not met; consider adjusting the PKG_CONFIG_PATH environment variable if your libraries are in a nonstandard prefix so pkg-config can find them.]), [$4])
73 # Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004
74 # Free Software Foundation, Inc.
76 # This program is free software; you can redistribute it and/or modify
77 # it under the terms of the GNU General Public License as published by
78 # the Free Software Foundation; either version 2, or (at your option)
81 # This program is distributed in the hope that it will be useful,
82 # but WITHOUT ANY WARRANTY; without even the implied warranty of
83 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
84 # GNU General Public License for more details.
86 # You should have received a copy of the GNU General Public License
87 # along with this program; if not, write to the Free Software
88 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
91 # AM_PATH_PYTHON([MINIMUM-VERSION], [ACTION-IF-FOUND], [ACTION-IF-NOT-FOUND])
93 # Adds support for distributing Python modules and packages. To
94 # install modules, copy them to $(pythondir), using the python_PYTHON
95 # automake variable. To install a package with the same name as the
96 # automake package, install to $(pkgpythondir), or use the
97 # pkgpython_PYTHON automake variable.
99 # The variables $(pyexecdir) and $(pkgpyexecdir) are provided as
100 # locations to install python extension modules (shared libraries).
101 # Another macro is required to find the appropriate flags to compile
104 # If your package is configured with a different prefix to python,
105 # users will have to add the install directory to the PYTHONPATH
106 # environment variable, or create a .pth file (see the python
107 # documentation for details).
109 # If the MINIMUM-VERSION argument is passed, AM_PATH_PYTHON will
110 # cause an error if the version of python installed on the system
111 # doesn't meet the requirement. MINIMUM-VERSION should consist of
112 # numbers and dots only.
114 AC_DEFUN([AM_PATH_PYTHON],
116 dnl Find a Python interpreter. Python versions prior to 1.5 are not
117 dnl supported because the default installation locations changed from
118 dnl $prefix/lib/site-python in 1.4 to $prefix/lib/python1.5/site-packages
120 m4_define([_AM_PYTHON_INTERPRETER_LIST],
121 [python python2 python2.6 python2.5 python2.4 python2.3 python2.2 dnl
122 python2.1 python2.0 python1.6 python1.5])
125 dnl No version check is needed.
126 # Find any Python interpreter.
127 if test -z "$PYTHON"; then
129 AC_PATH_PROGS([PYTHON], _AM_PYTHON_INTERPRETER_LIST)
131 am_display_PYTHON=python
133 dnl A version check is needed.
134 if test -n "$PYTHON"; then
135 # If the user set $PYTHON, use it and don't search something else.
136 AC_MSG_CHECKING([whether $PYTHON version >= $1])
137 AM_PYTHON_CHECK_VERSION([$PYTHON], [$1],
138 [AC_MSG_RESULT(yes)],
139 [AC_MSG_ERROR(too old)])
140 am_display_PYTHON=$PYTHON
142 # Otherwise, try each interpreter until we find one that satisfies
144 AC_CACHE_CHECK([for a Python interpreter with version >= $1],
145 [am_cv_pathless_PYTHON],[
146 for am_cv_pathless_PYTHON in _AM_PYTHON_INTERPRETER_LIST none; do
147 test "$am_cv_pathless_PYTHON" = none && break
148 AM_PYTHON_CHECK_VERSION([$am_cv_pathless_PYTHON], [$1], [break])
150 # Set $PYTHON to the absolute path of $am_cv_pathless_PYTHON.
151 if test "$am_cv_pathless_PYTHON" = none; then
154 AC_PATH_PROG([PYTHON], [$am_cv_pathless_PYTHON])
156 am_display_PYTHON=$am_cv_pathless_PYTHON
160 if test "$PYTHON" = :; then
161 dnl Run any user-specified action, or abort.
162 m4_default([$3], [AC_MSG_ERROR([no suitable Python interpreter found])])
165 dnl Query Python for its version number. Getting [:3] seems to be
166 dnl the best way to do this; it's what "site.py" does in the standard
169 AC_CACHE_CHECK([for $am_display_PYTHON version], [am_cv_python_version],
170 [am_cv_python_version=`$PYTHON -c "import sys; print sys.version[[:3]]"`])
171 AC_SUBST([PYTHON_VERSION], [$am_cv_python_version])
173 dnl Use the values of $prefix and $exec_prefix for the corresponding
174 dnl values of PYTHON_PREFIX and PYTHON_EXEC_PREFIX. These are made
175 dnl distinct variables so they can be overridden if need be. However,
176 dnl general consensus is that you shouldn't need this ability.
178 AC_SUBST([PYTHON_PREFIX], ['${prefix}'])
179 AC_SUBST([PYTHON_EXEC_PREFIX], ['${exec_prefix}'])
181 dnl At times (like when building shared libraries) you may want
182 dnl to know which OS platform Python thinks this is.
184 AC_CACHE_CHECK([for $am_display_PYTHON platform], [am_cv_python_platform],
185 [am_cv_python_platform=`$PYTHON -c "import sys; print sys.platform"`])
186 AC_SUBST([PYTHON_PLATFORM], [$am_cv_python_platform])
189 dnl Set up 4 directories:
191 dnl pythondir -- where to install python scripts. This is the
192 dnl site-packages directory, not the python standard library
193 dnl directory like in previous automake betas. This behavior
194 dnl is more consistent with lispdir.m4 for example.
195 dnl Query distutils for this directory. distutils does not exist in
196 dnl Python 1.5, so we fall back to the hardcoded directory if it
198 AC_CACHE_CHECK([for $am_display_PYTHON script directory],
199 [am_cv_python_pythondir],
200 [am_cv_python_pythondir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(0,0,prefix='$PYTHON_PREFIX')" 2>/dev/null ||
201 echo "$PYTHON_PREFIX/lib/python$PYTHON_VERSION/site-packages"`])
202 AC_SUBST([pythondir], [$am_cv_python_pythondir])
204 dnl pkgpythondir -- $PACKAGE directory under pythondir. Was
205 dnl PYTHON_SITE_PACKAGE in previous betas, but this naming is
206 dnl more consistent with the rest of automake.
208 AC_SUBST([pkgpythondir], [\${pythondir}/$PACKAGE])
210 dnl pyexecdir -- directory for installing python extension modules
211 dnl (shared libraries)
212 dnl Query distutils for this directory. distutils does not exist in
213 dnl Python 1.5, so we fall back to the hardcoded directory if it
215 AC_CACHE_CHECK([for $am_display_PYTHON extension module directory],
216 [am_cv_python_pyexecdir],
217 [am_cv_python_pyexecdir=`$PYTHON -c "from distutils import sysconfig; print sysconfig.get_python_lib(1,0,prefix='$PYTHON_EXEC_PREFIX')" 2>/dev/null ||
218 echo "${PYTHON_EXEC_PREFIX}/lib/python${PYTHON_VERSION}/site-packages"`])
219 AC_SUBST([pyexecdir], [$am_cv_python_pyexecdir])
221 dnl pkgpyexecdir -- $(pyexecdir)/$(PACKAGE)
223 AC_SUBST([pkgpyexecdir], [\${pyexecdir}/$PACKAGE])
225 dnl Run any user-specified action.
232 # AM_PYTHON_CHECK_VERSION(PROG, VERSION, [ACTION-IF-TRUE], [ACTION-IF-FALSE])
233 # ---------------------------------------------------------------------------
234 # Run ACTION-IF-TRUE if the Python interpreter PROG has version >= VERSION.
235 # Run ACTION-IF-FALSE otherwise.
236 # This test uses sys.hexversion instead of the string equivalent (first
237 # word of sys.version), in order to cope with versions such as 2.2c1.
238 # hexversion has been introduced in Python 1.5.2; it's probably not
239 # worth to support older versions (1.5.1 was released on October 31, 1998).
240 AC_DEFUN([AM_PYTHON_CHECK_VERSION],
241 [prog="import sys, string
242 # split strings by '.' and convert to numeric. Append some zeros
243 # because we need at least 4 digits for the hex conversion.
244 minver = map(int, string.split('$2', '.')) + [[0, 0, 0]]
246 for i in xrange(0, 4): minverhex = (minverhex << 8) + minver[[i]]
247 sys.exit(sys.hexversion < minverhex)"
248 AS_IF([AM_RUN_LOG([$1 -c "$prog"])], [$3], [$4])])
250 # Copyright (C) 2001, 2003 Free Software Foundation, Inc. -*- Autoconf -*-
252 # This program is free software; you can redistribute it and/or modify
253 # it under the terms of the GNU General Public License as published by
254 # the Free Software Foundation; either version 2, or (at your option)
257 # This program is distributed in the hope that it will be useful,
258 # but WITHOUT ANY WARRANTY; without even the implied warranty of
259 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
260 # GNU General Public License for more details.
262 # You should have received a copy of the GNU General Public License
263 # along with this program; if not, write to the Free Software
264 # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
267 # AM_RUN_LOG(COMMAND)
268 # -------------------
269 # Run COMMAND, save the exit status in ac_status, and log it.
270 # (This has been adapted from Autoconf's _AC_RUN_LOG macro.)
271 AC_DEFUN([AM_RUN_LOG],
272 [{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD
273 ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD
275 echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD
276 (exit $ac_status); }])
278 m4_include([acinclude.m4])