2 dnl PKG_CHECK_MODULES(GSTUFF, gtk+-2.0 >= 1.3 glib = 1.3.4, action-if, action-not)
3 dnl defines GSTUFF_LIBS, GSTUFF_CFLAGS, see pkg-config man page
4 dnl also defines GSTUFF_PKG_ERRORS on error
5 AC_DEFUN([PKG_CHECK_MODULES], [
8 if test -z "$PKG_CONFIG"; then
9 AC_PATH_PROG(PKG_CONFIG, pkg-config, no)
12 if test "$PKG_CONFIG" = "no" ; then
13 echo "*** The pkg-config script could not be found. Make sure it is"
14 echo "*** in your path, or set the PKG_CONFIG environment variable"
15 echo "*** to the full path to pkg-config."
16 echo "*** Or see http://www.freedesktop.org/software/pkgconfig to get pkg-config."
18 PKG_CONFIG_MIN_VERSION=0.9.0
19 if $PKG_CONFIG --atleast-pkgconfig-version $PKG_CONFIG_MIN_VERSION; then
20 AC_MSG_CHECKING(for $2)
22 if $PKG_CONFIG --exists "$2" ; then
26 AC_MSG_CHECKING($1_CFLAGS)
27 $1_CFLAGS=`$PKG_CONFIG --cflags "$2"`
28 AC_MSG_RESULT($$1_CFLAGS)
30 AC_MSG_CHECKING($1_LIBS)
31 $1_LIBS=`$PKG_CONFIG --libs "$2"`
32 AC_MSG_RESULT($$1_LIBS)
36 ## If we have a custom action on failure, don't print errors, but
37 ## do set a variable so people can do so.
38 $1_PKG_ERRORS=`$PKG_CONFIG --errors-to-stdout --print-errors "$2"`
39 ifelse([$4], ,echo $$1_PKG_ERRORS,)
45 echo "*** Your version of pkg-config is too old. You need version $PKG_CONFIG_MIN_VERSION or newer."
46 echo "*** See http://www.freedesktop.org/software/pkgconfig"
50 if test $succeeded = yes; then
51 ifelse([$3], , :, [$3])
53 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])
59 dnl a macro to check for ability to create python extensions
60 dnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE])
61 dnl function also defines PYTHON_INCLUDES
62 AC_DEFUN([AM_CHECK_PYTHON_HEADERS],
63 [AC_REQUIRE([AM_PATH_PYTHON])
64 AC_MSG_CHECKING(for headers required to compile python extensions)
65 dnl deduce PYTHON_INCLUDES
66 py_prefix=`$PYTHON -c "import sys; print sys.prefix"`
67 py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`
68 PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}"
69 if test "$py_prefix" != "$py_exec_prefix"; then
70 PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}"
72 AC_SUBST(PYTHON_INCLUDES)
73 dnl check if the headers exist:
74 save_CPPFLAGS="$CPPFLAGS"
75 CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES"
76 AC_TRY_CPP([#include <Python.h>],dnl
79 [AC_MSG_RESULT(not found)
81 CPPFLAGS="$save_CPPFLAGS"
85 dnl as-ac-expand.m4 0.2.0 -*- autoconf -*-
86 dnl autostars m4 macro for expanding directories using configure's prefix
88 dnl (C) 2003, 2004, 2005 Thomas Vander Stichele <thomas at apestaart dot org>
90 dnl Copying and distribution of this file, with or without modification,
91 dnl are permitted in any medium without royalty provided the copyright
92 dnl notice and this notice are preserved.
94 dnl AS_AC_EXPAND(VAR, CONFIGURE_VAR)
97 dnl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)
98 dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/local
100 AC_DEFUN([AS_AC_EXPAND],
105 dnl first expand prefix and exec_prefix if necessary
107 exec_prefix_save=$exec_prefix
109 dnl if no prefix given, then use /usr/local, the default prefix
110 if test "x$prefix" = "xNONE"; then
111 prefix="$ac_default_prefix"
113 dnl if no exec_prefix given, then use prefix
114 if test "x$exec_prefix" = "xNONE"; then
119 dnl loop until it doesn't change anymore
121 new_full_var="`eval echo $full_var`"
122 if test "x$new_full_var" = "x$full_var"; then break; fi
123 full_var=$new_full_var
127 full_var=$new_full_var
128 AC_SUBST([$1], "$full_var")
130 dnl restore prefix and exec_prefix
132 exec_prefix=$exec_prefix_save