diff --git a/m4/python_devel.m4 b/m4/python_devel.m4 index e365cd658e..bbf1e0354b 100644 --- a/m4/python_devel.m4 +++ b/m4/python_devel.m4 @@ -23,8 +23,15 @@ 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`" - LIBS="$LIBS `$PYTHON-config --libs`" + dnl We need to use --embed with python 3.8 but not with earlier version so + dnl check if it is recognized. + python_devel_embed="" + if $PYTHON-config --embed >/dev/null 2>/dev/null; then + python_devel_embed="--embed" + fi + LDFLAGS="$LDFLAGS `$PYTHON-config --ldflags $python_devel_embed`" + LIBS="$LIBS `$PYTHON-config --libs $python_devel_embed`" + unset python_devel_embed ]) AC_CHECK_HEADER([Python.h], [], diff --git a/tools/configure b/tools/configure index d9ccce6d2b..e47bcef351 100755 --- a/tools/configure +++ b/tools/configure @@ -7460,8 +7460,13 @@ if test x"$pyconfig" = x"no"; then : else CPPFLAGS="$CFLAGS `$PYTHON-config --cflags`" - LDFLAGS="$LDFLAGS `$PYTHON-config --ldflags`" - LIBS="$LIBS `$PYTHON-config --libs`" + python_devel_embed="" + if $PYTHON-config --embed >/dev/null 2>/dev/null; then + python_devel_embed="--embed" + fi + LDFLAGS="$LDFLAGS `$PYTHON-config --ldflags $python_devel_embed`" + LIBS="$LIBS `$PYTHON-config --libs $python_devel_embed`" + unset python_devel_embed fi