Compare with Previous | Blame | Download | View Log
dnl as-ac-expand.m4 0.1.0dnl autostars m4 macro for expanding directories using configure's prefixdnl thomas@apestaart.orgdnl AS_AC_EXPAND(VAR, CONFIGURE_VAR)dnldnl examplednl AS_AC_EXPAND(SYSCONFDIR, $sysconfdir)dnl will set SYSCONFDIR to /usr/local/etc if prefix=/usr/localAC_DEFUN([AS_AC_EXPAND],[EXP_VAR=[$1]FROM_VAR=[$2]dnl first expand prefix and exec_prefix if necessaryprefix_save=$prefixexec_prefix_save=$exec_prefixdnl if no prefix given, then use /usr/local, the default prefixif test "x$prefix" = "xNONE"; thenprefix=$ac_default_prefixfidnl if no exec_prefix given, then use prefixif test "x$exec_prefix" = "xNONE"; thenexec_prefix=$prefixfifull_var="$FROM_VAR"dnl loop until it doesn't change anymorewhile true; donew_full_var="`eval echo $full_var`"if test "x$new_full_var"="x$full_var"; then break; fifull_var=$new_full_vardonednl clean upfull_var=$new_full_varAC_SUBST([$1], "$full_var")dnl restore prefix and exec_prefixprefix=$prefix_saveexec_prefix=$exec_prefix_save])## 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 systry:import $1except 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_CCtheneval "py_cv_mod_$py_mod_var=yes"elseeval "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; thenAC_MSG_RESULT(yes)ifelse([$3], [],, [$3])dnlelseAC_MSG_RESULT(no)ifelse([$4], [],, [$4])dnlfi])dnl a macro to check for ability to create python extensionsdnl AM_CHECK_PYTHON_HEADERS([ACTION-IF-POSSIBLE], [ACTION-IF-NOT-POSSIBLE])dnl function also defines PYTHON_INCLUDESAC_DEFUN([AM_CHECK_PYTHON_HEADERS],[AC_REQUIRE([AM_PATH_PYTHON])AC_MSG_CHECKING(for headers required to compile python extensions)dnl deduce PYTHON_INCLUDESpy_prefix=`$PYTHON -c "import sys; print sys.prefix"`py_exec_prefix=`$PYTHON -c "import sys; print sys.exec_prefix"`PYTHON_INCLUDES="-I${py_prefix}/include/python${PYTHON_VERSION}"if test "$py_prefix" != "$py_exec_prefix"; thenPYTHON_INCLUDES="$PYTHON_INCLUDES -I${py_exec_prefix}/include/python${PYTHON_VERSION}"fiAC_SUBST(PYTHON_INCLUDES)dnl check if the headers exist:save_CPPFLAGS="$CPPFLAGS"CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES"AC_TRY_CPP([#include <Python.h>],dnl[AC_MSG_RESULT(found)$1],dnl[AC_MSG_RESULT(not found)$2])CPPFLAGS="$save_CPPFLAGS"])