mirror of
https://github.com/xen-project/xen.git
synced 2026-10-28 02:01:24 +01:00
m4/python: fix checks for Python library support
AC_CHECK_LIB() was running gcc -Llib -lm -lutils conftest.c which on platforms that do as needed operations by default will result in underlinking. Instead AC_CHECK_LIB() suggests supplying the extra libraries necessary in a 5th argument. Signed-off-by: Doug Goldstein <cardoe@cardoe.com> Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
This commit is contained in:
1 parent
a4c2bd9f9e
commit
3b54cd773d
2 files changed
+9
-6
No files matched your search
+5
-3
@@ -10,9 +10,9 @@ AS_IF([test x"$pyconfig" = x"no"], [
|
||||
print "-I" + distutils.sysconfig.get_config_var("INCLUDEPY")'`"
|
||||
CPPFLAGS="$CPPFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
print distutils.sysconfig.get_config_var("CFLAGS")'`"
|
||||
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
PYTHON_LIBS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
print distutils.sysconfig.get_config_var("LIBS")'`"
|
||||
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
PYTHON_LIBS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
print distutils.sysconfig.get_config_var("SYSLIBS")'`"
|
||||
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
print "-L" + distutils.sysconfig.get_python_lib(plat_specific=1,\
|
||||
@@ -25,12 +25,14 @@ AS_IF([test x"$pyconfig" = x"no"], [
|
||||
dnl If python-config is found use it
|
||||
CPPFLAGS="$CFLAGS `$PYTHON-config --cflags`"
|
||||
LDFLAGS="$LDFLAGS `$PYTHON-config --ldflags`"
|
||||
PYTHON_LIBS="$LIBS `$PYTHON-config --libs`"
|
||||
])
|
||||
|
||||
AC_CHECK_HEADER([Python.h], [],
|
||||
[AC_MSG_ERROR([Unable to find Python development headers])],)
|
||||
AC_CHECK_LIB(python$ac_python_version, PyArg_ParseTuple, [],
|
||||
[AC_MSG_ERROR([Unable to find a suitable python development library])])
|
||||
[AC_MSG_ERROR([Unable to find a suitable python development library])],
|
||||
[$PYTHON_LIBS])
|
||||
CPPFLAGS=$ac_previous_cppflags
|
||||
LDFLAGS=$ac_previous_ldflags
|
||||
])
|
||||
Vendored
+4
-3
@@ -7285,9 +7285,9 @@ if test x"$pyconfig" = x"no"; then :
|
||||
print "-I" + distutils.sysconfig.get_config_var("INCLUDEPY")'`"
|
||||
CPPFLAGS="$CPPFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
print distutils.sysconfig.get_config_var("CFLAGS")'`"
|
||||
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
PYTHON_LIBS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
print distutils.sysconfig.get_config_var("LIBS")'`"
|
||||
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
PYTHON_LIBS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
print distutils.sysconfig.get_config_var("SYSLIBS")'`"
|
||||
LDFLAGS="$LDFLAGS `$PYTHON -c 'import distutils.sysconfig; \
|
||||
print "-L" + distutils.sysconfig.get_python_lib(plat_specific=1,\
|
||||
@@ -7301,6 +7301,7 @@ else
|
||||
|
||||
CPPFLAGS="$CFLAGS `$PYTHON-config --cflags`"
|
||||
LDFLAGS="$LDFLAGS `$PYTHON-config --ldflags`"
|
||||
PYTHON_LIBS="$LIBS `$PYTHON-config --libs`"
|
||||
|
||||
fi
|
||||
|
||||
@@ -7319,7 +7320,7 @@ if eval \${$as_ac_Lib+:} false; then :
|
||||
$as_echo_n "(cached) " >&6
|
||||
else
|
||||
ac_check_lib_save_LIBS=$LIBS
|
||||
LIBS="-lpython$ac_python_version $LIBS"
|
||||
LIBS="-lpython$ac_python_version $PYTHON_LIBS $LIBS"
|
||||
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
|
||||
/* end confdefs.h. */
|
||||
|
||||
|
||||