m4_define(python_min_ver, 2.7.2) m4_define(python3_min_ver, 3.2.1) m4_include([m4/python.m4]) AC_INIT(test_project, project_version, [test_project-bug@gnu.org]) AC_SUBST(ACLOCAL_AMFLAGS, "-I m4 -I .") AC_CONFIG_MACRO_DIR([m4]) AM_INIT_AUTOMAKE([-Wall -Werror gnu]) AC_PROG_PYTHON() # check if we are building for Python 3 PC_PYTHON_VERIFY_VERSION([$PYTHON], 3.0, build_py3k=true, build_py3k=false) # if building for python 3 make sure we have the minimum version supported if test "$build_py3k" = "true" ; then PC_PYTHON_VERIFY_VERSION([$PYTHON], python3_min_ver,, [AC_MSG_ERROR(Python 3 interpreter too old)]) else # otherwise check that the Python 2 version is sufficient PC_PYTHON_VERIFY_VERSION([$PYTHON], python_min_ver, , [AC_MSG_ERROR(Python interpreter too old)]) fi PC_PYTHON_CHECK_PREFIX PC_PYTHON_CHECK_EXECPREFIX PC_PYTHON_CHECK_INCLUDES PC_PYTHON_CHECK_HEADERS(,[AC_MSG_ERROR(could not find Python headers)]) PC_PYTHON_CHECK_LIBS PC_PYTHON_TEST_LIBS([PyObject_Print],, [AC_MSG_ERROR(The Python library could not be loaded)]) LIBS="$LIBS $PYTHON_LIBS" PC_PYTHON_CHECK_CFLAGS CFLAGS="$CFLAGS $PYTHON_CFLAGS" PC_PYTHON_CHECK_LDFLAGS LDFLAGS="$LDFLAGS $PYTHON_LDFLAGS" PC_PYTHON_CHECK_EXTENSION_SUFFIX PC_PYTHON_CHECK_ABI_FLAGS PC_PYTHON_CHECK_PLATFORM PC_PYTHON_CHECK_SITE_DIR PC_PYTHON_SITE_PACKAGE_DIR PC_PYTHON_CHECK_EXEC_DIR PC_PYTHON_EXEC_PACKAGE_DIR # check if Python library foo exists PC_PYTHON_CHECK_LIB([dbus]) PC_PYTHON_CHECK_LIB([foo]) # test if Python library foo can do bar() PC_PYTHON_CHECK_FUNC([dbus], [get_default_main_loop]) PC_PYTHON_CHECK_FUNC([dbus], [bar]) AC_CONFIG_FILES([]) AC_OUTPUT