dnl Find the version of python we are using and ensure the library and header dnl are available.. Also get all the paths and options from the python setup dnl makefile. AC_CACHE_CHECK("python version", ac_cv_ver_python, [ac_cv_ver_python=`python -c 'import sys;print sys.version[[:3]]' 2> /dev/null`]) AC_CACHE_CHECK("python prefix", ac_cv_prefix_python, [ac_cv_prefix_python=`python -c 'import sys;print sys.prefix' 2> /dev/null`]) AC_CACHE_CHECK("python exec prefix", ac_cv_execprefix_python, [ac_cv_execprefix_python=`python -c 'import sys;print sys.exec_prefix' 2> /dev/null`]) if test "x$ac_cv_ver_python" != "x"; then cat > pytest << EOF include $ac_cv_execprefix_python/lib/python$ac_cv_ver_python/config/Makefile .PHONY: libs include libs: @echo \$(MODLIBS) \$(LIBS) \$(SYSLIBS) include: @echo \$(INCLUDEPY) EOF AC_CACHE_CHECK("python libs", ac_cv_libs_python, [ac_cv_libs_python=`make -s -f pytest libs 2> /dev/null`]) AC_CACHE_CHECK("python include", ac_cv_include_python, [ac_cv_include_python=`make -s -f pytest include 2> /dev/null`]) AC_CHECK_HEADER(python$ac_cv_ver_python/Python.h, [AC_CHECK_LIB(python$ac_cv_ver_python,PyArg_ParseTuple, [AC_DEFINE(HAVE_PYTHONLIB) PYTHONLIB="-lpython$ac_cv_ver_python $ac_cv_libs_python"],[],$ac_cv_libs_python)]) AC_SUBST(PYTHONLIB) PYTHONVER=$ac_cv_ver_python PYTHONPREFIX=$ac_cv_prefix_python PYTHONEXECPREFIX=$ac_cv_execprefix_python PYTHONINCLUDE=$ac_cv_include_python AC_SUBST(PYTHONVER) AC_SUBST(PYTHONPREFIX) AC_SUBST(PYTHONEXECPREFIX) AC_SUBST(PYTHONINCLUDE) fi