-
Notifications
You must be signed in to change notification settings - Fork 5
/
gp-dynamic-libraries.m4
60 lines (60 loc) · 1.89 KB
/
gp-dynamic-libraries.m4
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
51
52
53
54
55
56
57
58
59
60
AC_DEFUN([GP_DYNAMIC_LIBRARIES],[dnl
dnl We require either of those
dnl AC_REQUIRE([AC_LIBTTDL_INSTALLABLE])dnl
dnl AC_REQUIRE([AC_LIBLTDL_CONVENIENCE])dnl
AC_REQUIRE([AC_LIBTOOL_DLOPEN])dnl
AC_REQUIRE([AC_PROG_LIBTOOL])dnl
dnl ---------------------------------------------------------------------------
dnl Check for libltdl:
dnl - lt_dlforeachfile has been introduced in libtool-1.4.
dnl - However, there are still systems out there running libtool-1.3.
dnl For those, we will use our shipped libltdl. This has the welcome
dnl side effect that we don't have to distinguish between libltdl 1.3 with
dnl and without the notorious segfault bug.
dnl - FIXME: In case we're using our own version, we have to check whether
dnl -ldl is required?
dnl ---------------------------------------------------------------------------
# $0
ltdl_msg="no (not found or too old)"
have_ltdl=false
LIBS_save="$LIBS"
LIBS="$LIBLTDL"
AC_CHECK_LIB([ltdl], [lt_dlforeachfile],[
CPPFLAGS_save="$CPPFLAGS"
CPPFLAGS="$LTDLINCL"
AC_CHECK_HEADER([ltdl.h],[
AC_DEFINE([HAVE_LTDL],1,[whether we use libltdl])
ltdl_msg="yes (from system)"
have_ltdl=:
])
CPPFLAGS="$CPPFLAGS_save"
])
LIBS="$LIBS_save"
if "$have_ltdl"; then :; else
AC_MSG_CHECKING([for included libltdl])
if test -d "$srcdir/libltdl"; then
LIBLTDL="\$(top_builddir)/libltdl/libltdlc.la"
LTDLINCL="-I\$(top_srcdir)/libltdl"
have_ltdl=:
ltdl_msg="yes (included)"
AC_MSG_RESULT([yes])
else
AC_MSG_RESULT([no])
AC_MSG_ERROR([
*** Could not detect or configure libltdl.
])
fi
fi
GP_CONFIG_MSG([libltdl],["${ltdl_msg}"])
])dnl
dnl
dnl ####################################################################
dnl
dnl Please do not remove this:
dnl filetype: 2b993145-3256-47b4-84fd-ec4dcdf4fdf9
dnl I use this to find all the different instances of this file which
dnl are supposed to be synchronized.
dnl
dnl Local Variables:
dnl mode: autoconf
dnl End: