mirror of
https://github.com/rkd77/elinks.git
synced 2024-12-04 14:46:47 -05:00
Proper CFLAGS and LDFLAGS for the Python scripting backend.
The patch by M. Levinson. I added DIR to the --with-python
This commit is contained in:
parent
a7a7984d89
commit
d83068ec85
73
configure.in
73
configure.in
@ -771,50 +771,32 @@ dnl Check for Python
|
|||||||
dnl ===================================================================
|
dnl ===================================================================
|
||||||
enable_python="no";
|
enable_python="no";
|
||||||
|
|
||||||
AC_ARG_WITH(python, [ --with-python=[prefix] enable Python support],
|
AC_ARG_WITH(python, [ --with-python=[DIR] enable Python support],
|
||||||
[
|
[ if test "x$withval" != xno; then enable_python=yes; fi ])
|
||||||
if test "$withval" != no; then
|
|
||||||
# FIXME: If withval is a valid directory append it to PATH
|
|
||||||
# so that you can specify one of several Python installations.
|
|
||||||
if test "$withval" != yes; then
|
|
||||||
python_prefix="$withval"
|
|
||||||
else
|
|
||||||
python_prefix=""
|
|
||||||
fi
|
|
||||||
enable_python=yes
|
|
||||||
cat <<EOF
|
|
||||||
***********************************************************************
|
|
||||||
The Python support is incomplete and not so well integrated to ELinks
|
|
||||||
yet. That means, e.g.., that you have no Python console and there might
|
|
||||||
not be all the necessary hooks. Also, the Python interface is not too
|
|
||||||
well tested (success stories heartily welcomed!).
|
|
||||||
***********************************************************************
|
|
||||||
EOF
|
|
||||||
fi
|
|
||||||
])
|
|
||||||
|
|
||||||
|
|
||||||
cf_result=no
|
|
||||||
|
|
||||||
EL_SAVE_FLAGS
|
EL_SAVE_FLAGS
|
||||||
|
cf_result=no
|
||||||
|
|
||||||
|
AC_MSG_CHECKING([for Python])
|
||||||
|
|
||||||
if test "$enable_python" = "yes"; then
|
if test "$enable_python" = "yes"; then
|
||||||
if test -n "$python_prefix" && test -d "$python_prefix/bin"; then
|
AC_MSG_RESULT(yes);
|
||||||
PYTHON_PATH="$python_prefix/bin:$PATH"
|
|
||||||
|
if test -d "$withval"; then
|
||||||
|
PYTHON_PATH="$withval:$PATH"
|
||||||
else
|
else
|
||||||
PYTHON_PATH="$PATH"
|
PYTHON_PATH="$PATH"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_PATH_PROG(PYTHON, python, no, $PYTHON_PATH)
|
AC_PATH_PROG(PYTHON, python, no, $PYTHON_PATH)
|
||||||
if test "$PYTHON" = "no" ; then
|
|
||||||
cf_result=no
|
if test "$PYTHON" != no; then
|
||||||
else
|
cf_result="yes";
|
||||||
PYTHON_CFLAGS="-I`$PYTHON -c 'from distutils import sysconfig; print sysconfig.get_python_inc()' 2> /dev/null`"
|
|
||||||
PYTHON_LIBS="-lpython`$PYTHON -c 'from distutils import sysconfig; print sysconfig.get_config_var("VERSION")' 2> /dev/null`"
|
PYTHON_CFLAGS="`$PYTHON -c 'from distutils import sysconfig; print "-I%s -I%s" % (sysconfig.get_python_inc(), sysconfig.get_python_inc(plat_specific=True))'`"
|
||||||
if test -n "$python_prefix" && test -d "$python_prefix/lib"; then
|
PYTHON_LIBS="`$PYTHON -c 'from distutils import sysconfig; var = sysconfig.get_config_var; print "%s %s %s -L%s -lpython%s" % (var("LINKFORSHARED"), var("LIBS"), var("SYSLIBS"), var("LIBPL"), var("VERSION"))'`"
|
||||||
PYTHON_LIBS="-L$python_prefix/lib $PYTHON_LIBS"
|
|
||||||
fi
|
|
||||||
LIBS="$PYTHON_LIBS $LIBS"
|
LIBS="$PYTHON_LIBS $LIBS"
|
||||||
CFLAGS="$PYTHON_CFLAGS $CFLAGS"
|
CPPFLAGS="$CPPFLAGS $PYTHON_CFLAGS"
|
||||||
AC_TRY_LINK([#include <Python.h>],
|
AC_TRY_LINK([#include <Python.h>],
|
||||||
[Py_Initialize();],
|
[Py_Initialize();],
|
||||||
cf_result=yes, cf_result=no)
|
cf_result=yes, cf_result=no)
|
||||||
@ -823,17 +805,28 @@ if test "$enable_python" = "yes"; then
|
|||||||
EL_RESTORE_FLAGS
|
EL_RESTORE_FLAGS
|
||||||
else
|
else
|
||||||
EL_CONFIG(CONFIG_SCRIPTING_PYTHON, [Python])
|
EL_CONFIG(CONFIG_SCRIPTING_PYTHON, [Python])
|
||||||
|
|
||||||
CFLAGS="$CFLAGS_X"
|
|
||||||
AC_SUBST(PYTHON_LIBS)
|
AC_SUBST(PYTHON_LIBS)
|
||||||
AC_SUBST(PYTHON_CFLAGS)
|
AC_SUBST(PYTHON_CFLAGS)
|
||||||
|
cat <<EOF
|
||||||
|
***********************************************************************
|
||||||
|
The Python support is incomplete and not so well integrated to ELinks
|
||||||
|
yet. That means, e.g.., that you have no Python console and there might
|
||||||
|
not be all the necessary hooks. Also, the Python interface is not too
|
||||||
|
well tested (success stories heartily welcomed!).
|
||||||
|
***********************************************************************
|
||||||
|
EOF
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
if test -n "$withval" && test "x$withval" != xno; then
|
||||||
|
AC_MSG_ERROR([Python not found])
|
||||||
|
else
|
||||||
|
AC_MSG_WARN([Python support disabled])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT(no);
|
||||||
fi
|
fi
|
||||||
|
|
||||||
AC_MSG_CHECKING([for Python])
|
|
||||||
if test "$cf_result"; then AC_MSG_RESULT($cf_result); fi
|
|
||||||
|
|
||||||
|
|
||||||
dnl ===================================================================
|
dnl ===================================================================
|
||||||
dnl Check for Lua, optional even if installed.
|
dnl Check for Lua, optional even if installed.
|
||||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user