blob: 5b767cfb8f0768076ce3614c9ad9a927b5c5c4c4 [file] [log] [blame]
--- configure.ac
+++ configure.ac
@@ -30,7 +30,10 @@ AC_SUBST(PACKAGE_RELEASE,1) dnl keep A
AC_CONFIG_HEADER([config.h])
AC_CONFIG_SRCDIR([backend/epkowa.c])
+dnl Detect old libtool
+m4_ifndef([LT_OUTPUT], [
AC_CONFIG_SUBDIRS([libltdl])
+])
AM_INIT_AUTOMAKE([gnu 1.7])
@@ -196,10 +199,10 @@ dnl The somewhat obscure LT_AC_PROG_SED
dnl SED environment variable gets set before it's used by the libtool
dnl machinery. This works around buggy libtool versions.
LT_AC_PROG_SED
-AC_LIB_LTDL
AC_LIBLTDL_CONVENIENCE
AC_LIBTOOL_DLOPEN
AC_PROG_LIBTOOL
+AC_LIB_LTDL
AC_SUBST(LTDLINCL)
AC_SUBST(LIBLTDL)
--- lib/imgstream.cc
+++ lib/imgstream.cc
@@ -211,6 +211,17 @@ int selector (const dirent *);
imgstream::dl_handle
imgstream::find_dlopen (const char *libname)
{
+// forward compatibility
+#ifndef LTDL_SHLIB_EXT
+#define LTDL_SHLIB_EXT LT_MODULE_EXT
+#endif
+#ifndef LTDL_SHLIBPATH_VAR
+#define LTDL_SHLIBPATH_VAR LT_MODULE_PATH_VAR
+#endif
+#ifndef LTDL_SYSSEARCHPATH
+#define LTDL_SYSSEARCHPATH LT_DLSEARCH_PATH
+#endif
+
using std::bad_alloc;
dl_handle result = NULL;