3 dnl Copyright 1998-2003 The OpenLDAP Foundation. All Rights Reserved.
5 dnl Redistribution and use in source and binary forms, with or without
6 dnl modification, are permitted only as authorized by the OpenLDAP
7 dnl Public License. A copy of this license is available at
8 dnl http://www.OpenLDAP.org/license.html or in file LICENSE in the
9 dnl top-level directory of the distribution.
11 dnl ----------------------------------------------------------------
13 [Copyright 1998-2003 The OpenLDAP Foundation. All Rights Reserved.
15 Redistribution and use in source and binary forms, with or without
16 modification, are permitted only as authorized by the OpenLDAP
17 Public License. A copy of this license is available at
18 http://www.OpenLDAP.org/license.html or in file LICENSE in the
19 top-level directory of the distribution.
21 dnl ================================================================
22 dnl Configure.in for OpenLDAP
24 AC_INIT([OpenLDAP],,[<http://www.openldap.org/its/>])
25 AC_CONFIG_SRCDIR([include/ldap.h])dnl
26 AC_CONFIG_AUX_DIR([build])dnl
28 eval `$ac_aux_dir/version.sh`
29 if test -z "$OL_STRING"; then
30 AC_MSG_ERROR([could not determine version])
35 TB="`$SHTOOL echo -e '%B' 2>/dev/null`"
36 TN="`$SHTOOL echo -e '%b' 2>/dev/null`"
39 if test -d $ac_aux_dir/CVS; then
40 OPENLDAP_CVS="(from CVS sources) "
43 echo "Configuring ${TB}${OL_STRING}${TN} ${OPENLDAP_CVS}..."
45 dnl Determine host platform
46 dnl we try not to use this for much
49 OPENLDAP_PACKAGE=$OL_PACKAGE
50 OPENLDAP_VERSION=$OL_VERSION
52 AC_SUBST(OPENLDAP_PACKAGE)
53 AC_SUBST(OPENLDAP_VERSION)
55 AC_DEFINE_UNQUOTED(OPENLDAP_PACKAGE,"$OL_PACKAGE",OpenLDAP Package)
56 AC_DEFINE_UNQUOTED(OPENLDAP_VERSION,"$OL_VERSION",OpenLDAP Version)
58 AC_DEFINE_UNQUOTED(LDAP_VENDOR_VERSION,$OL_API_INC,Vendor Version)
59 AC_DEFINE_UNQUOTED(LDAP_VENDOR_VERSION_MAJOR,$OL_MAJOR,Vendor Major)
60 AC_DEFINE_UNQUOTED(LDAP_VENDOR_VERSION_MINOR,$OL_MINOR,Vendor Minor)
61 AC_DEFINE_UNQUOTED(LDAP_VENDOR_VERSION_PATCH,$OL_PATCH,Vendor Patch)
63 OPENLDAP_LIBVERSION=$OL_API_LIB
64 AC_SUBST(OPENLDAP_LIBVERSION)dnl
66 OPENLDAP_RELEASE_DATE="$OL_RELEASE_DATE"
67 AC_SUBST(OPENLDAP_RELEASE_DATE)dnl
69 dnl We use autoconf features new to 2.57.
70 dnl aclocal.m4 should be built using aclocal from automake 1.7.3
71 dnl libtool 1.4.3 should be installed.
72 AC_PREREQ(2.57)dnl Required Autoconf version
74 AC_CONFIG_HEADER(include/portable.h include/ldap_features.h include/lber_types.h)dnl
76 dnl ================================================================
78 AC_MSG_CHECKING(configure arguments)
79 AC_PREFIX_DEFAULT(/usr/local)
82 AC_SUBST(top_builddir)dnl
84 dnl ----------------------------------------------------------------
86 ldap_subdir="/openldap"
89 [ --with-subdir=DIR change default subdirectory used for installs],
96 ldap_subdir="$withval"
99 ldap_subdir="/$withval"
104 AC_SUBST(ldap_subdir)dnl
106 dnl ----------------------------------------------------------------
107 dnl General "enable" options
108 OL_ARG_ENABLE(debug,[enable debugging], yes)dnl
109 OL_ARG_ENABLE(dynamic,[enable linking built binaries with dynamic libs], no)dnl
110 OL_ARG_ENABLE(syslog,[enable syslog support], auto)dnl
111 OL_ARG_ENABLE(proctitle,[enable proctitle support], yes)dnl
112 dnl OL_ARG_ENABLE(referrals,[enable LDAPv2+ Referrals (experimental)], no)dnl
113 ol_enable_referrals=${ol_enable_referrals-no}
114 dnl OL_ARG_ENABLE(kbind,[enable LDAPv2+ Kerberos IV bind (deprecated)], no)dnl
115 ol_enable_kbind=${ol_enable_kbind-no}
116 OL_ARG_ENABLE(ipv6,[enable IPv6 support], auto)dnl
117 OL_ARG_ENABLE(local,[enable AF_LOCAL (AF_UNIX) socket support], auto)dnl
118 OL_ARG_ENABLE(x-compile,[enable cross compiling], no, [yes no])dnl
120 dnl ----------------------------------------------------------------
121 dnl General "with" options
122 OL_ARG_WITH(cyrus_sasl,[with Cyrus SASL support], auto)dnl
123 OL_ARG_WITH(fetch,[with fetch(3) URL support], auto)dnl
124 OL_ARG_WITH(kerberos,[with Kerberos support], auto,
125 [auto k5 k5only k425 kth k4 afs yes no])dnl
126 OL_ARG_WITH(readline,[with readline support], auto)dnl
127 OL_ARG_WITH(threads,[with threads], auto,
128 [auto nt posix mach pth lwp yes no manual])dnl
129 OL_ARG_WITH(tls,[with TLS/SSL support], auto,
130 [auto ssleay openssl yes no])dnl
131 OL_ARG_WITH(yielding_select,[with implicitly yielding select], auto,
132 [auto yes no manual])dnl
134 dnl ----------------------------------------------------------------
136 dnl ----------------------------------------------------------------
138 OL_ARG_ENABLE(slapd,[enable building slapd], yes)dnl
139 OL_ARG_ENABLE(aci,[enable per-object ACIs (experimental)], no)dnl
140 OL_ARG_ENABLE(cleartext,[enable cleartext passwords], yes)dnl
141 OL_ARG_ENABLE(crypt,[enable crypt(3) passwords], no)dnl
142 OL_ARG_ENABLE(kpasswd,[enable Kerberos password verification], no)dnl
143 OL_ARG_ENABLE(lmpasswd,[enable LAN Manager passwords], no)dnl
144 OL_ARG_ENABLE(spasswd,[enable (Cyrus) SASL password verification], no)dnl
145 OL_ARG_ENABLE(modules,[enable dynamic module support], no)dnl
146 dnl OL_ARG_ENABLE(multimaster,[enable multimaster replication], no)dnl
147 ol_enable_multimaster=${ol_enable_multimaster-no}
148 OL_ARG_ENABLE(phonetic,[enable phonetic/soundex], no)dnl
149 OL_ARG_ENABLE(rewrite,[enable DN rewriting in back-ldap and back-meta], no)dnl
150 OL_ARG_ENABLE(rlookups,[enable reverse lookups of client hostnames], no)dnl
151 OL_ARG_ENABLE(slapi,[enable installation of slapi library], no)dnl
152 OL_ARG_ENABLE(slp,[enable SLPv2 support], no)dnl
153 OL_ARG_ENABLE(wrappers,[enable tcp wrapper support], no)dnl
155 dnl SLAPD Backend options
156 OL_ARG_ENABLE(bdb,[enable Berkeley DB backend], yes)dnl
157 OL_ARG_WITH(bdb-module,[module type], static, [static dynamic])dnl
158 OL_ARG_ENABLE(dnssrv,[enable dnssrv backend], no)dnl
159 OL_ARG_WITH(dnssrv-module,[module type], static, [static dynamic])dnl
160 OL_ARG_ENABLE(ldap,[enable ldap backend], no)dnl
161 OL_ARG_WITH(ldap-module,[module type], static, [static dynamic])dnl
162 OL_ARG_ENABLE(ldbm,[enable ldbm backend], no)dnl
163 OL_ARG_WITH(ldbm_api,[with LDBM API], auto, [auto berkeley bcompat mdbm gdbm])dnl
164 OL_ARG_WITH(ldbm-module,[module type], static, [static dynamic])dnl
165 OL_ARG_WITH(ldbm-type,[use LDBM type], auto, [auto btree hash])dnl
166 OL_ARG_ENABLE(meta,[enable metadirectory backend], no)dnl
167 OL_ARG_WITH(meta-module,[module type], static, [static dynamic])dnl
168 OL_ARG_ENABLE(monitor,[enable monitor backend], no)dnl
169 OL_ARG_WITH(monitor-module,[module type], static, [static dynamic])dnl
170 OL_ARG_ENABLE(null,[enable null backend], no)dnl
171 OL_ARG_WITH(null-module,[module type], static, [static dynamic])dnl
172 OL_ARG_ENABLE(passwd,[enable passwd backend], no)dnl
173 OL_ARG_WITH(passwd-module,[module type], static, [static dynamic])dnl
174 OL_ARG_ENABLE(perl,[enable perl backend], no)dnl
175 OL_ARG_WITH(perl-module,[module type], static, [static dynamic])dnl
176 OL_ARG_ENABLE(shell,[enable shell backend], no)dnl
177 OL_ARG_WITH(shell-module,[module type], static, [static dynamic])dnl
178 OL_ARG_ENABLE(sql,[enable sql backend], no)dnl
179 OL_ARG_WITH(sql-module,[module type], static, [static dynamic])dnl
180 OL_ARG_ENABLE(tcl,[enable tcl backend], no)dnl
181 OL_ARG_WITH(tcl-module,[module type], static, [static dynamic])dnl
183 dnl ----------------------------------------------------------------
185 OL_ARG_ENABLE(slurpd,[enable building slurpd], auto)dnl
187 dnl ----------------------------------------------------------------
188 dnl Library Generation & Linking Options
192 dnl ----------------------------------------------------------------
194 dnl General "enable" options
196 if test $ol_enable_slapd = no ; then
197 dnl SLAPD was specificallly disabled
198 if test $ol_enable_slapi = yes ; then
199 AC_MSG_WARN([slapd disabled, ignoring --enable-slapi argument])
201 if test $ol_enable_bdb = yes ; then
202 AC_MSG_WARN([slapd disabled, ignoring --enable-bdb argument])
204 if test $ol_enable_dnssrv = yes ; then
205 AC_MSG_WARN([slapd disabled, ignoring --enable-dnssrv argument])
207 if test $ol_enable_ldap = yes ; then
208 AC_MSG_WARN([slapd disabled, ignoring --enable-ldap argument])
210 if test $ol_enable_ldbm = yes ; then
211 AC_MSG_WARN([slapd disabled, ignoring --enable-ldbm argument])
213 if test $ol_enable_meta = yes ; then
214 AC_MSG_WARN([slapd disabled, ignoring --enable-meta argument])
216 if test $ol_enable_monitor = yes ; then
217 AC_MSG_WARN([slapd disabled, ignoring --enable-monitor argument])
219 if test $ol_enable_null = yes ; then
220 AC_MSG_WARN([slapd disabled, ignoring --enable-null argument])
222 if test $ol_enable_passwd = yes ; then
223 AC_MSG_WARN([slapd disabled, ignoring --enable-passwd argument])
225 if test $ol_enable_perl = yes ; then
226 AC_MSG_WARN([slapd disabled, ignoring --enable-perl argument])
228 if test $ol_enable_shell = yes ; then
229 AC_MSG_WARN([slapd disabled, ignoring --enable-shell argument])
231 if test $ol_enable_tcl = yes ; then
232 AC_MSG_WARN([slapd disabled, ignoring --enable-tcl argument])
234 if test $ol_enable_sql = yes ; then
235 AC_MSG_WARN([slapd disabled, ignoring --enable-sql argument])
237 if test $ol_enable_modules = yes ; then
238 AC_MSG_WARN([slapd disabled, ignoring --enable-modules argument])
240 if test $ol_enable_multimaster = yes ; then
241 AC_MSG_WARN([slapd disabled, ignoring --enable-multimaster argument])
243 if test $ol_enable_wrappers = yes ; then
244 AC_MSG_WARN([slapd disabled, ignoring --enable-wrappers argument])
246 if test $ol_enable_phonetic = yes ; then
247 AC_MSG_WARN([slapd disabled, ignoring --enable-phonetic argument])
249 if test $ol_enable_rlookups = yes ; then
250 AC_MSG_WARN([slapd disabled, ignoring --enable-rlookups argument])
252 if test $ol_enable_aci = yes ; then
253 AC_MSG_WARN([slapd disabled, ignoring --enable-aci argument])
255 if test $ol_with_ldbm_api != auto ; then
256 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-api argument])
258 if test $ol_with_ldbm_type != auto ; then
259 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])
261 if test $ol_with_bdb_module != static ; then
262 AC_MSG_WARN([slapd disabled, ignoring --with-bdb-module argument])
264 if test $ol_with_dnssrv_module != static ; then
265 AC_MSG_WARN([slapd disabled, ignoring --with-dnssrv-module argument])
267 if test $ol_with_ldap_module != static ; then
268 AC_MSG_WARN([slapd disabled, ignoring --with-ldap-module argument])
270 if test $ol_with_ldbm_module != static ; then
271 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-module argument])
273 if test $ol_with_meta_module != static ; then
274 AC_MSG_WARN([slapd disabled, ignoring --with-meta-module argument])
276 if test $ol_with_monitor_module != static ; then
277 AC_MSG_WARN([slapd disabled, ignoring --with-monitor-module argument])
279 if test $ol_with_null_module != static ; then
280 AC_MSG_WARN([slapd disabled, ignoring --with-null-module argument])
282 if test $ol_with_passwd_module != static ; then
283 AC_MSG_WARN([slapd disabled, ignoring --with-passwd-module argument])
285 if test $ol_with_perl_module != static ; then
286 AC_MSG_WARN([slapd disabled, ignoring --with-perl-module argument])
288 if test $ol_with_shell_module != static ; then
289 AC_MSG_WARN([slapd disabled, ignoring --with-shell-module argument])
291 if test $ol_with_tcl_module != static ; then
292 AC_MSG_WARN([slapd disabled, ignoring --with-tcl-module argument])
294 if test $ol_with_sql_module != static ; then
295 AC_MSG_WARN([slapd disabled, ignoring --with-sql-module argument])
297 if test $ol_enable_slurpd = yes ; then
298 AC_MSG_ERROR([slurpd requires slapd])
300 if test $ol_enable_rewrite = yes ; then
301 AC_MSG_WARN([slapd disabled, ignoring --enable-rewrite argument])
304 # force settings to no
320 ol_enable_multimaster=no
321 ol_enable_phonetic=no
322 ol_enable_rlookups=no
324 ol_enable_wrappers=no
330 ol_with_bdb_module=static
331 ol_with_dnssrv_module=static
332 ol_with_ldap_module=static
333 ol_with_ldbm_module=static
334 ol_with_meta_module=static
335 ol_with_monitor_module=static
336 ol_with_null_module=static
337 ol_with_passwd_module=static
338 ol_with_perl_module=static
339 ol_with_shell_module=static
340 ol_with_tcl_module=static
341 ol_with_sql_module=static
347 elif test $ol_enable_ldbm = no ; then
348 dnl SLAPD without LDBM
350 if test $ol_with_ldbm_api != auto ; then
351 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-api argument])
354 if test $ol_with_ldbm_type != auto ; then
355 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-type argument])
358 if test $ol_with_ldbm_module != static ; then
359 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-module argument])
362 if test $ol_enable_modules != yes -a \
363 $ol_enable_bdb = no -a \
364 $ol_enable_dnssrv = no -a \
365 $ol_enable_ldap = no -a \
366 $ol_enable_meta = no -a \
367 $ol_enable_monitor = no -a \
368 $ol_enable_null = no -a \
369 $ol_enable_passwd = no -a \
370 $ol_enable_perl = no -a \
371 $ol_enable_shell = no -a \
372 $ol_enable_sql = no -a \
373 $ol_enable_tcl = no ; then
375 if test $ol_enable_slapd = yes ; then
376 AC_MSG_ERROR([slapd requires a backend])
378 AC_MSG_WARN([skipping slapd, no backend specified])
385 ol_with_ldbm_module=static
387 if test $ol_enable_bdb != no ; then
388 ol_with_ldbm_api=berkeley
393 if test $ol_with_ldbm_api = gdbm -a \
394 $ol_with_ldbm_type = btree ; then
395 AC_MSG_ERROR([GDBM only supports LDBM type hash])
397 if test $ol_with_ldbm_api = mdbm -a \
398 $ol_with_ldbm_type = btree ; then
399 AC_MSG_ERROR([MDBM only supports LDBM type hash])
401 if test $ol_with_ldbm_api = ndbm -a \
402 $ol_with_ldbm_type = btree ; then
403 AC_MSG_ERROR([NDBM only supports LDBM type hash])
406 if test $ol_enable_bdb = yes ; then
407 if test $ol_with_ldbm_api = auto ; then
408 ol_with_ldbm_api=berkeley
409 elif test $ol_with_ldbm_api != berkeley ; then
410 AC_MSG_ERROR([LDBM API not compatible with BDB])
413 elif test $ol_enable_bdb = auto ; then
414 if test $ol_with_ldbm_api != berkeley \
415 -o $ol_with_ldbm_api != auto ; then
416 AC_MSG_WARN([LDBM API not compatible with BDB, disabling BDB])
422 if test $ol_enable_slurpd = yes ; then
423 dnl SLURPD was specifically enabled
424 if test $ol_with_threads = no ; then
425 AC_MSG_ERROR([slurpd requires threads])
429 if test $ol_enable_lmpasswd = yes ; then
430 if test $ol_with_tls = no ; then
431 AC_MSG_ERROR([LAN Manager passwords require OpenSSL])
435 if test $ol_enable_kbind = yes -o $ol_enable_kpasswd = yes ; then
436 if test $ol_with_kerberos = no ; then
437 AC_MSG_ERROR([options require --with-kerberos])
438 elif test $ol_with_kerberos = auto ; then
442 elif test $ol_enable_kbind = no -o $ol_enable_kpasswd = no ; then
443 if test $ol_with_kerberos = auto ; then
445 elif test $ol_with_kerberos != no ; then
446 AC_MSG_WARN([Kerberos detection enabled unnecessarily]);
451 if test $ol_enable_spasswd = yes ; then
452 if test $ol_with_cyrus_sasl = no ; then
453 AC_MSG_ERROR([options require --with-cyrus-sasl])
455 ol_with_cyrus_sasl=yes
460 dnl ----------------------------------------------------------------
492 BUILD_BDB_DYNAMIC=static
493 BUILD_DNSSRV_DYNAMIC=static
494 BUILD_LDAP_DYNAMIC=static
495 BUILD_LDBM_DYNAMIC=static
496 BUILD_META_DYNAMIC=static
497 BUILD_MONITOR_DYNAMIC=static
498 BUILD_NULL_DYNAMIC=static
499 BUILD_PASSWD_DYNAMIC=static
500 BUILD_PERL_DYNAMIC=static
501 BUILD_SHELL_DYNAMIC=static
502 BUILD_TCL_DYNAMIC=static
503 BUILD_SQL_DYNAMIC=static
505 SLAPD_MODULES_LDFLAGS=
506 SLAPD_MODULES_CPPFLAGS=
508 SLAPD_STATIC_BACKENDS=
509 SLAPD_DYNAMIC_BACKENDS=
534 dnl ================================================================
535 dnl Checks for programs
539 dnl AM_GNU_GETTEXT([external])
541 AC_DEFINE(HAVE_MKVERSION, 1, [define this if you have mkversion])
543 dnl ----------------------------------------------------------------
545 dnl Determine which C translator to use
548 dnl AIX Thread requires we use cc_r or xlc_r.
549 dnl But only do this IF AIX and CC is not set
550 dnl and threads are auto|yes|posix.
552 dnl If we find cc_r|xlc_r, force pthreads and assume
553 dnl pthread_create is in $LIBS (ie: don't bring in
554 dnl any additional thread libraries)
555 dnl If we do not find cc_r|xlc_r, disable threads
559 *-*-aix*) dnl all AIX is not a good idea.
560 if test -z "$CC" ; then
561 case "$ol_with_threads" in
562 auto | yes | posix) ol_aix_threads=yes ;;
568 if test $ol_aix_threads = yes ; then
569 if test -z "${CC}" ; then
570 AC_CHECK_PROGS(CC,cc_r xlc_r cc)
572 if test "$CC" = cc ; then
573 dnl no CC! don't allow --with-threads
574 if test $ol_with_threads != auto ; then
575 AC_MSG_ERROR([--with-threads requires cc_r (or other suitable compiler) on AIX])
577 AC_MSG_WARN([disabling threads, no cc_r on AIX])
583 if test "${CC}" = "cc_r" -o "${CC}" = "xlc_r" ; then
584 ol_with_threads=posix
585 ol_cv_pthread_create=yes
589 if test -z "${CC}"; then
590 AC_CHECK_PROGS(CC,cc gcc,missing)
592 if test "${CC}" = "missing" ; then
593 AC_MSG_ERROR([Unable to locate cc(1) or suitable replacement. Check PATH or set CC.])
597 if test -z "${AR}"; then
598 AC_CHECK_PROGS(AR,ar gar,missing)
600 if test "${AR}" = "missing" ; then
601 AC_MSG_ERROR([Unable to locate ar(1) or suitable replacement. Check PATH or set AR.])
612 dnl ----------------------------------------------------------------
615 if test $ol_enable_perl != no ; then
616 AC_PATH_PROG(PERLBIN, perl, /usr/bin/perl)
618 if test "no$PERLBIN" = "no" ; then
619 if test $ol_enable_perl = yes ; then
620 AC_MSG_ERROR([could not locate perl])
624 PERL_CPPFLAGS="`$PERLBIN -MExtUtils::Embed -e ccopts`"
625 if test x"$ol_with_perl_module" = "xstatic" ; then
626 SLAPD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
628 MOD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
630 dnl should check perl version
637 dnl ----------------------------------------------------------------
638 dnl Cross compiling checks
639 if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then
640 AC_MSG_WARN([cross compiling.... some functionality will be removed.])
642 elif test $cross_compiling = no -a $ol_enable_x_compile = yes; then
643 AC_MSG_WARN([programs compiled here do run here...])
644 AC_MSG_ERROR([ if not cross compiling, use --disable-x-compile.])
646 elif test $cross_compiling = yes -a $ol_enable_x_compile = no; then
647 AC_MSG_WARN([programs compiled here do not run here...])
648 AC_MSG_ERROR([ if cross compiling, add --enable-x-compile.])
651 dnl ----------------------------------------------------------------
652 dnl Checks for UNIX Variants
657 dnl ----------------------------------------------------------------
658 dnl Checks for system services (now obsolete)
659 dnl AC_CYGWIN (obsolete)
660 dnl AC_MINGW32 (obsolete)
664 AC_DEFINE_UNQUOTED(EXEEXT, "${EXEEXT}", [defined to be the EXE extension])
666 dnl ----------------------------------------------------------------
667 dnl BeOS requires -lbe -lroot -lnet
668 AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -lbe -lroot -lnet"], :, [-lroot -lnet])
670 dnl ----------------------------------------------------------------
671 dnl OpenLDAP requires STDC features
673 if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then
674 AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])
677 dnl ----------------------------------------------------------------
678 dnl Check cc depend flags
680 if test "${ol_cv_mkdep}" = no ; then
681 # this will soon become an error
682 AC_MSG_WARN([do not know how to generate dependencies])
685 dnl ----------------------------------------------------------------
686 dnl Check for AIX security library
687 AC_CHECK_LIB(s, afopen,
690 AC_DEFINE(HAVE_AIX_SECURITY,1,[define if you have AIX security lib])
693 dnl ----------------------------------------------------------------
694 dnl Check for IBM OS/390
698 AC_DEFINE(BOTH_STRINGS_H,1,[define to use both <string.h> and <strings.h>])
702 dnl ----------------------------------------------------------------
703 dnl Check for module support
705 if test $ol_enable_modules != no ; then
706 AC_CHECK_HEADERS(ltdl.h)
708 if test $ac_cv_header_ltdl_h = no ; then
709 AC_MSG_ERROR([could not locate libtool ltdl.h])
712 AC_CHECK_LIB(ltdl, lt_dlinit, [
714 AC_DEFINE(HAVE_LIBLTDL,1,[define if you have libtool -ltdl])
717 if test "$ac_cv_lib_ltdl_lt_dlinit" = no ; then
718 AC_MSG_ERROR([could not locate libtool -lltdl])
722 ol_with_bdb_module=static
723 ol_with_dnssrv_module=static
724 ol_with_ldap_module=static
725 ol_with_ldbm_module=static
726 ol_with_meta_module=static
727 ol_with_monitor_module=static
728 ol_with_null_module=static
729 ol_with_passwd_module=static
730 ol_with_perl_module=static
731 ol_with_shell_module=static
732 ol_with_tcl_module=static
733 ol_with_sql_module=static
736 dnl ----------------------------------------------------------------
737 dnl Checks for header files.
740 if test $ol_cv_header_stdc != yes; then
741 AC_MSG_WARN([could not locate Standard C compliant headers])
746 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
747 if test $am_cv_sys_posix_termios = yes ; then
748 AC_DEFINE(HAVE_POSIX_TERMIOS,1,
749 [define if you have POSIX termios])
800 AC_CHECK_HEADERS(sys/ucred.h,,,[#include <sys/types.h>])
801 AC_CHECK_HEADERS(resolv.h,,,[
802 #include <sys/types.h>
803 #include <netinet/in.h>
804 #include <arpa/nameser.h>
807 dnl ----------------------------------------------------------------
808 dnl Checks for libraries
810 AC_CHECK_FUNC(dlopen, :, [AC_CHECK_LIB(dl, dlopen)])
812 dnl HP-UX requires -lV3
813 dnl this is not needed on newer versions of HP-UX
814 AC_CHECK_LIB(V3, sigset)
816 dnl The following is INTENTIONALLY scripted out because shell does not
817 dnl support variable names with the '@' character, which is what
818 dnl autoconf would try to generate if one merely used AC_SEARCH_LIBS
819 AC_MSG_CHECKING(for winsock)
821 for curlib in ws2_32 wsock32; do
822 LIBS="$LIBS -l$curlib"
826 char closesocket@4();
827 char gethostname@8();
835 have_winsock=yes, have_winsock=no)
837 if test $have_winsock = yes; then
838 AC_DEFINE(HAVE_WINSOCK, 1, [define if you have winsock])
839 ac_cv_func_socket=yes
840 ac_cv_func_select=yes
841 ac_cv_func_closesocket=yes
842 ac_cv_func_gethostname=yes
843 if test $curlib = ws2_32; then
844 have_winsock=winsock2
845 AC_DEFINE(HAVE_WINSOCK2, 1,
846 [define if you have winsock2])
852 AC_MSG_RESULT($have_winsock)
855 dnl Likely combinations:
856 dnl -lsocket [ -lnsl_s | -lnsl ]
859 AC_CHECK_FUNC(socket, :, [
860 dnl hopefully we won't include too many libraries
861 AC_CHECK_LIB(socket, main)
862 AC_CHECK_LIB(net, main)
863 AC_CHECK_LIB(nsl_s, main)
864 AC_CHECK_LIB(nsl, main)
865 AC_CHECK_LIB(inet, socket)
866 AC_CHECK_LIB(gen, main)
870 AC_CHECK_FUNC(select, :, AC_MSG_ERROR([select() required.]))
872 if test "${ac_cv_header_winsock_h}" != yes; then
874 dnl (if this detection becomes permenent, it and the select() detection
875 dnl should be done before the yielding select test)
876 AC_FUNC_SELECT_ARGTYPES
879 dnl check to see if system call automatically restart
880 dnl AC_SYS_RESTARTABLE_SYSCALLS
882 dnl ----------------------------------------------------------------
883 dnl require POSIX regex
884 AC_CHECK_HEADERS( regex.h )
885 if test "$ac_cv_header_regex_h" != yes ; then
886 AC_MSG_ERROR([POSIX regex.h required.])
888 AC_SEARCH_LIBS(regfree, [regex gnuregex],
889 :, AC_MSG_ERROR([POSIX regex required.]))
892 if test "$ol_cv_c_posix_regex" = no ; then
893 AC_MSG_ERROR([broken POSIX regex!])
896 dnl ----------------------------------------------------------------
900 AC_CHECK_HEADERS(sys/uuid.h)
901 if test $ac_cv_header_sys_uuid_h = yes ; then
903 AC_SEARCH_LIBS(uuid_to_str, uuid, [have_uuid=yes], :)
906 if test have_uuid = yes ; then
907 AC_DEFINE(HAVE_UUID_TO_STR,1,
908 [define if you have uuid_to_str()])
910 test "$ac_cv_search_uuid_to_str" = "none required" || \
911 SLAPD_LIBS="$SLAPD_LIBS $ac_cv_search_uuid_to_str"
915 dnl For windows, check for the need of RPCRT for UUID function support
916 if test $have_uuid = no ; then
917 AC_MSG_CHECKING(to see if -lrpcrt4 is needed for win32 UUID support)
919 LIBS="$LIBS -lrpcrt4"
922 char UuidToStringA@8();
928 need_rpcrt=yes, need_rpcrt=no)
929 if test $need_rpcrt = yes; then
930 SLAPD_LIBS="$SLAPD_LIBS -lrpcrt4"
933 AC_MSG_RESULT($need_rpcrt)
936 dnl ----------------------------------------------------------------
937 dnl Check for resolver routines
938 dnl need to check for both res_query and __res_query
939 dnl need to check -lc, -lbind, and -lresolv
941 AC_CHECK_FUNC(res_query,:)
942 if test $ac_cv_func_res_query = no ; then
943 AC_CHECK_FUNC(__res_query,:)
944 ac_cv_func_res_query=$ac_cv_func___res_query
947 if test $ac_cv_func_res_query = no ; then
948 AC_CHECK_LIB(bind, res_query)
949 ac_cv_func_res_query=$ac_cv_lib_bind_res_query
952 if test $ac_cv_func_res_query = no ; then
953 AC_CHECK_LIB(bind, __res_query)
954 ac_cv_func_res_query=$ac_cv_lib_bind___res_query
957 if test $ac_cv_func_res_query = no ; then
958 AC_CHECK_LIB(resolv, res_query)
959 ac_cv_func_res_query=$ac_cv_lib_resolv_res_query
962 if test $ac_cv_func_res_query = no ; then
963 AC_CHECK_LIB(resolv, __res_query)
964 ac_cv_func_res_query=$ac_cv_lib_resolv___res_query
967 if test "$ac_cv_func_res_query" = yes ; then
968 AC_DEFINE(HAVE_RES_QUERY,1,
969 [define if you have res_query()])
971 if test $ol_enable_dnssrv != no ; then
976 if test "$ol_enable_dnssrv" = yes -a "$ol_link_dnssrv" = no ; then
977 AC_MSG_ERROR([DNSSRV requires res_query()])
980 dnl ----------------------------------------------------------------
981 dnl PF_INET6 support requires getaddrinfo and INET6_ADDRSTRLEN
982 dnl PF_LOCAL may use getaddrinfo in available
983 AC_CHECK_FUNCS( getaddrinfo getnameinfo gai_strerror inet_ntop )
986 if test $ac_cv_func_getaddrinfo = no -o $ac_cv_func_inet_ntop = no ; then
987 if test $ol_enable_ipv6 = yes ; then
988 AC_MSG_ERROR([IPv6 support requires getaddrinfo() and inet_ntop()])
990 elif test $ol_enable_ipv6 != no ; then
991 AC_CACHE_CHECK([INET6_ADDRSTRLEN],[ol_cv_inet6_addrstrlen],[
992 AC_EGREP_CPP(__has_inet6_addrstrlen__,[
993 # include <netinet/in.h>
994 # ifdef INET6_ADDRSTRLEN
995 __has_inet6_addrstrlen__;
997 ], [ol_cv_inet6_addrstrlen=yes], [ol_cv_inet6_addrstrlen=no])])
1000 AC_CACHE_CHECK([struct sockaddr_storage],ol_cv_struct_sockaddr_storage,[
1002 #include <sys/types.h>
1003 #include <sys/socket.h>
1005 struct sockaddr_storage ss;
1006 ], [ol_cv_struct_sockaddr_storage=yes],
1007 [ol_cv_struct_sockaddr_storage=no])])
1009 if test $ol_cv_inet6_addrstrlen = yes \
1010 -a $ol_cv_struct_sockaddr_storage = yes ; then
1012 elif test $ol_enable_ipv6 = yes \
1013 -a $ol_cv_inet6_addrstrlen = no ; then
1014 AC_MSG_ERROR([IPv6 support requires INET6_ADDRSTRLEN])
1015 elif test $ol_enable_ipv6 = yes \
1016 -a $ol_cv_struct_sockaddr_storage = no ; then
1017 AC_MSG_ERROR([IPv6 support requires struct sockaddr_storage])
1021 if test $ol_enable_local != no ; then
1022 AC_CHECK_HEADERS( sys/un.h )
1024 if test $ol_enable_local = auto ; then
1025 ol_enable_local=$ac_cv_header_sys_un_h
1026 elif test $ac_cv_header_sys_un_h = no ; then
1027 AC_MSG_ERROR([AF_LOCAL domain support requires sys/un.h])
1031 dnl ----------------------------------------------------------------
1038 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
1039 -o $ol_with_kerberos = k5 -o $ol_with_kerberos = k5only \
1040 -o $ol_with_kerberos = k425 ; then
1042 AC_CHECK_HEADERS(krb5.h)
1044 if test $ac_cv_header_krb5_h = yes ; then
1045 dnl lazy check for Heimdal Kerberos
1046 AC_CHECK_HEADERS(heim_err.h)
1047 if test $ac_cv_header_heim_err_h = yes ; then
1053 if test $krb5_impl = mit; then
1054 AC_CHECK_LIB(k5crypto, main,
1055 [krb5crypto=k5crypto],
1056 [krb5crypto=crypto])
1058 AC_CHECK_LIB(krb5, main,
1060 KRB5_LIBS="-lkrb5 -l$krb5crypto -lcom_err"],
1062 [-l$krb5crypto -lcom_err])
1064 elif test $krb5_impl = heimdal; then
1065 AC_CHECK_LIB(des, main,
1067 [krb5crypto=crypto])
1069 AC_CHECK_LIB(krb5, main,
1071 KRB5_LIBS="-lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err"],
1073 [-l$krb5crypto -lasn1 -lroken -lcom_err])
1075 AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1,
1076 [define if you have HEIMDAL Kerberos])
1080 AC_MSG_WARN([Unrecognized Kerberos5 Implementation])
1083 if test $have_krb5 = yes ; then
1086 AC_DEFINE(HAVE_KRB5, 1,
1087 [define if you have Kerberos V])
1089 if test $ol_enable_kpasswd != no ; then
1090 ol_link_kpasswd=yes;
1093 if test $ol_with_kerberos = k5only ; then
1094 ol_with_kerberos=found
1097 elif test $ol_with_kerberos != auto ; then
1098 AC_MSG_ERROR([Required Kerberos 5 support not available])
1104 if test $ol_link_krb5 = yes -a \( $ol_with_kerberos = yes -o \
1105 $ol_with_kerberos = auto -o $ol_with_kerberos = k425 \) ; then
1107 AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)
1109 if test $ac_cv_header_kerberosIV_krb_h = yes ; then
1110 if test $krb5_impl = mit; then
1111 AC_CHECK_LIB(krb4, main, [have_k425=yes
1112 KRB4_LIBS="-lkrb4 -ldes425"], [have_k425=no],
1113 [-ldes425 -lkrb5 -l$krb5crypto -lcom_err])
1115 elif test $krb5_impl = heimdal; then
1116 AC_CHECK_LIB(krb4, main, [have_k425=yes
1117 KRB4_LIBS="-lkrb4"], [have_k425=no],
1118 [-lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err])
1122 AC_MSG_WARN([Unrecongized Kerberos V Implementation])
1125 if test $have_k425 = yes ; then
1126 ol_with_kerberos=found
1129 AC_DEFINE(HAVE_KRB425, 1,
1130 [define if you have Kerberos V with IV support])
1131 AC_DEFINE(HAVE_KRB4, 1,
1132 [define if you have Kerberos IV])
1134 AC_CACHE_CHECK([for des_debug in Kerberos libraries],
1135 [ol_cv_var_des_debug], [
1138 LIBS="$KRB4_LIBS $KRB5_LIBS $LIBS"
1140 #include <kerberosIV/krb.h>
1141 #include <kerberosIV/des.h>
1142 extern int des_debug;
1145 ], ol_cv_var_des_debug=yes, ol_cv_var_des_debug=no)
1146 dnl restore the LIBS
1150 if test $ol_cv_var_des_debug = yes ; then
1151 AC_DEFINE(HAVE_DES_DEBUG,1,
1152 [define if you have Kerberos des_debug])
1160 if test $ol_link_krb5 = yes ; then
1161 ol_with_kerberos=found
1164 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
1165 -o $ol_with_kerberos = k4 -o $ol_with_kerberos = kth ; then
1167 AC_CHECK_HEADERS(krb.h des.h krb-archaeology.h )
1169 if test $ac_cv_header_krb_h = yes ; then
1170 AC_CHECK_LIB(krb, main, [have_k4=yes], [have_k4=no], [-ldes])
1172 if test $have_k4 = yes ; then
1173 ol_with_kerberos=found
1176 AC_DEFINE(HAVE_KRB4, 1,
1177 [define if you have Kerberos IV])
1179 KRB4_LIBS="-lkrb -ldes"
1181 if test $ac_cv_header_krb_archaeology_h = yes ; then
1182 AC_DEFINE(HAVE_KTH_KERBEROS, 1,
1183 [define if you have Kth Kerberos])
1189 if test $ol_link_krb4 = yes -a $ol_enable_kpasswd != no ; then
1193 if test $ol_link_krb4 = yes -a $ol_enable_kbind != no ; then
1196 elif test $ol_enable_kbind = yes ; then
1197 AC_MSG_ERROR([Kerberos IV detection failed])
1200 if test $ol_link_krb4 = yes -o $ol_link_krb5 = yes ; then
1201 AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])
1203 elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then
1204 AC_MSG_ERROR([Kerberos detection failed])
1207 dnl ----------------------------------------------------------------
1210 if test $ol_with_tls != no ; then
1211 AC_CHECK_HEADERS(openssl/ssl.h ssl.h)
1213 if test $ac_cv_header_openssl_ssl_h = yes \
1214 -o $ac_cv_header_ssl_h = yes ; then
1215 AC_CHECK_LIB(ssl, SSLeay_add_ssl_algorithms,
1221 if test $have_ssleay = no ; then
1222 AC_CHECK_LIB(ssl, SSL_library_init,
1224 need_rsaref=no], [have_ssleay=no],
1228 if test $have_ssleay = no ; then
1229 AC_CHECK_LIB(ssl, ssl3_accept,
1231 need_rsaref=yes], [have_ssleay=no],
1232 [-lcrypto -lRSAglue -lrsaref])
1235 if test $have_ssleay = yes ; then
1239 AC_DEFINE(HAVE_SSLEAY, 1,
1240 [define if you have SSLeay or OpenSSL])
1242 if test $need_rsaref = yes; then
1243 AC_DEFINE(HAVE_RSAREF, 1,
1244 [define if you have RSAref])
1246 TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"
1248 TLS_LIBS="-lssl -lcrypto"
1254 AC_WARN([TLS data protection not supported!])
1257 if test $ol_link_tls = yes ; then
1258 AC_DEFINE(HAVE_TLS, 1, [define if you have TLS])
1260 elif test $ol_with_tls = auto ; then
1261 AC_WARN([Could not locate TLS/SSL package])
1262 AC_WARN([TLS data protection not supported!])
1264 elif test $ol_with_tls != no ; then
1265 AC_ERROR([Could not locate TLS/SSL package])
1268 dnl ----------------------------------------------------------------
1269 dnl LAN Manger password checking requires DES from OpenSSL
1270 if test $ol_enable_lmpasswd != no; then
1271 if test $ol_link_tls != yes ; then
1272 AC_ERROR([LAN Manager passwords require OpenSSL])
1275 AC_DEFINE(SLAPD_LMHASH, 1, [define to support LAN Manager passwords])
1278 dnl ----------------------------------------------------------------
1282 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1283 -o $ol_with_threads = nt ; then
1287 if test "$ol_cv_nt_threads" = yes ; then
1289 ol_with_threads=found
1290 ol_with_yielding_select=yes
1292 AC_DEFINE(HAVE_NT_SERVICE_MANAGER,1,[if you have NT Service Manager])
1293 AC_DEFINE(HAVE_NT_EVENT_LOG,1,[if you have NT Event Log])
1296 if test $ol_with_threads = nt ; then
1297 AC_MSG_ERROR([could not locate NT Threads])
1301 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1302 -o $ol_with_threads = posix ; then
1304 AC_CHECK_HEADERS(pthread.h)
1306 if test $ac_cv_header_pthread_h = yes ; then
1307 OL_POSIX_THREAD_VERSION
1309 if test $ol_cv_pthread_version != 0 ; then
1310 AC_DEFINE_UNQUOTED(HAVE_PTHREADS,$ol_cv_pthread_version,
1311 [define to pthreads API spec revision])
1313 AC_MSG_ERROR([unknown pthread version])
1316 # consider threads found
1317 ol_with_threads=found
1319 OL_HEADER_LINUX_THREADS
1320 OL_HEADER_GNU_PTH_PTHREAD_H
1322 if test $ol_cv_header_gnu_pth_pthread_h = no ; then
1323 AC_CHECK_HEADERS(sched.h)
1326 dnl Now the hard part, how to link?
1328 dnl currently supported checks:
1330 dnl Check for no flags
1331 dnl pthread_create() in $LIBS
1333 dnl Check special pthread (final) flags
1334 dnl [skipped] pthread_create() with -mt (Solaris) [disabled]
1335 dnl pthread_create() with -kthread (FreeBSD)
1336 dnl pthread_create() with -pthread (FreeBSD/Digital Unix)
1337 dnl pthread_create() with -pthreads (?)
1338 dnl pthread_create() with -mthreads (AIX)
1339 dnl pthread_create() with -thread (?)
1341 dnl Check pthread (final) libraries
1342 dnl pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)
1343 dnl pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)
1344 dnl [skipped] pthread_mutex_trylock() in -lpthread -lexc (OSF/1)
1345 dnl pthread_join() -Wl,-woff,85 -lpthread (IRIX)
1346 dnl pthread_create() in -lpthread (many)
1347 dnl pthread_create() in -lc_r (FreeBSD)
1349 dnl Check pthread (draft4) flags (depreciated)
1350 dnl pthread_create() with -threads (OSF/1)
1352 dnl Check pthread (draft4) libraries (depreciated)
1353 dnl pthread_mutex_unlock() in -lpthreads -lmach -lexc -lc_r (OSF/1)
1354 dnl pthread_mutex_lock() in -lpthreads -lmach -lexc (OSF/1)
1355 dnl pthread_mutex_trylock() in -lpthreads -lexc (OSF/1)
1356 dnl pthread_create() in -lpthreads (many)
1359 dnl pthread_create in $LIBS
1360 AC_CACHE_CHECK([for pthread_create in default libraries],
1361 ol_cv_pthread_create,[
1362 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1363 [ol_cv_pthread_create=yes],
1364 [ol_cv_pthread_create=no],
1365 [AC_TRY_LINK(OL_PTHREAD_TEST_INCLUDES,OL_PTHREAD_TEST_FUNCTION,
1366 [ol_cv_pthread_create=yes],
1367 [ol_cv_pthread_create=no])])])
1369 if test $ol_cv_pthread_create != no ; then
1370 ol_link_threads=posix
1374 dnl OL_PTHREAD_TRY([-mt], [ol_cv_pthread_mt])
1375 OL_PTHREAD_TRY([-kthread], [ol_cv_pthread_kthread])
1376 OL_PTHREAD_TRY([-pthread], [ol_cv_pthread_pthread])
1377 OL_PTHREAD_TRY([-pthreads], [ol_cv_pthread_pthreads])
1378 OL_PTHREAD_TRY([-mthreads], [ol_cv_pthread_mthreads])
1379 OL_PTHREAD_TRY([-thread], [ol_cv_pthread_thread])
1381 OL_PTHREAD_TRY([-lpthread -lmach -lexc -lc_r],
1382 [ol_cv_pthread_lpthread_lmach_lexc_lc_r])
1383 OL_PTHREAD_TRY([-lpthread -lmach -lexc],
1384 [ol_cv_pthread_lpthread_lmach_lexc])
1385 dnl OL_PTHREAD_TRY([-lpthread -lexc],
1386 dnl [ol_cv_pthread_lpthread_lexc])
1388 OL_PTHREAD_TRY([-lpthread -Wl,-woff,85],
1389 [ol_cv_pthread_lib_lpthread_woff])
1391 OL_PTHREAD_TRY([-lpthread], [ol_cv_pthread_lpthread])
1392 OL_PTHREAD_TRY([-lc_r], [ol_cv_pthread_lc_r])
1394 OL_PTHREAD_TRY([-threads], [ol_cv_pthread_threads])
1396 OL_PTHREAD_TRY([-lpthreads -lmach -lexc -lc_r],
1397 [ol_cv_pthread_lpthreads_lmach_lexc_lc_r])
1398 OL_PTHREAD_TRY([-lpthreads -lmach -lexc],
1399 [ol_cv_pthread_lpthreads_lmach_lexc])
1400 OL_PTHREAD_TRY([-lpthreads -lexc],
1401 [ol_cv_pthread_lpthreads_lexc])
1403 OL_PTHREAD_TRY([-lpthreads],[ol_cv_pthread_lib_lpthreads])
1405 if test $ol_link_threads != no ; then
1406 LTHREAD_LIBS="$LTHREAD_LIBS $ol_link_pthreads"
1409 save_CPPFLAGS="$CPPFLAGS"
1411 LIBS="$LTHREAD_LIBS $LIBS"
1413 dnl All POSIX Thread (final) implementations should have
1414 dnl sched_yield instead of pthread yield.
1415 dnl check for both, and thr_yield for Solaris
1416 AC_CHECK_FUNCS(sched_yield pthread_yield thr_yield)
1418 if test $ac_cv_func_sched_yield = no -a \
1419 $ac_cv_func_pthread_yield = no -a \
1420 $ac_cv_func_thr_yield = no ; then
1421 dnl Digital UNIX has sched_yield() in -lrt
1422 AC_CHECK_LIB(rt, sched_yield,
1423 [LTHREAD_LIBS="$LTHREAD_LIBS -lrt"
1424 AC_DEFINE(HAVE_SCHED_YIELD,1,
1425 [Define if you have the sched_yield function.])
1426 ac_cv_func_sched_yield=yes],
1427 [ac_cv_func_sched_yield=no])
1429 if test $ac_cv_func_sched_yield = no -a \
1430 $ac_cv_func_pthread_yield = no -a \
1431 "$ac_cv_func_thr_yield" = no ; then
1432 AC_MSG_WARN([could not locate sched_yield() or pthread_yield()])
1435 dnl Check functions for compatibility
1436 AC_CHECK_FUNCS(pthread_kill pthread_rwlock_destroy)
1438 dnl Check for pthread_detach with <pthread.h> inclusion
1439 dnl as it's symbol may have been mangled.
1440 AC_CACHE_CHECK([for pthread_detach with <pthread.h>],
1441 [ol_cv_func_pthread_detach], [
1444 #include <pthread.h>
1446 #define NULL (void*)0
1449 [pthread_detach(NULL);],
1450 [ol_cv_func_pthread_detach=yes],
1451 [ol_cv_func_pthread_detach=no])
1454 if test $ol_cv_func_pthread_detach = no ; then
1455 AC_MSG_ERROR([could not locate pthread_detach()])
1458 AC_DEFINE(HAVE_PTHREAD_DETACH,1,
1459 [define if you have pthread_detach function])
1461 dnl Check for setconcurreny functions
1463 pthread_setconcurrency \
1464 pthread_getconcurrency \
1465 thr_setconcurrency \
1466 thr_getconcurrency \
1469 OL_SYS_LINUX_THREADS
1472 if test $ol_cv_linux_threads = error; then
1473 AC_MSG_ERROR([LinuxThreads header/library mismatch]);
1476 AC_CACHE_CHECK([if pthread_create() works],
1477 ol_cv_pthread_create_works,[
1478 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1479 [ol_cv_pthread_create_works=yes],
1480 [ol_cv_pthread_create_works=no],
1482 ol_cv_pthread_create_works=yes])])
1484 if test $ol_cv_pthread_create_works = no ; then
1485 AC_MSG_ERROR([pthread_create is not usable, check environment settings])
1488 dnl Check if select causes an yield
1489 if test $ol_with_yielding_select = auto ; then
1490 AC_CACHE_CHECK([if select yields when using pthreads],
1491 ol_cv_pthread_select_yields,[
1493 #include <sys/types.h>
1494 #include <sys/time.h>
1496 #include <pthread.h>
1498 #define NULL (void*) 0
1501 static int fildes[2];
1503 static void *task(p)
1515 FD_SET(fildes[0], &rfds);
1517 /* we're not interested in any fds */
1518 i = select(FD_SETSIZE, &rfds, NULL, NULL, &tv);
1525 exit(0); /* if we exit here, the select blocked the whole process */
1528 int main(argc, argv)
1534 /* create a pipe to select */
1535 if(pipe(&fildes[0])) {
1540 #ifdef HAVE_PTHREAD_SETCONCURRENCY
1541 (void) pthread_setconcurrency(2);
1543 #ifdef HAVE_THR_SETCONCURRENCY
1544 /* Set Solaris LWP concurrency to 2 */
1545 thr_setconcurrency(2);
1549 #if HAVE_PTHREADS < 6
1550 pthread_create(&t, pthread_attr_default, task, NULL);
1552 pthread_create(&t, NULL, task, NULL);
1555 /* make sure task runs first */
1558 #elif defined( HAVE_SCHED_YIELD )
1560 #elif defined( HAVE_PTHREAD_YIELD )
1566 [ol_cv_pthread_select_yields=no],
1567 [ol_cv_pthread_select_yields=yes],
1568 [ol_cv_pthread_select_yields=cross])])
1570 if test $ol_cv_pthread_select_yields = cross ; then
1571 AC_MSG_ERROR([crossing compiling: use --with-yielding_select=yes|no|manual])
1574 if test $ol_cv_pthread_select_yields = yes ; then
1575 ol_with_yielding_select=yes
1580 CPPFLAGS="$save_CPPFLAGS"
1583 AC_MSG_ERROR([could not locate usable POSIX Threads])
1587 if test $ol_with_threads = posix ; then
1588 AC_MSG_ERROR([could not locate POSIX Threads])
1592 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1593 -o $ol_with_threads = mach ; then
1595 dnl check for Mach CThreads
1596 AC_CHECK_HEADERS(mach/cthreads.h cthreads.h)
1597 if test $ac_cv_header_mach_cthreads_h = yes ; then
1598 ol_with_threads=found
1600 dnl check for cthreads support in current $LIBS
1601 AC_CHECK_FUNC(cthread_fork,[ol_link_threads=yes])
1603 if test $ol_link_threads = no ; then
1605 dnl this test needs work
1606 AC_CACHE_CHECK([for cthread_fork with -all_load],
1607 [ol_cv_cthread_all_load], [
1610 LIBS="-all_load $LIBS"
1611 AC_TRY_LINK([#include <mach/cthreads.h>],[
1612 cthread_fork((void *)0, (void *)0);
1613 ], ol_cv_cthread_all_load=yes, ol_cv_cthread_all_load=no)
1614 dnl restore the LIBS
1618 if test $ol_cv_cthread_all_load = yes ; then
1619 LTHREAD_LIBS="$LTHREAD_LIBS -all_load"
1620 ol_link_threads=mach
1621 ol_with_threads=found
1625 elif test $ac_cv_header_cthreads_h = yes ; then
1626 dnl Hurd variant of Mach Cthreads
1627 dnl uses <cthreads.h> and -lthreads
1629 ol_with_threads=found
1633 LIBS="$LIBS -lthreads"
1634 AC_CHECK_FUNC(cthread_fork,[ol_link_threads=yes])
1637 if test $ol_link_threads = yes ; then
1638 LTHREAD_LIBS="-lthreads"
1639 ol_link_threads=mach
1640 ol_with_threads=found
1642 AC_MSG_ERROR([could not link with Mach CThreads])
1645 elif test $ol_with_threads = mach ; then
1646 AC_MSG_ERROR([could not locate Mach CThreads])
1649 if test $ol_link_threads = mach ; then
1650 AC_DEFINE(HAVE_MACH_CTHREADS,1,
1651 [define if you have Mach Cthreads])
1652 elif test $ol_with_threads = found ; then
1653 AC_MSG_ERROR([could not link with Mach CThreads])
1657 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1658 -o $ol_with_threads = pth ; then
1660 AC_CHECK_HEADERS(pth.h)
1662 if test $ac_cv_header_pth_h = yes ; then
1663 AC_CHECK_LIB(pth, pth_version, [have_pth=yes], [have_pth=no])
1665 if test $have_pth = yes ; then
1666 AC_DEFINE(HAVE_GNU_PTH,1,[if you have GNU Pth])
1667 LTHREAD_LIBS="$LTHREAD_LIBS -lpth"
1669 ol_with_threads=found
1671 if test $ol_with_yielding_select = auto ; then
1672 ol_with_yielding_select=yes
1678 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1679 -o $ol_with_threads = lwp ; then
1681 dnl check for SunOS5 LWP
1682 AC_CHECK_HEADERS(thread.h synch.h)
1683 if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then
1684 AC_CHECK_LIB(thread, thr_create, [have_thr=yes], [have_thr=no])
1686 if test $have_thr = yes ; then
1687 AC_DEFINE(HAVE_THR,1,
1688 [if you have Solaris LWP (thr) package])
1689 LTHREAD_LIBS="$LTHREAD_LIBS -lthread"
1692 if test $ol_with_yielding_select = auto ; then
1693 ol_with_yielding_select=yes
1696 dnl Check for setconcurreny functions
1698 thr_setconcurrency \
1699 thr_getconcurrency \
1704 dnl check for SunOS4 LWP
1705 AC_CHECK_HEADERS(lwp/lwp.h)
1706 if test $ac_cv_header_lwp_lwp_h = yes ; then
1707 AC_CHECK_LIB(lwp, lwp_create, [have_lwp=yes], [have_lwp=no])
1709 if test $have_lwp = yes ; then
1710 AC_DEFINE(HAVE_LWP,1,
1711 [if you have SunOS LWP package])
1712 LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
1715 if test $ol_with_yielding_select = auto ; then
1716 ol_with_yielding_select=no
1722 if test $ol_with_yielding_select = yes ; then
1723 AC_DEFINE(HAVE_YIELDING_SELECT,1,
1724 [define if select implicitly yields])
1727 if test $ol_with_threads = manual ; then
1728 dnl User thinks he can manually configure threads.
1731 AC_MSG_WARN([thread defines and link options must be set manually])
1733 AC_CHECK_HEADERS(pthread.h sched.h)
1734 AC_CHECK_FUNCS(sched_yield pthread_yield)
1735 OL_HEADER_LINUX_THREADS
1737 AC_CHECK_HEADERS(mach/cthreads.h)
1738 AC_CHECK_HEADERS(lwp/lwp.h)
1739 AC_CHECK_HEADERS(thread.h synch.h)
1742 if test $ol_link_threads != no -a $ol_link_threads != nt ; then
1743 dnl needed to get reentrant/threadsafe versions
1745 AC_DEFINE(REENTRANT,1)
1746 AC_DEFINE(_REENTRANT,1)
1747 AC_DEFINE(THREAD_SAFE,1)
1748 AC_DEFINE(_THREAD_SAFE,1)
1749 AC_DEFINE(THREADSAFE,1)
1750 AC_DEFINE(_THREADSAFE,1)
1751 AC_DEFINE(_SGI_MP_SOURCE,1)
1753 dnl The errno declaration may dependent upon _REENTRANT.
1754 dnl If it does, we must link with thread support.
1755 AC_CACHE_CHECK([for thread specific errno],
1756 [ol_cv_errno_thread_specific], [
1757 AC_TRY_LINK([#include <errno.h>], [errno = 0;],
1758 [ol_cv_errno_thread_specific=yes],
1759 [ol_cv_errno_thread_specific=no])
1762 dnl The h_errno declaration may dependent upon _REENTRANT.
1763 dnl If it does, we must link with thread support.
1764 AC_CACHE_CHECK([for thread specific h_errno],
1765 [ol_cv_h_errno_thread_specific], [
1766 AC_TRY_LINK([#include <netdb.h>], [h_errno = 0;],
1767 [ol_cv_h_errno_thread_specific=yes],
1768 [ol_cv_h_errno_thread_specific=no])
1771 if test $ol_cv_errno_thread_specific != yes \
1772 -o $ol_cv_h_errno_thread_specific != yes ; then
1773 LIBS="$LTHREAD_LIBS $LIBS"
1777 dnl When in thread environment, use
1778 dnl #if defined( HAVE_REENTRANT_FUNCTIONS ) || defined( HAVE_FUNC_R )
1781 dnl # if defined( HAVE_THREADS )
1785 dnl # if defined( HAVE_THREADS )
1790 dnl HAVE_REENTRANT_FUNCTIONS is derived from:
1791 dnl _POSIX_REENTRANT_FUNCTIONS
1792 dnl _POSIX_THREAD_SAFE_FUNCTIONS
1793 dnl _POSIX_THREADSAFE_FUNCTIONS
1795 dnl and is currently defined in <ldap_pvt_thread.h>
1797 dnl HAVE_THREADS is defined by <ldap_pvt_thread.h> iff -UNO_THREADS
1799 dnl libldap/*.c should only include <ldap_pvt_thread.h> iff
1800 dnl LDAP_R_COMPILE is defined. ie:
1801 dnl #ifdef LDAP_R_COMPILE
1802 dnl # include <ldap_pvt_thread.h>
1805 dnl LDAP_R_COMPILE is defined by libldap_r/Makefile.in
1806 dnl specifically for compiling the threadsafe version of
1807 dnl the ldap library (-lldap_r).
1809 dnl dnl check for reentrant/threadsafe functions
1811 dnl dnl note: these should only be used when linking
1812 dnl dnl with $LTHREAD_LIBS
1814 dnl save_CPPFLAGS="$CPPFLAGS"
1815 dnl save_LIBS="$LIBS"
1816 dnl LIBS="$LTHREAD_LIBS $LIBS"
1817 dnl AC_CHECK_FUNCS( \
1819 dnl gethostbyaddr_r gethostbyname_r \
1820 dnl feof_unlocked unlocked_feof \
1821 dnl putc_unlocked unlocked_putc \
1822 dnl flockfile ftrylockfile \
1824 dnl CPPFLAGS="$save_CPPFLAGS"
1825 dnl LIBS="$save_LIBS"
1828 if test $ol_link_threads = no ; then
1829 if test $ol_with_threads = yes ; then
1830 AC_MSG_ERROR([no suitable thread support])
1833 if test $ol_with_threads = auto ; then
1834 AC_MSG_WARN([no suitable thread support, disabling threads])
1838 AC_DEFINE(NO_THREADS,1,
1839 [define if you have (or want) no threads])
1843 if test $ol_link_threads != no ; then
1844 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE,1)
1847 dnl ----------------------------------------------------------------
1848 dnl Tests for reentrant functions necessary to build -lldap_r
1851 gethostbyname_r gethostbyaddr_r \
1854 if test "$ac_cv_func_ctime_r" = no ; then
1855 ol_cv_func_ctime_r_nargs=0
1857 OL_FUNC_CTIME_R_NARGS
1858 dnl OL_FUNC_CTIME_R_TYPE
1861 if test "$ac_cv_func_gethostbyname_r" = yes ; then
1862 OL_FUNC_GETHOSTBYNAME_R_NARGS
1864 ol_cv_func_gethostbyname_r_nargs=0
1867 if test "$ac_cv_func_gethostbyaddr_r" = yes ; then
1868 OL_FUNC_GETHOSTBYADDR_R_NARGS
1870 ol_cv_func_gethostbyaddr_r_nargs=0
1873 dnl ----------------------------------------------------------------
1876 if test $ol_with_ldbm_api = auto \
1877 -o $ol_with_ldbm_api = berkeley \
1878 -o $ol_with_ldbm_api = bcompat ; then
1880 if test $ol_with_ldbm_api = bcompat; then \
1881 OL_BERKELEY_COMPAT_DB
1886 if test $ol_cv_berkeley_db != no ; then
1887 AC_DEFINE(HAVE_BERKELEY_DB,1,
1888 [define this if Berkeley DB is available])
1890 ol_link_ldbm=berkeley
1891 ol_with_ldbm_api=berkeley
1893 if test $ol_with_ldbm_type = hash ; then
1894 AC_DEFINE(LDBM_USE_DBHASH,1,
1895 [define this to use DBHASH w/ LDBM backend])
1897 AC_DEFINE(LDBM_USE_DBBTREE,1,
1898 [define this to use DBBTREE w/ LDBM backend])
1901 dnl $ol_cv_lib_db should be yes or -ldb
1902 dnl (it could be no, but that would be an error
1903 if test $ol_cv_lib_db != yes ; then
1904 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
1909 if test $ol_enable_bdb = yes -a $ol_link_ldbm != berkeley ; then
1910 AC_MSG_ERROR(BDB: BerkeleyDB not available)
1911 elif test $ol_enable_bdb != no -a $ol_link_ldbm = berkeley ; then
1914 if test $ol_cv_bdb_compat = yes ; then
1916 elif test $ol_enable_bdb = yes ; then
1917 AC_MSG_ERROR(BDB: BerkeleyDB version incompatible)
1923 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
1924 AC_MSG_WARN(Could not find LDBM with BTREE support)
1925 ol_with_ldbm_api=none
1928 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = mdbm ; then
1931 if test $ol_cv_mdbm = yes ; then
1933 ol_with_ldbm_api=mdbm
1934 if test $ol_cv_lib_mdbm != yes ; then
1935 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"
1940 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then
1943 if test $ol_cv_gdbm = yes ; then
1945 ol_with_ldbm_api=gdbm
1947 if test $ol_cv_lib_gdbm != yes ; then
1948 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
1953 if test $ol_with_ldbm_api = ndbm ; then
1956 if test $ol_cv_ndbm = yes ; then
1958 ol_with_ldbm_api=ndbm
1960 if test $ol_cv_lib_ndbm != yes ; then
1961 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
1966 if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then
1967 AC_MSG_WARN(could not find suitable LDBM backend)
1968 if test $ol_enable_ldbm = yes ; then
1969 AC_MSG_ERROR(select appropriate LDBM options or disable)
1972 AC_MSG_WARN(disabling LDBM)
1976 dnl ----------------------------------------------------------------
1978 if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then
1979 BUILD_LIBS_DYNAMIC=shared
1980 AC_DEFINE(LDAP_LIBS_DYNAMIC, 1, [define if LDAP libs are dynamic])
1983 BUILD_LIBS_DYNAMIC=static
1986 AC_SUBST(LTSTATIC)dnl
1988 dnl ----------------------------------------------------------------
1989 if test $ol_enable_wrappers != no ; then
1990 AC_CHECK_HEADERS(tcpd.h,[
1991 AC_MSG_CHECKING([for TCP wrappers library])
1996 int allow_severity = 0;
1997 int deny_severity = 0;
1999 struct request_info *req;
2002 ],[AC_MSG_RESULT([-lwrap])
2004 LIBS="$save_LIBS"],[
2009 int allow_severity = 0;
2010 int deny_severity = 0;
2012 struct request_info *req;
2015 ],[AC_MSG_RESULT([-lwrap -lnsl])
2017 LIBS="$save_LIBS -lnsl"],[
2020 LIBS=$save_LIBS])],[
2021 have_wrappers=no])],[have_wrappers=no])
2023 if test $have_wrappers = yes ; then
2024 AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])
2026 elif test $ol_enable_wrappers = yes ; then
2027 AC_MSG_ERROR([could not find TCP wrappers, select apppropriate options ore disable])
2029 AC_MSG_WARN([could not find TCP wrappers, support disabled])
2034 dnl ----------------------------------------------------------------
2035 if test $ol_enable_syslog != no ; then
2036 AC_CHECK_FUNC(openlog)
2037 if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then
2038 AC_MSG_ERROR(could not find syslog, select appropriate options or disable)
2040 ol_enable_syslog=$ac_cv_func_openlog
2043 dnl ----------------------------------------------------------------
2044 dnl dmalloc support (deprecated in favor of -DCSRIMALLOC support)
2045 dnl if test $ol_enable_dmalloc != no ; then
2046 dnl AC_CHECK_HEADERS(dmalloc.h)
2047 dnl AC_CHECK_LIB(dmalloc, dmalloc_shutdown)
2050 dnl ----------------------------------------------------------------
2053 if test $ol_enable_sql != no ; then
2054 AC_CHECK_HEADERS(sql.h sqlext.h,[],[
2055 AC_MSG_ERROR([could not locate SQL headers])
2058 AC_CHECK_LIB(iodbc,SQLDriverConnect,[have_iodbc=yes],[have_iodbc=no])
2059 if test $have_iodbc = yes ; then
2060 ol_link_sql="-liodbc"
2062 AC_CHECK_LIB(odbc,SQLDriverConnect,[have_odbc=yes],[have_odbc=no])
2063 if test $have_odbc = yes ; then
2064 ol_link_sql="-lodbc"
2068 if test $ol_link_sql != no ; then
2069 SLAPD_SQL_LIBS="$ol_link_sql"
2071 elif test $ol_enable_sql != auto ; then
2072 AC_MSG_ERROR([could not locate suitable ODBC library])
2076 dnl ----------------------------------------------------------------
2078 if test $ol_enable_tcl != no ; then
2079 AC_CHECK_HEADERS(tcl.h)
2081 if test $ac_cv_header_tcl_h != yes ; then
2084 for lib in tcl tcl7.6 tcl8.0 tcl8.2 ; do
2085 AC_CHECK_LIB($lib,main,
2087 if test x"$ol_with_tcl_module" = "xstatic" ; then
2088 SLAPD_LIBS="$SLAPD_LIBS -l${lib}"
2090 MOD_TCL_LIB="-l${lib}"
2091 fi;break],[have_tcl=no])
2095 if test $have_tcl != yes ; then
2096 AC_MSG_WARN([could not find -ltcl])
2097 if test $ol_enable_tcl = yes ; then
2098 AC_MSG_ERROR([could not find tcl, select appropriate options or disable])
2105 dnl ----------------------------------------------------------------
2106 dnl ud needs termcap (should insert check here)
2108 AC_CHECK_HEADERS(termcap.h ncurses.h)
2110 if test $ol_link_termcap = no ; then
2111 AC_CHECK_LIB(termcap, tputs, [have_termcap=yes], [have_termcap=no])
2112 if test $have_termcap = yes ; then
2113 AC_DEFINE(HAVE_TERMCAP, 1, [define if you have -ltermcap])
2115 TERMCAP_LIBS=-ltermcap
2119 if test $ol_link_termcap = no ; then
2120 AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no])
2121 if test $have_ncurses = yes ; then
2122 AC_DEFINE(HAVE_NCURSES, 1, [define if you have -lncurses])
2124 TERMCAP_LIBS=-lncurses
2128 if test $ol_link_termcap = no ; then
2129 AC_DEFINE(NO_TERMCAP,1, [define if you have no termcap support])
2133 dnl ----------------------------------------------------------------
2135 dnl Check for Cyrus SASL
2139 if test $ol_with_cyrus_sasl != no ; then
2140 AC_CHECK_HEADERS(sasl/sasl.h sasl.h)
2142 if test $ac_cv_header_sasl_sasl_h = yes -o $ac_cv_header_sasl_h = yes; then
2143 AC_CHECK_LIB(sasl2, sasl_client_init,
2144 [ol_link_sasl="-lsasl2"],
2145 [AC_CHECK_LIB(sasl, sasl_client_init,
2146 [ol_link_sasl="-lsasl"])])
2149 if test $ol_link_sasl = no ; then
2150 if test $ol_with_cyrus_sasl != auto ; then
2151 AC_MSG_ERROR([Could not locate Cyrus SASL])
2153 AC_MSG_WARN([Could not locate Cyrus SASL])
2154 AC_MSG_WARN([SASL authentication not supported!])
2155 if test $ol_link_tls = no ; then
2156 AC_MSG_WARN([Strong authentication not supported!])
2161 if test $ol_cv_sasl_compat = no ; then
2163 AC_MSG_ERROR([Cyrus SASL library located but incompatible])
2166 AC_DEFINE(HAVE_CYRUS_SASL,1,[define if you have Cyrus SASL])
2167 SASL_LIBS="$ol_link_sasl"
2168 if test $ol_enable_spasswd != no ; then
2172 ac_save_LIBS="$LIBS"
2173 LIBS="$LIBS $ol_link_sasl"
2174 AC_CHECK_FUNC(sasl_version, [AC_DEFINE(HAVE_SASL_VERSION,1,
2175 [define if your SASL library has sasl_version()])])
2176 LIBS="$ac_save_LIBS"
2180 AC_MSG_WARN([SASL authentication not supported!])
2181 if test $ol_link_tls = no ; then
2182 AC_MSG_WARN([Strong authentication not supported!])
2186 dnl ----------------------------------------------------------------
2187 dnl Check for entropy sources
2188 if test $cross_compiling != yes -a "$ac_cv_mingw32" != yes ; then
2190 if test -r /dev/urandom ; then
2192 elif test -r /idev/urandom ; then
2193 dev="/idev/urandom";
2194 elif test -r /dev/srandom ; then
2196 elif test -r /dev/random ; then
2198 elif test -r /idev/random ; then
2202 if test $dev != no ; then
2203 AC_DEFINE_UNQUOTED(URANDOM_DEVICE,"$dev",[set to urandom device])
2207 dnl ----------------------------------------------------------------
2209 dnl Check for fetch URL support
2210 dnl should be extended to support other fetch URL APIs
2213 if test $ol_with_fetch != no ; then
2216 if test $ol_cv_lib_fetch != no ; then
2217 LDIF_LIBS="$LDIF_LIBS $ol_link_fetch"
2218 ol_link_fetch=freebsd
2220 elif test $ol_with_fetch != auto ; then
2221 AC_MSG_ERROR(no suitable API for --with-fetch=$ol_with_fetch)
2225 dnl ----------------------------------------------------------------
2227 dnl Check for GNU readline
2230 if test $ol_with_readline != no ; then
2231 AC_CHECK_HEADERS(readline/readline.h readline/history.h)
2233 if test $ac_cv_header_readline_readline_h = yes ; then
2235 LIBS="$TERMCAP_LIBS $LIBS"
2236 AC_CHECK_LIB(readline, readline,
2237 [have_readline=yes], [have_readline=no])
2240 if test $have_readline = yes ; then
2241 ol_with_readline=found
2242 ol_link_readline=yes
2244 READLINE_LIBS="-lreadline"
2249 if test $ol_link_readline = yes ; then
2250 AC_DEFINE(HAVE_READLINE, 1, [define if you have -lreadline])
2254 dnl ----------------------------------------------------------------
2255 dnl FreeBSD (and others) have crypt(3) in -lcrypt
2256 if test $ol_enable_crypt != no ; then
2258 LIBS="$TLS_LIBS $LIBS"
2260 AC_CHECK_FUNC(crypt, [have_crypt=yes], [
2262 AC_CHECK_LIB(crypt, crypt, [LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
2263 have_crypt=yes], [have_crypt=no])])
2267 if test $have_crypt = yes ; then
2268 AC_DEFINE(HAVE_CRYPT,1, [define if crypt(3) is available])
2270 AC_MSG_WARN(could not find crypt)
2271 if test $ol_enable_crypt = yes ; then
2272 AC_MSG_ERROR(could not find crypt, select appropriate options or disable)
2275 AC_MSG_WARN(disabling crypt support)
2280 dnl ----------------------------------------------------------------
2281 dnl FreeBSD (and others) have setproctitle(3) in -lutil
2282 if test $ol_enable_proctitle != no ; then
2283 AC_CHECK_FUNC(setproctitle, [have_setproctitle=yes], [
2284 AC_CHECK_LIB(util, setproctitle,
2285 [have_setproctitle=yes
2286 LUTIL_LIBS="$LUTIL_LIBS -lutil"],
2287 [have_setproctitle=no
2288 AC_LIBOBJ([setproctitle])
2289 LIBSRCS="$LIBSRCS setproctitle.c"])])
2291 if test $have_setproctitle = yes ; then
2292 AC_DEFINE(HAVE_SETPROCTITLE,1,
2293 [define if setproctitle(3) is available])
2297 dnl ----------------------------------------------------------------
2298 dnl Check for SLPv2 Compliant API Library
2299 if test $ol_enable_slp != no ; then
2300 AC_CHECK_HEADERS( slp.h )
2302 if test $ac_cv_header_slp_h = yes ; then
2303 AC_CHECK_LIB(slp, SLPOpen, [have_slp=yes], [have_slp=no])
2304 if test $have_slp = yes ; then
2305 AC_DEFINE(HAVE_SLP, 1, [define if you have -lslp])
2306 SLAPD_SLP_LIBS=-lslp
2309 elif test $ol_enable_slp = yes ; then
2310 AC_MSG_ERROR([SLP not found])
2314 dnl ----------------------------------------------------------------
2315 dnl Checks for typedefs, structures, and compiler characteristics.
2319 AC_CHECK_TYPES([ptrdiff_t, uintmax_t])
2323 AC_CHECK_TYPES([ssize_t, signed int])
2324 AC_CHECK_TYPES([caddr_t, char *])
2327 AC_STRUCT_ST_BLKSIZE
2331 OL_TYPE_SIG_ATOMIC_T
2333 dnl AC_TYPE_GETGROUPS
2335 OL_STRUCT_PASSWD_PW_GECOS
2336 OL_STRUCT_PASSWD_PW_PASSWD
2342 if test $cross_compiling = yes ; then
2343 AC_DEFINE(CROSS_COMPILING, 1, [define if cross compiling])
2348 AC_CHECK_SIZEOF(short)
2349 AC_CHECK_SIZEOF(int)
2350 AC_CHECK_SIZEOF(long)
2352 if test "$ac_cv_sizeof_int" -lt 4 ; then
2353 AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])
2355 AC_DEFINE(LBER_INT_T,long)
2357 AC_DEFINE(LBER_INT_T,int)
2360 AC_DEFINE(LBER_LEN_T,long)
2361 AC_DEFINE(LBER_SOCKET_T,int)
2362 AC_DEFINE(LBER_TAG_T,long)
2364 dnl ----------------------------------------------------------------
2365 dnl Checks for library functions.
2367 dnl AM_FUNC_MKTIME dnl checks for sys/time.h and unistd.h
2373 dnl Check for NT specific routines
2374 AC_CHECK_FUNC(_spawnlp, AC_DEFINE(HAVE_SPAWNLP,1,[if you have spawnlp()]))
2376 AC_CHECK_FUNC(_snprintf, [ac_cv_func_snprintf=yes
2377 AC_DEFINE(snprintf, _snprintf, [define to snprintf routine])
2380 AC_CHECK_FUNC(_vsnprintf, [ac_cv_func_vsnprintf=yes
2381 AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
2386 if test $ac_cv_func_vprintf = yes ; then
2387 dnl check for vsnprintf
2388 AC_CHECK_FUNCS(snprintf vsnprintf)
2447 dnl We actually may need to replace more than this.
2448 AC_REPLACE_FUNCS(getopt getpeereid)
2450 if test "$ac_cv_func_getopt" != yes; then
2451 LIBSRCS="$LIBSRCS getopt.c"
2453 if test "$ac_cv_func_getpeereid" != yes; then
2454 OL_MSGHDR_MSG_ACCRIGHTS
2455 LIBSRCS="$LIBSRCS getpeereid.c"
2457 if test "$ac_cv_func_snprintf" != yes -o "$ac_cv_func_vsnprintf" != yes; then
2458 if test "$ac_cv_func_snprintf" != yes; then
2459 AC_DEFINE(snprintf, ber_pvt_snprintf, [define to snprintf routine])
2461 if test "$ac_cv_func_vsnprintf" != yes; then
2462 AC_DEFINE(vsnprintf, ber_pvt_vsnprintf, [define to snprintf routine])
2466 dnl ----------------------------------------------------------------
2467 # Check Configuration
2470 dnl ----------------------------------------------------------------
2471 dnl Sort out defines
2473 if test "$ol_enable_slapi" != no ; then
2474 dnl This check is donel also if --enable-modules is used;
2475 dnl it is duplicated here, 'cause it'd be cached anyway
2476 AC_CHECK_HEADERS(ltdl.h)
2478 if test $ac_cv_header_ltdl_h != yes ; then
2479 AC_MSG_ERROR([could not locate <ltdl.h>])
2481 AC_CHECK_LIB(ltdl, lt_dlinit, [
2483 LIBSLAPI=./libslapi.a
2484 LIBSLAPITOOLS=../libslapi.a
2485 AC_DEFINE(HAVE_LIBLTDL,1,[define if you have libtool -ltdl])
2486 ],[AC_MSG_ERROR([could not locate libtool -lltdl])])
2488 AC_DEFINE(LDAP_SLAPI,1, [define this to add SLAPI code])
2491 if test "$ol_enable_debug" != no ; then
2492 AC_DEFINE(LDAP_DEBUG,1,
2493 [define this to add debugging code])
2495 if test "$ol_enable_syslog" = yes ; then
2496 AC_DEFINE(LDAP_SYSLOG,1,
2497 [define this to add syslog code])
2499 if test "$ol_link_kbind" != no ; then
2500 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND,LDAP_VENDOR_VERSION)
2502 if test "$ol_enable_proctitle" != no ; then
2503 AC_DEFINE(LDAP_PROCTITLE,1,
2504 [define this for LDAP process title support])
2506 if test "$ol_enable_referrals" != no ; then
2507 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION)
2509 if test "$ol_enable_local" != no; then
2510 AC_DEFINE(LDAP_PF_LOCAL,1,[define to support PF_LOCAL])
2512 if test "$ol_link_ipv6" != no; then
2513 AC_DEFINE(LDAP_PF_INET6,1,[define to support PF_INET6])
2515 if test "$ol_enable_cleartext" != no ; then
2516 AC_DEFINE(SLAPD_CLEARTEXT,1,[define to support cleartext passwords])
2518 if test "$ol_enable_crypt" != no ; then
2519 AC_DEFINE(SLAPD_CRYPT,1,[define to support crypt(3) passwords])
2521 if test "$ol_link_kpasswd" != no ; then
2522 AC_DEFINE(SLAPD_KPASSWD,1,[define to support Kerberos passwords])
2524 if test "$ol_link_spasswd" != no ; then
2525 AC_DEFINE(SLAPD_SPASSWD,1,[define to support SASL passwords])
2527 if test "$ol_enable_multimaster" != no ; then
2528 AC_DEFINE(SLAPD_MULTIMASTER,1,[define to support multimaster replication])
2530 if test "$ol_enable_phonetic" != no ; then
2531 AC_DEFINE(SLAPD_PHONETIC,1,[define to support phonetic])
2533 if test "$ol_enable_rlookups" != no ; then
2534 AC_DEFINE(SLAPD_RLOOKUPS,1,[define to support reverse lookups])
2536 if test "$ol_enable_aci" != no ; then
2537 AC_DEFINE(SLAPD_ACI_ENABLED,1,[define to support per-object ACIs])
2540 if test "$ol_link_modules" != no ; then
2541 AC_DEFINE(SLAPD_MODULES,1,[define to support modules])
2543 SLAPD_MODULES_LDFLAGS="-dlopen self"
2546 if test "$ol_enable_bdb" != no ; then
2547 AC_DEFINE(SLAPD_BDB,1,[define to support BDB backend])
2550 if test "$ol_with_bdb_module" != static ; then
2551 AC_DEFINE(SLAPD_BDB_DYNAMIC,1,
2552 [define to support dynamic BDB backend])
2554 BUILD_BDB_DYNAMIC=shared
2555 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-bdb"
2557 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-bdb"
2561 if test "$ol_link_dnssrv" != no ; then
2562 AC_DEFINE(SLAPD_DNSSRV,1,[define to support DNS SRV backend])
2565 if test "$ol_with_dnssrv_module" != static ; then
2566 AC_DEFINE(SLAPD_DNSSRV_DYNAMIC,1,
2567 [define to support dynamic DNS SRV backend])
2569 BUILD_DNSSRV_DYNAMIC=shared
2570 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-dnssrv"
2572 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-dnssrv"
2576 if test "$ol_enable_ldap" != no ; then
2577 AC_DEFINE(SLAPD_LDAP,1,[define to support LDAP backend])
2580 if test "$ol_with_ldap_module" != static ; then
2581 AC_DEFINE(SLAPD_LDAP_DYNAMIC,1,
2582 [define to support dynamic LDAP backend])
2584 BUILD_LDAP_DYNAMIC=shared
2585 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-ldap"
2587 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-ldap"
2591 if test "$ol_link_ldbm" != no -a $ol_enable_ldbm != no; then
2592 AC_DEFINE(SLAPD_LDBM,1,[define to support LDBM backend])
2595 if test "$ol_with_ldbm_module" != static ; then
2596 AC_DEFINE(SLAPD_LDBM_DYNAMIC,1,
2597 [define to support dynamic LDBM backend])
2599 BUILD_LDBM_DYNAMIC=shared
2600 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-ldbm"
2602 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-ldbm"
2606 if test "$ol_enable_meta" != no ; then
2607 if test "$ol_enable_ldap" = no ; then
2608 AC_MSG_ERROR([need --enable-ldap to use --enable-meta])
2610 if test "$ol_enable_rewrite" = no ; then
2611 AC_MSG_ERROR([need --enable-rewrite to use --enable-meta])
2613 AC_DEFINE(SLAPD_META,1,[define to support LDAP Metadirectory backend])
2618 if test "$ol_with_meta_module" != static ; then
2619 AC_DEFINE(SLAPD_META_DYNAMIC,1,
2620 [define to support dynamic LDAP Metadirectory backend])
2622 BUILD_META_DYNAMIC=shared
2623 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-meta"
2625 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-meta"
2629 if test "$ol_enable_monitor" != no ; then
2630 AC_DEFINE(SLAPD_MONITOR,1,[define to support cn=Monitor backend])
2633 if test "$ol_with_monitor_module" != static ; then
2634 AC_DEFINE(SLAPD_MONITOR_DYNAMIC,1,
2635 [define to support dynamic cn=Monitor backend])
2637 BUILD_MONITOR_DYNAMIC=shared
2638 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-monitor"
2640 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-monitor"
2644 if test "$ol_enable_null" != no ; then
2645 AC_DEFINE(SLAPD_NULL,1,[define to support NULL backend])
2648 if test "$ol_with_null_module" != static ; then
2649 AC_DEFINE(SLAPD_NULL_DYNAMIC,1,
2650 [define to support dynamic NULL backend])
2652 BUILD_NULL_DYNAMIC=shared
2653 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-null"
2655 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-null"
2659 if test "$ol_enable_passwd" != no ; then
2660 AC_DEFINE(SLAPD_PASSWD,1,[define to support PASSWD backend])
2663 if test "$ol_with_passwd_module" != static ; then
2664 AC_DEFINE(SLAPD_PASSWD_DYNAMIC,1,
2665 [define to support dynamic PASSWD backend])
2667 BUILD_PASSWD_DYNAMIC=shared
2668 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-passwd"
2670 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-passwd"
2674 if test "$ol_link_perl" != no ; then
2675 AC_DEFINE(SLAPD_PERL,1,[define to support PERL backend])
2678 if test "$ol_with_perl_module" != static ; then
2679 AC_DEFINE(SLAPD_PERL_DYNAMIC,1,
2680 [define to support dynamic PERL backend])
2682 BUILD_PERL_DYNAMIC=shared
2683 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-perl"
2685 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-perl"
2689 if test "$ol_enable_shell" != no ; then
2690 if test "$ol_link_thread" != no ; then
2691 AC_MSG_WARN([Use of --without-threads is recommended with back-shell])
2693 AC_DEFINE(SLAPD_SHELL,1,[define to support SHELL backend])
2696 if test "$ol_with_shell_module" != static ; then
2697 AC_DEFINE(SLAPD_SHELL_DYNAMIC,1,
2698 [define to support dynamic SHELL backend])
2700 BUILD_SHELL_DYNAMIC=shared
2701 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-shell"
2703 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-shell"
2707 if test "$ol_enable_tcl" != no ; then
2708 AC_DEFINE(SLAPD_TCL,1,[define to support TCL backend])
2711 if test "$ol_with_tcl_module" != static; then
2712 AC_DEFINE(SLAPD_TCL_DYNAMIC,1,
2713 [define to support dynamic TCL backend])
2715 BUILD_TCL_DYNAMIC=shared
2716 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-tcl"
2718 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-tcl"
2722 if test "$ol_link_sql" != no ; then
2723 AC_DEFINE(SLAPD_SQL,1,[define to support SQL backend])
2726 if test "$ol_with_sql_module" != static; then
2727 AC_DEFINE(SLAPD_SQL_DYNAMIC,1,
2728 [define to support dynamic SQL backend])
2730 BUILD_SQL_DYNAMIC=shared
2731 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-sql"
2733 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-sql"
2737 if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \
2738 $BUILD_SLAPD = yes ; then
2742 if test "$ol_enable_rewrite" != no ; then
2743 AC_DEFINE(ENABLE_REWRITE,1,[define to enable rewriting in back-ldap and back-meta])
2747 if test "$ol_enable_slapi" != no ; then
2748 AC_DEFINE(ENABLE_SLAPI,1,[define to enable slapi library])
2750 SLAPD_SLAPI_DEPEND=libslapi.a
2753 dnl ----------------------------------------------------------------
2756 dnl For Windows build, we don't want to include -dlopen flags.
2757 dnl They hurt more than they help.
2760 if test "$ac_cv_mingw32" = yes ; then
2762 SLAPD_MODULES_LDFLAGS=
2767 if test -z "$SLAPD_STATIC_BACKENDS"; then
2775 AC_SUBST(BUILD_LIBS_DYNAMIC)
2777 AC_SUBST(BUILD_SLAPD)
2778 AC_SUBST(BUILD_SLAPI)
2779 AC_SUBST(SLAPD_SLAPI_DEPEND)
2781 AC_SUBST(BUILD_DNSSRV)
2782 AC_SUBST(BUILD_LDAP)
2783 AC_SUBST(BUILD_LDBM)
2784 AC_SUBST(BUILD_META)
2785 AC_SUBST(BUILD_MONITOR)
2786 AC_SUBST(BUILD_NULL)
2787 AC_SUBST(BUILD_PASSWD)
2788 AC_SUBST(BUILD_PERL)
2789 AC_SUBST(BUILD_SHELL)
2792 AC_SUBST(BUILD_BDB_DYNAMIC)
2793 AC_SUBST(BUILD_DNSSRV_DYNAMIC)
2794 AC_SUBST(BUILD_LDAP_DYNAMIC)
2795 AC_SUBST(BUILD_LDBM_DYNAMIC)
2796 AC_SUBST(BUILD_META_DYNAMIC)
2797 AC_SUBST(BUILD_MONITOR_DYNAMIC)
2798 AC_SUBST(BUILD_NULL_DYNAMIC)
2799 AC_SUBST(BUILD_PASSWD_DYNAMIC)
2800 AC_SUBST(BUILD_PERL_DYNAMIC)
2801 AC_SUBST(BUILD_SHELL_DYNAMIC)
2802 AC_SUBST(BUILD_SQL_DYNAMIC)
2803 AC_SUBST(BUILD_TCL_DYNAMIC)
2804 AC_SUBST(BUILD_SLURPD)
2808 AC_SUBST(SLAPD_LIBS)
2809 AC_SUBST(SLURPD_LIBS)
2811 AC_SUBST(LTHREAD_LIBS)
2812 AC_SUBST(LUTIL_LIBS)
2814 AC_SUBST(MOD_TCL_LIB)
2816 AC_SUBST(SLAPD_MODULES_CPPFLAGS)
2817 AC_SUBST(SLAPD_MODULES_LDFLAGS)
2819 AC_SUBST(SLAPD_NO_STATIC)
2820 AC_SUBST(SLAPD_STATIC_BACKENDS)
2821 AC_SUBST(SLAPD_DYNAMIC_BACKENDS)
2823 AC_SUBST(PERL_CPPFLAGS)
2824 AC_SUBST(SLAPD_PERL_LDFLAGS)
2825 AC_SUBST(MOD_PERL_LDFLAGS)
2829 AC_SUBST(READLINE_LIBS)
2831 AC_SUBST(TERMCAP_LIBS)
2833 AC_SUBST(MODULES_LIBS)
2834 AC_SUBST(SLAPI_LIBS)
2836 AC_SUBST(LIBSLAPITOOLS)
2839 AC_SUBST(SLAPD_SLP_LIBS)
2841 AC_SUBST(SLAPD_SQL_LDFLAGS)
2842 AC_SUBST(SLAPD_SQL_LIBS)
2843 AC_SUBST(SLAPD_SQL_INCLUDES)
2845 dnl ----------------------------------------------------------------
2846 dnl final help output
2847 AC_ARG_WITH(xxinstall,[
2848 See INSTALL file for further details.])
2850 dnl ----------------------------------------------------------------
2851 AC_CONFIG_FILES(Makefile:build/top.mk:Makefile.in:build/dir.mk)
2852 AC_CONFIG_FILES(doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk)
2853 AC_CONFIG_FILES(doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk)
2854 AC_CONFIG_FILES(doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk)
2855 AC_CONFIG_FILES(doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk)
2856 AC_CONFIG_FILES(doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk)
2857 AC_CONFIG_FILES(doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk)
2858 AC_CONFIG_FILES(clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk)
2859 AC_CONFIG_FILES(clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk)
2860 AC_CONFIG_FILES(include/Makefile:build/top.mk:include/Makefile.in)
2861 AC_CONFIG_FILES(libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk)
2862 AC_CONFIG_FILES(libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk)
2863 AC_CONFIG_FILES(libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk)
2864 AC_CONFIG_FILES(libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk)
2865 AC_CONFIG_FILES(libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk)
2866 AC_CONFIG_FILES(libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk)
2867 AC_CONFIG_FILES(libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk)
2868 AC_CONFIG_FILES(libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk)
2869 AC_CONFIG_FILES(libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk)
2870 AC_CONFIG_FILES(libraries/librewrite/Makefile:build/top.mk:libraries/librewrite/Makefile.in:build/lib.mk:build/lib-static.mk)
2871 AC_CONFIG_FILES(servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk)
2872 AC_CONFIG_FILES(servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk)
2873 AC_CONFIG_FILES(servers/slapd/back-bdb/Makefile:build/top.mk:servers/slapd/back-bdb/Makefile.in:build/mod.mk)
2874 AC_CONFIG_FILES(servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk)
2875 AC_CONFIG_FILES(servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk)
2876 AC_CONFIG_FILES(servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk)
2877 AC_CONFIG_FILES(servers/slapd/back-meta/Makefile:build/top.mk:servers/slapd/back-meta/Makefile.in:build/mod.mk)
2878 AC_CONFIG_FILES(servers/slapd/back-monitor/Makefile:build/top.mk:servers/slapd/back-monitor/Makefile.in:build/mod.mk)
2879 AC_CONFIG_FILES(servers/slapd/back-null/Makefile:build/top.mk:servers/slapd/back-null/Makefile.in:build/mod.mk)
2880 AC_CONFIG_FILES(servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk)
2881 AC_CONFIG_FILES(servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk)
2882 AC_CONFIG_FILES(servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk)
2883 AC_CONFIG_FILES(servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk)
2884 AC_CONFIG_FILES(servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:build/mod.mk)
2885 AC_CONFIG_FILES(servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk)
2886 AC_CONFIG_FILES(servers/slapd/slapi/Makefile:build/top.mk:servers/slapd/slapi/Makefile.in:build/lib.mk:build/lib-shared.mk)
2887 AC_CONFIG_FILES(servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in)
2888 AC_CONFIG_FILES(servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk)
2889 AC_CONFIG_FILES(tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk)
2890 AC_CONFIG_FILES(tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk)
2892 AC_CONFIG_COMMANDS([time-stamp], [date >stamp-h
2893 echo Please run \"make depend\" to build dependencies])