2 AC_REVISION($Revision$)
3 AC_DEFUN(modname,[rlm_ldap])
8 if test x$with_[]modname != xno; then
12 AC_CHECK_LIB(resolv, inet_aton)
14 dnl extra argument: --with-rlm-ldap-lib-dir
16 AC_ARG_WITH(rlm-ldap-lib-dir,
17 [ --with-rlm-ldap-lib-dir=DIR Directory for LDAP library files []],
20 AC_MSG_ERROR(Need rlm-ldap-lib-dir)
25 rlm_ldap_lib_dir="$withval"
30 dnl extra argument: --with-rlm-ldap-include-dir
32 AC_ARG_WITH(rlm-ldap-include-dir,
33 [ --with-rlm-ldap-include-dir=DIR Directory for LDAP include files []],
36 AC_MSG_ERROR(Need rlm-ldap-include-dir)
41 rlm_ldap_include_dir="$withval"
46 smart_try_dir=$rlm_ldap_include_dir
47 AC_SMART_CHECK_INCLUDE(lber.h)
48 AC_SMART_CHECK_INCLUDE(ldap.h)
50 AC_SMART_CHECK_LIB(sasl, sasl_encode)
51 AC_SMART_CHECK_LIB(crypto, DH_new)
52 AC_SMART_CHECK_LIB(ssl, SSL_new)
54 smart_try_dir=$rlm_ldap_lib_dir
55 AC_SMART_CHECK_LIB(lber, ber_init)
56 if test "x$ac_cv_lib_lber_ber_init" != "xyes"; then
59 if test "x$ac_cv_header_pthread_h" = "xyes"; then
60 AC_SMART_CHECK_LIB(ldap_r, ldap_init)
61 if test "x$ac_cv_lib_ldap_r_ldap_init" != "xyes"; then
62 fail="$fail libldap_r"
67 AC_SMART_CHECK_LIB(ldap, ldap_init)
68 if test "x$ac_cv_lib_ldap_ldap_init" != "xyes"; then
76 if test x"$libldap" != "x"; then
77 AC_SMART_CHECK_LIB("$libldap", ldap_start_tls_s)
79 if test "x${ac_cv_lib_ldap_ldap_start_tls_s}${ac_cv_lib_ldap_r_ldap_start_tls_s}" != "x"; then
80 SMART_CFLAGS="$SMART_CFLAGS -DHAVE_LDAP_START_TLS"
83 AC_SMART_CHECK_LIB("$libldap", ldap_initialize)
85 if test "x${ac_cv_lib_ldap_ldap_initialize}${ac_cv_lib_ldap_r_ldap_initialize}" != "x"; then
86 SMART_CFLAGS="$SMART_CFLAGS -DHAVE_LDAP_INITIALIZE"
89 AC_SMART_CHECK_LIB("$libldap", ldap_int_tls_config)
91 if test "x${ac_cv_lib_ldap_ldap_int_tls_config}${ac_cv_lib_ldap_r_ldap_int_tls_config}" != "x"; then
92 SMART_CFLAGS="$SMART_CFLAGS -DHAVE_LDAP_INT_TLS_CONFIG"
101 echo \*\*\* module modname is disabled.
104 if test x"$fail" != x""; then
105 if test x"${enable_strict_dependencies}" = x"yes"; then
106 AC_MSG_ERROR([set --without-]modname[ to disable it explicitly.])
108 AC_MSG_WARN([silently not building ]modname[.])
109 AC_MSG_WARN([FAILURE: ]modname[ requires: $fail.])
110 if test x"$headersuggestion" != x; then
111 AC_MSG_WARN([$headersuggestion])
113 if test x"$libsuggestion" != x; then
114 AC_MSG_WARN([$libsuggestion])
120 ldap_ldflags=$SMART_LIBS
121 ldap_cflags=$SMART_CFLAGS
122 AC_SUBST(ldap_ldflags)
123 AC_SUBST(ldap_cflags)