use -export-dynamic when linking libpython.a

This commit is contained in:
Dana Jansens 2003-01-16 09:30:28 +00:00
parent 5086347092
commit 035f7d3ff4
2 changed files with 7 additions and 1 deletions

View file

@ -2,7 +2,8 @@
# #
# Checks for Python and tries to get the include path to 'Python.h', and # Checks for Python and tries to get the include path to 'Python.h', and
# the libpython library. # the libpython library.
# It provides the $(PYTHON_CFLAGS) $(PYTHON_LIBS) output variables. # It provides the $(PYTHON_CFLAGS) $(PYTHON_LIBS) $(PYTHON_LDFLAGS) output
# variables.
AC_DEFUN([PYTHON_DEVEL], AC_DEFUN([PYTHON_DEVEL],
[ [
AC_REQUIRE([AM_PATH_PYTHON]) AC_REQUIRE([AM_PATH_PYTHON])
@ -41,17 +42,20 @@ AC_DEFUN([PYTHON_DEVEL],
if test -r "$i/libpython$PYTHON_VERSION.so"; then if test -r "$i/libpython$PYTHON_VERSION.so"; then
PYLIB="$i/libpython$PYTHON_VERSION.so" PYLIB="$i/libpython$PYTHON_VERSION.so"
PYTHON_LIBS="-L$i -lpython$PYTHON_VERSION" PYTHON_LIBS="-L$i -lpython$PYTHON_VERSION"
PYTHON_LDFLAGS=""
break break
else else
if test -r "$i/libpython$PYTHON_VERSION.a"; then if test -r "$i/libpython$PYTHON_VERSION.a"; then
PYLIB="$i/libpython$PYTHON_VERSION.a" PYLIB="$i/libpython$PYTHON_VERSION.a"
PYTHON_LIBS="-L$i -lpython$PYTHON_VERSION -lpthread -ldl -lutil -lm" PYTHON_LIBS="-L$i -lpython$PYTHON_VERSION -lpthread -ldl -lutil -lm"
PYTHON_LDFLAGS="-export-dynamic"
break break
else else
# look for really old versions # look for really old versions
if test -r "$i/libPython.a"; then if test -r "$i/libPython.a"; then
PYLIB="$i/libPython.a" PYLIB="$i/libPython.a"
PYTHON_LIBS="-L$i -lModules -lPython -lObjects -lParser" PYTHON_LIBS="-L$i -lModules -lPython -lObjects -lParser"
PYTHON_LDFLAGS="-export-dynamic"
break break
fi fi
fi fi
@ -64,4 +68,5 @@ AC_DEFUN([PYTHON_DEVEL],
AC_MSG_ERROR([cannot find python library]) AC_MSG_ERROR([cannot find python library])
fi fi
AC_SUBST([PYTHON_LIBS]) AC_SUBST([PYTHON_LIBS])
AC_SUBST([PYTHON_LDFLAGS])
]) ])

View file

@ -21,6 +21,7 @@ openbox3_SOURCES= actions.cc client.cc frame.cc openbox.cc screen.cc \
main.cc backgroundwidget.cc labelwidget.cc \ main.cc backgroundwidget.cc labelwidget.cc \
buttonwidget.cc python.cc bindings.cc \ buttonwidget.cc python.cc bindings.cc \
openbox_wrap.cc openbox_wrap.cc
openbox3_LDFLAGS= $(PYTHON_LDFLAGS)
script_DATA = openbox.py script_DATA = openbox.py