add basic example configure.ac
diff --git a/configure.ac b/configure.ac new file mode 100644 --- /dev/null +++ b/configure.ac @@ -0,0 +1,48 @@ +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]) + +PC_PYTHON_PATH(python_min_ver) + +# check if we are building for python 3 +PC_PYTHON_CHECK_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 + AC_MSG_CHECKING([for $PYTHON >=] python3_min_ver) + PC_PYTHON_CHECK_VERSION([$PYTHON], python3_min_ver, + [AC_MSG_RESULT(yes)], + [AC_MSG_ERROR(too old)]) +fi + +# check for python.h +AC_MSG_CHECKING([for python.h]) + +#AM_CHECK_PYTHON_HEADERS(,[AC_MSG_ERROR(could not find Python headers)]) +AC_CHECK_HEADER([python.h], , [AC_MSG_ERROR(could not find Python headers)]) + +# check if Python library foo exists +PC_PYTHON_CHECK_LIB([foo], + [AC_MSG_RESULT(yes)], + [AC_MSG_ERROR(missing)]) + +# test if Python library foo can do bar +AC_MSG_CHECKING([for foo.bar()]) +AC_LANG_PUSH(Python)[]dnl +AC_RUN_IFELSE([AC_LANG_PROGRAM([dnl +import foo +], +[dnl +foo.bar() +]), AC_MSG_RESULT(yes), AC_MSG_ERROR(no)]) + +AC_CONFIG_FILES([]) +AC_OUTPUT