summaryrefslogtreecommitdiff
path: root/config/python.m4
diff options
context:
space:
mode:
authorPeter Eisentraut2001-07-10 16:33:02 +0000
committerPeter Eisentraut2001-07-10 16:33:02 +0000
commit8237d89c0f7bc6bc5b8906b9a114505e38175df3 (patch)
treee31b95eac33ac77bed98ac9e888616ebe262b8ad /config/python.m4
parent975da0a75e842f1405da71c18bc5a19c597e9bc3 (diff)
Support fake root install, separate build dir, dependency tracking, our
choice of compiler and flags, uninstall, and peculiar Python installation layouts for PyGreSql. Also install into site-packages now, as officially recommended. And pgdb.py is also installed now, used to be forgotten.
Diffstat (limited to 'config/python.m4')
-rw-r--r--config/python.m444
1 files changed, 20 insertions, 24 deletions
diff --git a/config/python.m4 b/config/python.m4
index 7cb19242d2b..afb5dbb9711 100644
--- a/config/python.m4
+++ b/config/python.m4
@@ -1,7 +1,7 @@
#
# Autoconf macros for configuring the build of Python extension modules
#
-# $Header: /cvsroot/pgsql/config/python.m4,v 1.2 2001/05/12 17:49:32 petere Exp $
+# $Header: /cvsroot/pgsql/config/python.m4,v 1.3 2001/07/10 16:33:01 petere Exp $
#
# PGAC_PATH_PYTHON
@@ -21,48 +21,44 @@ fi
# Determine the name of various directory of a given Python installation.
AC_DEFUN([_PGAC_CHECK_PYTHON_DIRS],
[AC_REQUIRE([PGAC_PATH_PYTHON])
+AC_MSG_CHECKING([Python installation directories])
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_includedir="${python_prefix}/include/python${python_version}"
-python_dynlibdir="${python_execprefix}/lib/python${python_version}/lib-dynload"
+python_moduledir="${python_prefix}/lib/python${python_version}/site-packages"
+python_moduleexecdir="${python_execprefix}/lib/python${python_version}/site-packages"
+python_includespec="-I${python_prefix}/include/python${python_version}"
+if test "$python_prefix" != "$python_execprefix"; then
+ python_includespec="-I${python_execprefix}/include/python${python_version} $python_includespec"
+fi
AC_SUBST(python_version)[]dnl
AC_SUBST(python_prefix)[]dnl
AC_SUBST(python_execprefix)[]dnl
AC_SUBST(python_configdir)[]dnl
AC_SUBST(python_moduledir)[]dnl
-AC_SUBST(python_includedir)[]dnl
-AC_SUBST(python_dynlibdir)[]dnl
+AC_SUBST(python_moduleexecdir)[]dnl
+AC_SUBST(python_includespec)[]dnl
+# This should be enough of a message.
+if test "$python_prefix" != "$python_execprefix"; then
+ AC_MSG_RESULT([$python_prefix/lib/python${python_version} and $python_execprefix/lib/python${python_version}])
+else
+ AC_MSG_RESULT([$python_prefix/lib/python${python_version}])
+fi
])# _PGAC_CHECK_PYTHON_DIRS
# PGAC_CHECK_PYTHON_MODULE_SETUP
# ------------------------------
-# Finds things required to build a Python extension module, in
-# particular the makefile.
+# Finds things required to build a Python extension module.
+# This used to do more, that's why it's separate.
#
# It would be nice if we could check whether the current setup allows
# the build of the shared module. Future project.
AC_DEFUN([PGAC_CHECK_PYTHON_MODULE_SETUP],
-[AC_REQUIRE([_PGAC_CHECK_PYTHON_DIRS])
-AC_MSG_CHECKING([for makefile to build Python module])
-python_makefile_pre_in="${python_configdir}/Makefile.pre.in"
-
-if test -f "${python_makefile_pre_in}" ; then
- AC_MSG_RESULT([${python_makefile_pre_in}])
-else
- AC_MSG_RESULT(no)
- AC_MSG_ERROR(
-[The file
- ${python_makefile_pre_in}
-required to build Python modules does not exist. Make sure that you have
-a full Python installation and that this is the right location.])
-fi
-
-AC_SUBST(python_makefile_pre_in)[]dnl
+[
+ AC_REQUIRE([_PGAC_CHECK_PYTHON_DIRS])
])# PGAC_CHECK_PYTHON_MODULE_SETUP