| 1 |
## this one is commonly used with AM_PATH_PYTHONDIR ... |
|---|
| 2 |
dnl AM_CHECK_PYMOD(MODNAME [,SYMBOL [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]]) |
|---|
| 3 |
dnl Check if a module containing a given symbol is visible to python. |
|---|
| 4 |
AC_DEFUN(AM_CHECK_PYMOD, |
|---|
| 5 |
[AC_REQUIRE([AM_PATH_PYTHON]) |
|---|
| 6 |
py_mod_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'` |
|---|
| 7 |
AC_MSG_CHECKING(for ifelse([$2],[],,[$2 in ])python module $1) |
|---|
| 8 |
AC_CACHE_VAL(py_cv_mod_$py_mod_var, [ |
|---|
| 9 |
ifelse([$2],[], [prog=" |
|---|
| 10 |
import sys |
|---|
| 11 |
try: |
|---|
| 12 |
import $1 |
|---|
| 13 |
except ImportError: |
|---|
| 14 |
sys.exit(1) |
|---|
| 15 |
except: |
|---|
| 16 |
sys.exit(0) |
|---|
| 17 |
sys.exit(0)"], [prog=" |
|---|
| 18 |
import $1 |
|---|
| 19 |
$1.$2"]) |
|---|
| 20 |
if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC |
|---|
| 21 |
then |
|---|
| 22 |
eval "py_cv_mod_$py_mod_var=yes" |
|---|
| 23 |
else |
|---|
| 24 |
eval "py_cv_mod_$py_mod_var=no" |
|---|
| 25 |
fi |
|---|
| 26 |
]) |
|---|
| 27 |
py_val=`eval "echo \`echo '$py_cv_mod_'$py_mod_var\`"` |
|---|
| 28 |
if test "x$py_val" != xno; then |
|---|
| 29 |
AC_MSG_RESULT(yes) |
|---|
| 30 |
ifelse([$3], [],, [$3 |
|---|
| 31 |
])dnl |
|---|
| 32 |
else |
|---|
| 33 |
AC_MSG_RESULT(no) |
|---|
| 34 |
ifelse([$4], [],, [$4 |
|---|
| 35 |
])dnl |
|---|
| 36 |
fi |
|---|
| 37 |
]) |
|---|
| 38 |
|
|---|
| 39 |
dnl a macro to check for ability to create python extensions |
|---|
| 40 |
dnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE]) |
|---|
| 41 |
dnl function also defines PYTHON_INCLUDES |
|---|
| 42 |
AC_DEFUN([AM_CHECK_PYTHON_HEADERS], |
|---|
| 43 |
[AC_REQUIRE([AM_PATH_PYTHON]) |
|---|
| 44 |
AC_MSG_CHECKING(for headers required to compile python extensions) |
|---|
| 45 |
dnl deduce PYTHON_INCLUDES |
|---|
| 46 |
py_prefix=`$PYTHON -c "import sys; print sys.prefix"` |
|---|
| 47 |
py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"` |
|---|
| 48 |
PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}" |
|---|
| 49 |
if test "$py_prefix" != "$py_exec_prefix"; then |
|---|
| 50 |
PYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}" |
|---|
| 51 |
fi |
|---|
| 52 |
AC_SUBST(PYTHON_INCLUDES) |
|---|
| 53 |
dnl check if the headers exist: |
|---|
| 54 |
save_CPPFLAGS="$CPPFLAGS" |
|---|
| 55 |
CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES" |
|---|
| 56 |
AC_TRY_CPP([#include <Python.h>],dnl |
|---|
| 57 |
[AC_MSG_RESULT(found) |
|---|
| 58 |
$1],dnl |
|---|
| 59 |
[AC_MSG_RESULT(not found) |
|---|
| 60 |
$2]) |
|---|
| 61 |
CPPFLAGS="$save_CPPFLAGS" |
|---|
| 62 |
]) |
|---|