AC_CHECK_FUNC(crypt, AC_DEFINE(HAVE_CRYPT))
fi
-dnl ***********************
-dnl This next bit is stolen from glib, and modified to work for FreeRADIUS.
-dnl ***********************
-MODULE_LIBS=
-MODULE_CFLAGS=
-MODULE_LDFLAGS=
-MODULE_HAVE_DLERROR=0
-
-dnl *** dlopen() and dlsym() in system libraries
-if test -z "$DYNAMIC_MODULES"; then
- AC_CHECK_FUNC(dlopen,
- AC_CHECK_FUNC(dlsym,
- [ DYNAMIC_MODULES=DYNAMIC_MODULES_DL HAVE_DLOPEN=1 ]
- ,)
- ,)
-fi
-
-dnl *** dlopen() and dlsym() in libdl
-if test -z "$DYNAMIC_MODULES"; then
- AC_CHECK_LIB(dl, dlopen,
- AC_CHECK_LIB(dl, dlsym,
- MODULE_LIBS=-ldl
- [ DYNAMIC_MODULES=DYNAMIC_MODULES_DL HAVE_DLOPEN=1 ]
- ,)
- ,)
-fi
-
-dnl *** shl_load() in libdld (HP-UX)
-if test -z "$DYNAMIC_MODULES"; then
- AC_MSG_CHECKING(how to export all symbols)
- SAVED_LDFLAGS=$LDFLAGS
-
- LDFLAGS="$LDFLAGS -Wl,-E"
- AC_TRY_LINK(,[ return 0; ],
- [ MODULE_LDFLAGS="-Wl,-E" ],[
- LDFLAGS="$SAVED_LDFLAGS -bexpall"
- AC_TRY_LINK(,[ return 0; ],
- MODULE_LDFLAGS="-bexpall",
- MODULE_LDFLAGS=""
- )
- ])
-
- LDFLAGS=$SAVED_LDFLAGS
- AC_MSG_RESULT($MODULE_LDFLAGS)
-
- AC_CHECK_LIB(dld, shl_load,
- MODULE_LIBS=-ldld
- DYNAMIC_MODULES=DYNAMIC_MODULES_DLD
- ,)
-fi
-
-dnl *** additional checks for DYNAMIC_MODULES_DL
-if test "$DYNAMIC_MODULES" = "DYNAMIC_MODULES_DL"; then
-
-dnl *** check whether we need preceeding underscores
- AC_MSG_CHECKING(for preceeding underscore in symbols)
- AC_CACHE_VAL(rlm_cv_uscore,[
- AC_TRY_RUN([
- #include <dlfcn.h>
- int rlm_underscore_test (void) { return 42; }
- int main() {
- void *f1 = (void*)0, *f2 = (void*)0, *handle;
- handle = dlopen ((void*)0, 0);
- if (handle) {
- f1 = dlsym (handle, "rlm_underscore_test");
- f2 = dlsym (handle, "_rlm_underscore_test");
- } return (!f2 || f1);
- }],
- rlm_cv_uscore=yes,
- rlm_cv_uscore=no,
- rlm_cv_uscore=no
- )
- rm -f plugin.c plugin.o plugin.lo
- ])
- AC_MSG_RESULT($rlm_cv_uscore)
- if test "x$rlm_cv_uscore" = "xyes"; then
- AC_DEFINE(MODULE_NEED_USCORE)
- fi
-
- LDFLAGS="$LDFLAGS_orig"
-dnl *** check for having dlerror()
- AC_CHECK_FUNC(dlerror,
- MODULE_HAVE_DLERROR=1,
- MODULE_HAVE_DLERROR=0)
-fi
-dnl *** done, have e got an implementation?
-if test -z "$DYNAMIC_MODULES"; then
- DYNAMIC_MODULES=0
-fi
-
-AC_SUBST(DYNAMIC_MODULES)
-AC_DEFINE(HAVE_DLOPEN)
AC_SUBST(MODULE_LIBS)
AC_SUBST(MODULE_CFLAGS)
AC_SUBST(MODULE_LDFLAGS)
-AC_SUBST(MODULE_HAVE_DLERROR)
dnl #############################################################
dnl #