else
old_CFLAGS="$CFLAGS"
old_LDFLAGS="$LDFLAGS"
+ old_LIBS="$LIBS"
unset CFLAGS
unset LDFLAGS
+ unset LIBS
if ${PYTHON_CONFIG_BIN} --help 2>&1 | grep '\-\-embed'; then
PYTHON_CONFIG_EMBED="--embed"
{ $as_echo "$as_me:${as_lineno-$LINENO}: Sanitized ldflags were \"${mod_ldflags}\"" >&5
$as_echo "$as_me: Sanitized ldflags were \"${mod_ldflags}\"" >&6;}
+ mod_lib=`echo "${mod_ldflags}" | grep -o -E ' \-l\S+' | tr '\n' ' '`
+ { $as_echo "$as_me:${as_lineno-$LINENO}: Sanitized libs were \"${mod_lib}\"" >&5
+$as_echo "$as_me: Sanitized libs were \"${mod_lib}\"" >&6;}
+
python_lib=`echo "${mod_ldflags}" | grep -o -E '\-lpython[0-9.]+' | sed -e 's/-l//'`
{ $as_echo "$as_me:${as_lineno-$LINENO}: Python library is \"${python_lib}\"" >&5
CFLAGS=${mod_cflags}
LDFLAGS=${mod_ldflags}
+ LIBS=${mod_lib}
cat confdefs.h - <<_ACEOF >conftest.$ac_ext
/* end confdefs.h. */
CFLAGS=$old_CFLAGS
LDFLAGS=$old_LDFLAGS
+ LIBS=$old_LIBS
fi
dnl #
old_CFLAGS="$CFLAGS"
old_LDFLAGS="$LDFLAGS"
+ old_LIBS="$LIBS"
unset CFLAGS
unset LDFLAGS
+ unset LIBS
dnl #
dnl # Not all python3-config versions have --embed. If doesn't
'`
AC_MSG_NOTICE([Sanitized ldflags were "${mod_ldflags}"])
+ dnl # Extract -l options - they should be in LIBS not LDFLAGS for gcc
+ mod_lib=`echo "${mod_ldflags}" | grep -o -E ' \-l\S+' | tr '\n' ' '`
+ AC_MSG_NOTICE([Sanitized libs were "${mod_lib}"])
+
python_lib=`echo "${mod_ldflags}" | grep -o -E '\-lpython[[0-9.]]+' | sed -e 's/-l//'`
AC_MSG_NOTICE([Python library is "${python_lib}"])
CFLAGS=${mod_cflags}
LDFLAGS=${mod_ldflags}
+ LIBS=${mod_lib}
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([[
#include <Python.h>
CFLAGS=$old_CFLAGS
LDFLAGS=$old_LDFLAGS
+ LIBS=$old_LIBS
fi
FR_MODULE_END_TESTS