Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'config/python.m4')
-rw-r--r--config/python.m450
1 files changed, 50 insertions, 0 deletions
diff --git a/config/python.m4 b/config/python.m4
new file mode 100644
index 00000000000..f73697d7989
--- /dev/null
+++ b/config/python.m4
@@ -0,0 +1,50 @@
+#
+# Autoconf macros for configuring the build of Python extension modules
+#
+# $Header: /cvsroot/pgsql/config/python.m4,v 1.1 2000/06/10 18:01:35 petere Exp $
+#
+
+# PGAC_PROG_PYTHON
+# ----------------
+# Look for Python and set the output variable `PYTHON'
+# to `python' if found, empty otherwise.
+AC_DEFUN([PGAC_PROG_PYTHON],
+[AC_CHECK_PROG(PYTHON, python, python)])
+
+
+# PGAC_PATH_PYTHONDIR
+# -------------------
+# Finds the names of various install dirs and helper files
+# necessary to build a Python extension module.
+#
+# It would be nice if we could check whether the current setup allows
+# the build of the shared module. Future project.
+AC_DEFUN([PGAC_PATH_PYTHONDIR],
+[AC_REQUIRE([PGAC_PROG_PYTHON])
+[if test "${PYTHON+set}" = set ; then
+ python_version=`${PYTHON} -c "import sys; print sys.version[:3]"`
+ python_prefix=`${PYTHON} -c "import sys; print sys.prefix"`
+ python_execprefix=`${PYTHON} -c "import sys; print sys.exec_prefix"`
+ python_configdir="${python_execprefix}/lib/python${python_version}/config"
+ python_moduledir="${python_prefix}/lib/python${python_version}"
+ python_extmakefile="${python_configdir}/Makefile.pre.in"]
+
+ AC_MSG_CHECKING(for Python extension makefile)
+ if test -f "${python_extmakefile}" ; then
+ AC_MSG_RESULT(found)
+ else
+ AC_MSG_RESULT(no)
+ AC_MSG_ERROR(
+[The Python extension makefile was expected at \`${python_extmakefile}\'
+but does not exist. This means the Python module cannot be built automatically.])
+ fi
+
+ AC_SUBST(python_version)
+ AC_SUBST(python_prefix)
+ AC_SUBST(python_execprefix)
+ AC_SUBST(python_configdir)
+ AC_SUBST(python_moduledir)
+ AC_SUBST(python_extmakefile)
+else
+ AC_MSG_ERROR([Python not found])
+fi])# PGAC_PATH_PYTHONDIR