72 lines
2 KiB
Text
72 lines
2 KiB
Text
# PYTHON_DEVEL()
|
|
#
|
|
# Checks for Python and tries to get the include path to 'Python.h', and
|
|
# the libpython library.
|
|
# It provides the $(PYTHON_CFLAGS) $(PYTHON_LIBS) $(PYTHON_LDFLAGS) output
|
|
# variables.
|
|
AC_DEFUN([PYTHON_DEVEL],
|
|
[
|
|
AC_REQUIRE([AM_PATH_PYTHON])
|
|
|
|
python_prefix=${PYTHON%/bin*}
|
|
|
|
# Check for Python include path
|
|
AC_MSG_CHECKING([for python include path])
|
|
for i in "$python_prefix/include/python$PYTHON_VERSION/" \
|
|
"$python_prefix/include/python/" "$python_prefix/"
|
|
do
|
|
python_path=`find $i -type f -name Python.h -print 2> /dev/null`
|
|
test "$python_path" && break
|
|
done
|
|
for i in $python_path
|
|
do
|
|
python_path=${python_path%/Python.h}
|
|
break
|
|
done
|
|
if test "$python_path"
|
|
then
|
|
AC_MSG_RESULT([$python_path])
|
|
else
|
|
AC_MSG_ERROR([cannot find python include path])
|
|
fi
|
|
AC_SUBST([PYTHON_CFLAGS], [-I$python_path])
|
|
|
|
# Check for a Python library
|
|
AC_MSG_CHECKING([for python library])
|
|
PYLIB=""
|
|
for i in "$python_prefix/lib" \
|
|
"$python_prefix/lib/python$PYTHON_VERSION/config" \
|
|
"$python_prefix/lib/python$PYTHON_VERSION/lib" \
|
|
"$python_prefix/lib/python/lib"
|
|
do
|
|
if test -r "$i/libpython$PYTHON_VERSION.so"; then
|
|
PYLIB="$i/libpython$PYTHON_VERSION.so"
|
|
PYTHON_LIBS="-L$i -lpython$PYTHON_VERSION"
|
|
PYTHON_LDFLAGS=""
|
|
break
|
|
else
|
|
if test -r "$i/libpython$PYTHON_VERSION.a"; then
|
|
PYLIB="$i/libpython$PYTHON_VERSION.a"
|
|
PYTHON_LIBS="-L$i -lpython$PYTHON_VERSION -lpthread -ldl -lutil -lm"
|
|
PYTHON_LDFLAGS="-export-dynamic"
|
|
break
|
|
else
|
|
# look for really old versions
|
|
if test -r "$i/libPython.a"; then
|
|
PYLIB="$i/libPython.a"
|
|
PYTHON_LIBS="-L$i -lModules -lPython -lObjects -lParser"
|
|
PYTHON_LDFLAGS="-export-dynamic"
|
|
break
|
|
fi
|
|
fi
|
|
fi
|
|
done
|
|
if test "$PYLIB"
|
|
then
|
|
AC_MSG_RESULT([$PYLIB])
|
|
else
|
|
AC_MSG_ERROR([cannot find python library])
|
|
fi
|
|
AC_SUBST([PYTHON_LIBS])
|
|
AC_SUBST([PYTHON_LDFLAGS])
|
|
])
|