1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
dnl
dnl @synopsis LLNL_PYTHON_SHARED_LIBRARY
dnl
dnl @author ?
AC_DEFUN([LLNL_PYTHON_SHARED_LIBRARY],[
AC_REQUIRE([AC_LTDL_SHLIBEXT])dnl
AC_REQUIRE([LLNL_PYTHON_LIBRARY])dnl
AC_REQUIRE([AC_LTDL_SHLIBPATH])dnl
AC_MSG_CHECKING([if Python shared library is available])
SHARED_LIB_VAR=${libltdl_cv_shlibpath_var}
AC_SUBST(SHARED_LIB_VAR)
llnl_python_shared_library_found=no
case "$target_os" in
cygwin*)
llnl_python_shared_library="libpython$llnl_cv_python_version.dll"
;;
aix*)
llnl_python_shared_library="libpython$llnl_cv_python_version.sl"
;;
*)
llnl_python_shared_library="libpython$llnl_cv_python_version$libltdl_cv_shlibext"
;;
esac
llnl_python_shared_lib_path=`env | grep "^${libltdl_cv_shlibpath_var}=" | sed "s/^${libltdl_cv_shlibpath_var}=//"`
for f in `echo $llnl_python_shared_lib_path | tr ';:' ' '` $llnl_cv_python_library/config /bin /lib /usr/lib `test -f /etc/ld.so.conf && cat /etc/ld.so.conf` ; do
if test -f "$f/$llnl_python_shared_library"; then
llnl_python_shared_library_found=yes
llnl_python_shared_library="$f/$llnl_python_shared_library"
llnl_python_shared_library_dir="$f"
break
fi
done
if test "$llnl_python_shared_library_found" = "yes"; then
AC_DEFINE_UNQUOTED(PYTHON_SHARED_LIBRARY,"$llnl_python_shared_library",[Fully qualified string name of the Python shared library])
AC_DEFINE_UNQUOTED(PYTHON_SHARED_LIBRARY_DIR,"$llnl_python_shared_library_dir",[Directory of the Python shared library])
PYTHON_SHARED_LIBRARY="$llnl_python_shared_library"
PYTHON_SHARED_LIBRARY_DIR="$llnl_python_shared_library_dir"
AC_SUBST(PYTHON_SHARED_LIBRARY)
AC_SUBST(PYTHON_SHARED_LIBRARY_DIR)
AC_MSG_RESULT($llnl_python_shared_library)
else
AC_MSG_RESULT(no)
fi
])
|