diff options
author | Tomeu Vizoso <tomeu.vizoso@collabora.com> | 2012-02-20 15:01:30 +0100 |
---|---|---|
committer | Tomeu Vizoso <tomeu.vizoso@collabora.com> | 2012-02-20 15:01:30 +0100 |
commit | a7befa29ae7252327eca9394fa866338a51dea11 (patch) | |
tree | 86094f01259f98d21f6a7e37923e72d31346f5de /m4 | |
parent | 932946f4071d1d5551e3930c113a2a1d47e95c8c (diff) | |
download | gobject-introspection-a7befa29ae7252327eca9394fa866338a51dea11.tar.gz |
g-ir-doc-tool: Add AM_CHECK_PYMOD macro and use it to check for Mako
Diffstat (limited to 'm4')
-rw-r--r-- | m4/python.m4 | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/m4/python.m4 b/m4/python.m4 index c939c43b..74ac6ee9 100644 --- a/m4/python.m4 +++ b/m4/python.m4 @@ -1,4 +1,41 @@ ## this one is commonly used with AM_PATH_PYTHONDIR ... +dnl AM_CHECK_PYMOD(MODNAME [,SYMBOL [,ACTION-IF-FOUND [,ACTION-IF-NOT-FOUND]]]) +dnl Check if a module containing a given symbol is visible to python. +AC_DEFUN([AM_CHECK_PYMOD], +[AC_REQUIRE([AM_PATH_PYTHON]) +py_mod_var=`echo $1['_']$2 | sed 'y%./+-%__p_%'` +AC_MSG_CHECKING(for ifelse([$2],[],,[$2 in ])python module $1) +AC_CACHE_VAL(py_cv_mod_$py_mod_var, [ +ifelse([$2],[], [prog=" +import sys +try: + import $1 +except ImportError: + sys.exit(1) +except: + sys.exit(0) +sys.exit(0)"], [prog=" +import $1 +$1.$2"]) +if $PYTHON -c "$prog" 1>&AC_FD_CC 2>&AC_FD_CC + then + eval "py_cv_mod_$py_mod_var=yes" + else + eval "py_cv_mod_$py_mod_var=no" + fi +]) +py_val=`eval "echo \`echo '$py_cv_mod_'$py_mod_var\`"` +if test "x$py_val" != xno; then + AC_MSG_RESULT(yes) + ifelse([$3], [],, [$3 +])dnl +else + AC_MSG_RESULT(no) + ifelse([$4], [],, [$4 +])dnl +fi +]) + dnl a macro to check for ability to create python extensions dnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE]) dnl function also defines PYTHON_INCLUDES |