blob: 87d16c17f0d80821f859a2f3680088a4d20420f5 (
plain)
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
|
dnl
dnl Check for dlopen symbol and set DYNAMIC_LD_LIBS.
dnl
dnl AM_DL()
dnl
AC_DEFUN([AM_DL], [
AC_CHECK_LIB(c, dlopen,
[DYNAMIC_LD_LIBS=""
have_dl=yes])
if test x$have_dl != "xyes"; then
AC_CHECK_LIB(dl, dlopen,
[DYNAMIC_LD_LIBS="-ldl"
have_dl=yes])
fi
if test x$have_dl != "xyes"; then
AC_MSG_CHECKING(for dlopen under win32)
AC_LANG_PUSH([C])
ac_save_CPPFLAGS="$CPPFLAGS"
ac_save_LIBS="$LIBS"
CPPFLAGS="-I${srcdir}/win32/include $CPPFLAGS"
LIBS="$LIBS -lkernel32"
AC_COMPILE_IFELSE([AC_LANG_SOURCE([
#include <stddef.h>
#include <dlfcn.h>
int main() {
dlopen(NULL, 0);
return 0;
}
])],
[DYNAMIC_LD_LIBS=-lkernel32
have_dl=yes
AC_MSG_RESULT(yes)],
AC_MSG_RESULT(no)
)
CPPFLAGS=$ac_save_CPPFLAGS
LIBS=$ac_save_LIBS
AC_LANG_POP([C])
fi
if test x$have_dl != "xyes"; then
AC_MSG_ERROR(dynamic linker needed)
fi
AC_SUBST(DYNAMIC_LD_LIBS)
])
|