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-debug enable debugging], yes)dnl
109 OL_ARG_ENABLE(dynamic,[ --enable-dynamic enable linking built binaries with dynamic libs], no)dnl
110 OL_ARG_ENABLE(syslog,[ --enable-syslog enable syslog support], auto)dnl
111 OL_ARG_ENABLE(proctitle,[ --enable-proctitle enable proctitle support], yes)dnl
112 dnl OL_ARG_ENABLE(referrals,[ --enable-referrals enable LDAPv2+ Referrals (experimental)], no)dnl
113 ol_enable_referrals=${ol_enable_referrals-no}
114 dnl OL_ARG_ENABLE(kbind,[ --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 enable IPv6 support], auto)dnl
117 OL_ARG_ENABLE(local,[ --enable-local enable AF_LOCAL (AF_UNIX) socket support], auto)dnl
118 OL_ARG_ENABLE(x_compile,[ --enable-x-compile enable cross compiling],
121 dnl ----------------------------------------------------------------
122 dnl General "with" options
123 dnl OL_ARG_ENABLE(dmalloc,[ --enable-dmalloc enable debug malloc support], no)dnl
125 OL_ARG_WITH(cyrus_sasl,[ --with-cyrus-sasl with Cyrus SASL support],
126 auto, [auto yes no] )
127 OL_ARG_WITH(fetch,[ --with-fetch with fetch(3) URL support],
128 auto, [auto yes no] )
129 OL_ARG_WITH(kerberos,[ --with-kerberos with Kerberos support],
130 auto, [auto k5 k5only k425 kth k4 afs yes no])
131 OL_ARG_WITH(readline,[ --with-readline with readline support],
132 auto, [auto yes no] )
133 OL_ARG_WITH(threads,[ --with-threads with threads],
134 auto, [auto nt posix mach pth lwp yes no manual] )
135 OL_ARG_WITH(tls,[ --with-tls with TLS/SSL support],
136 auto, [auto ssleay openssl yes no] )
137 OL_ARG_WITH(yielding_select,[ --with-yielding-select with implicitly yielding select],
138 auto, [auto yes no manual] )
140 dnl ----------------------------------------------------------------
142 dnl ----------------------------------------------------------------
144 dnl ----------------------------------------------------------------
146 AC_ARG_WITH(xxslapdoptions,[
147 SLAPD (Standalone LDAP Daemon) Options:])
148 OL_ARG_ENABLE(slapd,[ --enable-slapd enable building slapd], yes)dnl
149 OL_ARG_ENABLE(aci,[ --enable-aci enable per-object ACIs (experimental)], no)dnl
150 OL_ARG_ENABLE(cleartext,[ --enable-cleartext enable cleartext passwords], yes)dnl
151 OL_ARG_ENABLE(crypt,[ --enable-crypt enable crypt(3) passwords], no)dnl
152 OL_ARG_ENABLE(kpasswd,[ --enable-kpasswd enable Kerberos password verification], no)dnl
153 OL_ARG_ENABLE(lmpasswd,[ --enable-lmpasswd enable LAN Manager passwords], no)dnl
154 OL_ARG_ENABLE(spasswd,[ --enable-spasswd enable (Cyrus) SASL password verification], no)dnl
155 OL_ARG_ENABLE(modules,[ --enable-modules enable dynamic module support], no)dnl
156 dnl OL_ARG_ENABLE(multimaster,[ --enable-multimaster enable multimaster replication], no)dnl
157 ol_enable_multimaster=${ol_enable_multimaster-no}
158 OL_ARG_ENABLE(phonetic,[ --enable-phonetic enable phonetic/soundex], no)dnl
159 OL_ARG_ENABLE(rewrite,[ --enable-rewrite enable DN rewriting in back-ldap and back-meta], no)dnl
160 OL_ARG_ENABLE(rlookups,[ --enable-rlookups enable reverse lookups of client hostnames], no)dnl
161 OL_ARG_ENABLE(slapi,[ --enable-slapi enable installation of slapi library], no)dnl
162 OL_ARG_ENABLE(slp,[ --enable-slp enable SLPv2 support], no)dnl
163 OL_ARG_ENABLE(wrappers,[ --enable-wrappers enable tcp wrapper support], no)dnl
166 dnl SLAPD Backend options
167 OL_ARG_ENABLE(bdb,[ --enable-bdb enable Berkeley DB backend], yes)dnl
168 OL_ARG_WITH(bdb_module,[ --with-bdb-module module type static|dynamic], static,
170 OL_ARG_ENABLE(dnssrv,[ --enable-dnssrv enable dnssrv backend], no)dnl
171 OL_ARG_WITH(dnssrv_module,[ --with-dnssrv-module module type static|dynamic], static,
173 OL_ARG_ENABLE(ldap,[ --enable-ldap enable ldap backend], no)dnl
174 OL_ARG_WITH(ldap_module,[ --with-ldap-module module type static|dynamic], static,
176 OL_ARG_ENABLE(ldbm,[ --enable-ldbm enable ldbm backend], no)dnl
177 OL_ARG_WITH(ldbm_api,[ --with-ldbm-api with LDBM API auto|berkeley|bcompat|mdbm|gdbm], auto,
178 [auto berkeley bcompat mdbm gdbm])
179 OL_ARG_WITH(ldbm_module,[ --with-ldbm-module module type static|dynamic], static,
181 OL_ARG_WITH(ldbm_type,[ --with-ldbm-type use LDBM type auto|btree|hash], auto,
183 OL_ARG_ENABLE(meta,[ --enable-meta enable metadirectory backend], no)dnl
184 OL_ARG_WITH(meta_module,[ --with-meta-module module type static|dynamic], static,
186 OL_ARG_ENABLE(monitor,[ --enable-monitor enable monitor backend], no)dnl
187 OL_ARG_WITH(monitor_module,[ --with-monitor-module module type static|dynamic], static,
189 OL_ARG_ENABLE(null,[ --enable-null enable null backend], no)dnl
190 OL_ARG_WITH(null_module,[ --with-null-module module type static|dynamic], static,
192 OL_ARG_ENABLE(passwd,[ --enable-passwd enable passwd backend], no)dnl
193 OL_ARG_WITH(passwd_module,[ --with-passwd-module module type static|dynamic], static,
195 OL_ARG_ENABLE(perl,[ --enable-perl enable perl backend], no)dnl
196 OL_ARG_WITH(perl_module,[ --with-perl-module module type static|dynamic], static,
198 OL_ARG_ENABLE(shell,[ --enable-shell enable shell backend], no)dnl
199 OL_ARG_WITH(shell_module,[ --with-shell-module module type static|dynamic], static,
201 OL_ARG_ENABLE(sql,[ --enable-sql enable sql backend], no)dnl
202 OL_ARG_WITH(sql_module,[ --with-sql-module module type static|dynamic], static,
204 OL_ARG_ENABLE(tcl,[ --enable-tcl enable tcl backend], no)dnl
205 OL_ARG_WITH(tcl_module,[ --with-tcl-module module type static|dynamic], static,
208 dnl ----------------------------------------------------------------
210 AC_ARG_WITH(xxslurpdoptions,[
211 SLURPD (Replication Daemon) Options:])
212 OL_ARG_ENABLE(slurpd,[ --enable-slurpd enable building slurpd], auto)dnl
214 dnl ----------------------------------------------------------------
215 AC_ARG_WITH(xxliboptions,[
216 Library Generation & Linking Options])
220 dnl ----------------------------------------------------------------
222 dnl General "enable" options
224 if test $ol_enable_slapd = no ; then
225 dnl SLAPD was specificallly disabled
226 if test $ol_enable_slapi = yes ; then
227 AC_MSG_WARN([slapd disabled, ignoring --enable-slapi argument])
229 if test $ol_enable_bdb = yes ; then
230 AC_MSG_WARN([slapd disabled, ignoring --enable-bdb argument])
232 if test $ol_enable_dnssrv = yes ; then
233 AC_MSG_WARN([slapd disabled, ignoring --enable-dnssrv argument])
235 if test $ol_enable_ldap = yes ; then
236 AC_MSG_WARN([slapd disabled, ignoring --enable-ldap argument])
238 if test $ol_enable_ldbm = yes ; then
239 AC_MSG_WARN([slapd disabled, ignoring --enable-ldbm argument])
241 if test $ol_enable_meta = yes ; then
242 AC_MSG_WARN([slapd disabled, ignoring --enable-meta argument])
244 if test $ol_enable_monitor = yes ; then
245 AC_MSG_WARN([slapd disabled, ignoring --enable-monitor argument])
247 if test $ol_enable_null = yes ; then
248 AC_MSG_WARN([slapd disabled, ignoring --enable-null argument])
250 if test $ol_enable_passwd = yes ; then
251 AC_MSG_WARN([slapd disabled, ignoring --enable-passwd argument])
253 if test $ol_enable_perl = yes ; then
254 AC_MSG_WARN([slapd disabled, ignoring --enable-perl argument])
256 if test $ol_enable_shell = yes ; then
257 AC_MSG_WARN([slapd disabled, ignoring --enable-shell argument])
259 if test $ol_enable_tcl = yes ; then
260 AC_MSG_WARN([slapd disabled, ignoring --enable-tcl argument])
262 if test $ol_enable_sql = yes ; then
263 AC_MSG_WARN([slapd disabled, ignoring --enable-sql argument])
265 if test $ol_enable_modules = yes ; then
266 AC_MSG_WARN([slapd disabled, ignoring --enable-modules argument])
268 if test $ol_enable_multimaster = yes ; then
269 AC_MSG_WARN([slapd disabled, ignoring --enable-multimaster argument])
271 if test $ol_enable_wrappers = yes ; then
272 AC_MSG_WARN([slapd disabled, ignoring --enable-wrappers argument])
274 if test $ol_enable_phonetic = yes ; then
275 AC_MSG_WARN([slapd disabled, ignoring --enable-phonetic argument])
277 if test $ol_enable_rlookups = yes ; then
278 AC_MSG_WARN([slapd disabled, ignoring --enable-rlookups argument])
280 if test $ol_enable_aci = yes ; then
281 AC_MSG_WARN([slapd disabled, ignoring --enable-aci argument])
283 if test $ol_with_ldbm_api != auto ; then
284 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-api argument])
286 if test $ol_with_ldbm_type != auto ; then
287 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])
289 if test $ol_with_bdb_module != static ; then
290 AC_MSG_WARN([slapd disabled, ignoring --with-bdb-module argument])
292 if test $ol_with_dnssrv_module != static ; then
293 AC_MSG_WARN([slapd disabled, ignoring --with-dnssrv-module argument])
295 if test $ol_with_ldap_module != static ; then
296 AC_MSG_WARN([slapd disabled, ignoring --with-ldap-module argument])
298 if test $ol_with_ldbm_module != static ; then
299 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-module argument])
301 if test $ol_with_meta_module != static ; then
302 AC_MSG_WARN([slapd disabled, ignoring --with-meta-module argument])
304 if test $ol_with_monitor_module != static ; then
305 AC_MSG_WARN([slapd disabled, ignoring --with-monitor-module argument])
307 if test $ol_with_null_module != static ; then
308 AC_MSG_WARN([slapd disabled, ignoring --with-null-module argument])
310 if test $ol_with_passwd_module != static ; then
311 AC_MSG_WARN([slapd disabled, ignoring --with-passwd-module argument])
313 if test $ol_with_perl_module != static ; then
314 AC_MSG_WARN([slapd disabled, ignoring --with-perl-module argument])
316 if test $ol_with_shell_module != static ; then
317 AC_MSG_WARN([slapd disabled, ignoring --with-shell-module argument])
319 if test $ol_with_tcl_module != static ; then
320 AC_MSG_WARN([slapd disabled, ignoring --with-tcl-module argument])
322 if test $ol_with_sql_module != static ; then
323 AC_MSG_WARN([slapd disabled, ignoring --with-sql-module argument])
325 if test $ol_enable_slurpd = yes ; then
326 AC_MSG_ERROR([slurpd requires slapd])
328 if test $ol_enable_rewrite = yes ; then
329 AC_MSG_WARN([slapd disabled, ignoring --enable-rewrite argument])
332 # force settings to no
348 ol_enable_multimaster=no
349 ol_enable_phonetic=no
350 ol_enable_rlookups=no
352 ol_enable_wrappers=no
358 ol_with_bdb_module=static
359 ol_with_dnssrv_module=static
360 ol_with_ldap_module=static
361 ol_with_ldbm_module=static
362 ol_with_meta_module=static
363 ol_with_monitor_module=static
364 ol_with_null_module=static
365 ol_with_passwd_module=static
366 ol_with_perl_module=static
367 ol_with_shell_module=static
368 ol_with_tcl_module=static
369 ol_with_sql_module=static
375 elif test $ol_enable_ldbm = no ; then
376 dnl SLAPD without LDBM
378 if test $ol_with_ldbm_api != auto ; then
379 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-api argument])
382 if test $ol_with_ldbm_type != auto ; then
383 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-type argument])
386 if test $ol_with_ldbm_module != static ; then
387 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-module argument])
390 if test $ol_enable_modules != yes -a \
391 $ol_enable_bdb = no -a \
392 $ol_enable_dnssrv = no -a \
393 $ol_enable_ldap = no -a \
394 $ol_enable_meta = no -a \
395 $ol_enable_monitor = no -a \
396 $ol_enable_null = no -a \
397 $ol_enable_passwd = no -a \
398 $ol_enable_perl = no -a \
399 $ol_enable_shell = no -a \
400 $ol_enable_sql = no -a \
401 $ol_enable_tcl = no ; then
403 if test $ol_enable_slapd = yes ; then
404 AC_MSG_ERROR([slapd requires a backend])
406 AC_MSG_WARN([skipping slapd, no backend specified])
413 ol_with_ldbm_module=static
415 if test $ol_enable_bdb != no ; then
416 ol_with_ldbm_api=berkeley
421 if test $ol_with_ldbm_api = gdbm -a \
422 $ol_with_ldbm_type = btree ; then
423 AC_MSG_ERROR([GDBM only supports LDBM type hash])
425 if test $ol_with_ldbm_api = mdbm -a \
426 $ol_with_ldbm_type = btree ; then
427 AC_MSG_ERROR([MDBM only supports LDBM type hash])
429 if test $ol_with_ldbm_api = ndbm -a \
430 $ol_with_ldbm_type = btree ; then
431 AC_MSG_ERROR([NDBM only supports LDBM type hash])
434 if test $ol_enable_bdb = yes ; then
435 if test $ol_with_ldbm_api = auto ; then
436 ol_with_ldbm_api=berkeley
437 elif test $ol_with_ldbm_api != berkeley ; then
438 AC_MSG_ERROR([LDBM API not compatible with BDB])
441 elif test $ol_enable_bdb = auto ; then
442 if test $ol_with_ldbm_api != berkeley \
443 -o $ol_with_ldbm_api != auto ; then
444 AC_MSG_WARN([LDBM API not compatible with BDB, disabling BDB])
450 if test $ol_enable_slurpd = yes ; then
451 dnl SLURPD was specifically enabled
452 if test $ol_with_threads = no ; then
453 AC_MSG_ERROR([slurpd requires threads])
457 if test $ol_enable_lmpasswd = yes ; then
458 if test $ol_with_tls = no ; then
459 AC_MSG_ERROR([LAN Manager passwords require OpenSSL])
463 if test $ol_enable_kbind = yes -o $ol_enable_kpasswd = yes ; then
464 if test $ol_with_kerberos = no ; then
465 AC_MSG_ERROR([options require --with-kerberos])
466 elif test $ol_with_kerberos = auto ; then
470 elif test $ol_enable_kbind = no -o $ol_enable_kpasswd = no ; then
471 if test $ol_with_kerberos = auto ; then
473 elif test $ol_with_kerberos != no ; then
474 AC_MSG_WARN([Kerberos detection enabled unnecessarily]);
479 if test $ol_enable_spasswd = yes ; then
480 if test $ol_with_cyrus_sasl = no ; then
481 AC_MSG_ERROR([options require --with-cyrus-sasl])
483 ol_with_cyrus_sasl=yes
488 dnl ----------------------------------------------------------------
520 BUILD_BDB_DYNAMIC=static
521 BUILD_DNSSRV_DYNAMIC=static
522 BUILD_LDAP_DYNAMIC=static
523 BUILD_LDBM_DYNAMIC=static
524 BUILD_META_DYNAMIC=static
525 BUILD_MONITOR_DYNAMIC=static
526 BUILD_NULL_DYNAMIC=static
527 BUILD_PASSWD_DYNAMIC=static
528 BUILD_PERL_DYNAMIC=static
529 BUILD_SHELL_DYNAMIC=static
530 BUILD_TCL_DYNAMIC=static
531 BUILD_SQL_DYNAMIC=static
533 SLAPD_MODULES_LDFLAGS=
534 SLAPD_MODULES_CPPFLAGS=
536 SLAPD_STATIC_BACKENDS=
537 SLAPD_DYNAMIC_BACKENDS=
562 dnl ================================================================
563 dnl Checks for programs
567 dnl AM_GNU_GETTEXT([external])
569 AC_DEFINE(HAVE_MKVERSION, 1, [define this if you have mkversion])
571 dnl ----------------------------------------------------------------
573 dnl Determine which C translator to use
576 dnl AIX Thread requires we use cc_r or xlc_r.
577 dnl But only do this IF AIX and CC is not set
578 dnl and threads are auto|yes|posix.
580 dnl If we find cc_r|xlc_r, force pthreads and assume
581 dnl pthread_create is in $LIBS (ie: don't bring in
582 dnl any additional thread libraries)
583 dnl If we do not find cc_r|xlc_r, disable threads
587 *-*-aix*) dnl all AIX is not a good idea.
588 if test -z "$CC" ; then
589 case "$ol_with_threads" in
590 auto | yes | posix) ol_aix_threads=yes ;;
596 if test $ol_aix_threads = yes ; then
597 if test -z "${CC}" ; then
598 AC_CHECK_PROGS(CC,cc_r xlc_r cc)
600 if test "$CC" = cc ; then
601 dnl no CC! don't allow --with-threads
602 if test $ol_with_threads != auto ; then
603 AC_MSG_ERROR([--with-threads requires cc_r (or other suitable compiler) on AIX])
605 AC_MSG_WARN([disabling threads, no cc_r on AIX])
611 if test "${CC}" = "cc_r" -o "${CC}" = "xlc_r" ; then
612 ol_with_threads=posix
613 ol_cv_pthread_create=yes
617 if test -z "${CC}"; then
618 AC_CHECK_PROGS(CC,cc gcc,missing)
620 if test "${CC}" = "missing" ; then
621 AC_MSG_ERROR([Unable to locate cc(1) or suitable replacement. Check PATH or set CC.])
625 if test -z "${AR}"; then
626 AC_CHECK_PROGS(AR,ar gar,missing)
628 if test "${AR}" = "missing" ; then
629 AC_MSG_ERROR([Unable to locate ar(1) or suitable replacement. Check PATH or set AR.])
640 dnl ----------------------------------------------------------------
643 if test $ol_enable_perl != no ; then
644 AC_PATH_PROG(PERLBIN, perl, /usr/bin/perl)
646 if test "no$PERLBIN" = "no" ; then
647 if test $ol_enable_perl = yes ; then
648 AC_MSG_ERROR([could not locate perl])
652 PERL_CPPFLAGS="`$PERLBIN -MExtUtils::Embed -e ccopts`"
653 if test x"$ol_with_perl_module" = "xstatic" ; then
654 SLAPD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
656 MOD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
658 dnl should check perl version
665 dnl ----------------------------------------------------------------
666 dnl Cross compiling checks
667 if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then
668 AC_MSG_WARN([cross compiling.... some functionality will be removed.])
670 elif test $cross_compiling = no -a $ol_enable_x_compile = yes; then
671 AC_MSG_WARN([programs compiled here do run here...])
672 AC_MSG_ERROR([ if not cross compiling, use --disable-x-compile.])
674 elif test $cross_compiling = yes -a $ol_enable_x_compile = no; then
675 AC_MSG_WARN([programs compiled here do not run here...])
676 AC_MSG_ERROR([ if cross compiling, add --enable-x-compile.])
679 dnl ----------------------------------------------------------------
680 dnl Checks for UNIX Variants
685 dnl ----------------------------------------------------------------
686 dnl Checks for system services
692 AC_DEFINE_UNQUOTED(EXEEXT, "${EXEEXT}", [defined to be the EXE extension])
694 dnl ----------------------------------------------------------------
695 dnl BeOS requires -lbe -lroot -lnet
696 AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -lbe -lroot -lnet"], :, [-lroot -lnet])
698 dnl ----------------------------------------------------------------
699 dnl OpenLDAP requires STDC features
701 if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then
702 AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])
705 dnl ----------------------------------------------------------------
706 dnl Check cc depend flags
708 if test "${ol_cv_mkdep}" = no ; then
709 # this will soon become an error
710 AC_MSG_WARN([do not know how to generate dependencies])
713 dnl ----------------------------------------------------------------
714 dnl Check for AIX security library
715 AC_CHECK_LIB(s, afopen, [
717 AC_DEFINE(HAVE_AIX_SECURITY,1,[define if you have AIX security lib])
720 dnl ----------------------------------------------------------------
721 dnl Check for IBM OS/390
725 AC_DEFINE(BOTH_STRINGS_H,1,[define to use both <string.h> and <strings.h>])
729 dnl ----------------------------------------------------------------
730 dnl Check for module support
732 if test $ol_enable_modules != no ; then
733 AC_CHECK_HEADERS(ltdl.h)
735 if test $ac_cv_header_ltdl_h = no ; then
736 AC_MSG_ERROR([could not locate libtool ltdl.h])
739 AC_CHECK_LIB(ltdl, lt_dlinit, [
741 AC_DEFINE(HAVE_LIBLTDL,1,[define if you have libtool -ltdl])
744 if test "$ac_cv_lib_ltdl_lt_dlinit" = no ; then
745 AC_MSG_ERROR([could not locate libtool -lltdl])
749 ol_with_bdb_module=static
750 ol_with_dnssrv_module=static
751 ol_with_ldap_module=static
752 ol_with_ldbm_module=static
753 ol_with_meta_module=static
754 ol_with_monitor_module=static
755 ol_with_null_module=static
756 ol_with_passwd_module=static
757 ol_with_perl_module=static
758 ol_with_shell_module=static
759 ol_with_tcl_module=static
760 ol_with_sql_module=static
763 dnl ----------------------------------------------------------------
764 dnl Checks for header files.
767 if test $ol_cv_header_stdc != yes; then
768 AC_MSG_WARN([could not locate Standard C compliant headers])
773 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
774 if test $am_cv_sys_posix_termios = yes ; then
775 AC_DEFINE(HAVE_POSIX_TERMIOS,1,
776 [define if you have POSIX termios])
827 AC_CHECK_HEADERS(sys/ucred.h,,,[#include <sys/types.h>])
828 AC_CHECK_HEADERS(resolv.h,,,[
829 #include <sys/types.h>
830 #include <netinet/in.h>
831 #include <arpa/nameser.h>
834 dnl ----------------------------------------------------------------
835 dnl Checks for libraries
837 AC_CHECK_FUNC(dlopen, :, [AC_CHECK_LIB(dl, dlopen)])
839 dnl HP-UX requires -lV3
840 dnl this is not needed on newer versions of HP-UX
841 AC_CHECK_LIB(V3, sigset)
843 dnl The following is INTENTIONALLY scripted out because shell does not
844 dnl support variable names with the '@' character, which is what
845 dnl autoconf would try to generate if one merely used AC_SEARCH_LIBS
846 AC_MSG_CHECKING(for winsock)
848 for curlib in ws2_32 wsock32; do
849 LIBS="$LIBS -l$curlib"
853 char closesocket@4();
854 char gethostname@8();
862 have_winsock=yes, have_winsock=no)
864 if test $have_winsock = yes; then
865 AC_DEFINE(HAVE_WINSOCK, 1, [define if you have winsock])
866 ac_cv_func_socket=yes
867 ac_cv_func_select=yes
868 ac_cv_func_closesocket=yes
869 ac_cv_func_gethostname=yes
870 if test $curlib = ws2_32; then
871 have_winsock=winsock2
872 AC_DEFINE(HAVE_WINSOCK2, 1,
873 [define if you have winsock2])
879 AC_MSG_RESULT($have_winsock)
882 dnl Likely combinations:
883 dnl -lsocket [ -lnsl_s | -lnsl ]
886 AC_CHECK_FUNC(socket, :, [
887 dnl hopefully we won't include too many libraries
888 AC_CHECK_LIB(socket, main)
889 AC_CHECK_LIB(net, main)
890 AC_CHECK_LIB(nsl_s, main)
891 AC_CHECK_LIB(nsl, main)
892 AC_CHECK_LIB(inet, socket)
893 AC_CHECK_LIB(gen, main)
897 AC_CHECK_FUNC(select, :, AC_MSG_ERROR([select() required.]))
899 if test "${ac_cv_header_winsock_h}" != yes; then
901 dnl (if this detection becomes permenent, it and the select() detection
902 dnl should be done before the yielding select test)
903 AC_FUNC_SELECT_ARGTYPES
906 dnl check to see if system call automatically restart
907 dnl AC_SYS_RESTARTABLE_SYSCALLS
909 dnl ----------------------------------------------------------------
910 dnl require POSIX regex
911 AC_CHECK_HEADERS( regex.h )
912 if test "$ac_cv_header_regex_h" != yes ; then
913 AC_MSG_ERROR([POSIX regex.h required.])
915 AC_SEARCH_LIBS(regfree, [regex gnuregex],
916 :, AC_MSG_ERROR([POSIX regex required.]))
919 if test "$ol_cv_c_posix_regex" = no ; then
920 AC_MSG_ERROR([broken POSIX regex!])
923 dnl ----------------------------------------------------------------
927 AC_CHECK_HEADERS(sys/uuid.h)
928 if test $ac_cv_header_sys_uuid_h = yes ; then
930 AC_SEARCH_LIBS(uuid_to_str, uuid, [have_uuid=yes], :)
933 if test have_uuid = yes ; then
934 AC_DEFINE(HAVE_UUID_TO_STR,1,
935 [define if you have uuid_to_str()])
937 test "$ac_cv_search_uuid_to_str" = "none required" || \
938 SLAPD_LIBS="$SLAPD_LIBS $ac_cv_search_uuid_to_str"
942 dnl For windows, check for the need of RPCRT for UUID function support
943 if test $have_uuid = no ; then
944 AC_MSG_CHECKING(to see if -lrpcrt4 is needed for win32 UUID support)
946 LIBS="$LIBS -lrpcrt4"
949 char UuidToStringA@8();
955 need_rpcrt=yes, need_rpcrt=no)
956 if test $need_rpcrt = yes; then
957 SLAPD_LIBS="$SLAPD_LIBS -lrpcrt4"
960 AC_MSG_RESULT($need_rpcrt)
963 dnl ----------------------------------------------------------------
964 dnl Check for resolver routines
965 dnl need to check for both res_query and __res_query
966 dnl need to check -lc, -lbind, and -lresolv
968 AC_CHECK_FUNC(res_query,:)
969 if test $ac_cv_func_res_query = no ; then
970 AC_CHECK_FUNC(__res_query,:)
971 ac_cv_func_res_query=$ac_cv_func___res_query
974 if test $ac_cv_func_res_query = no ; then
975 AC_CHECK_LIB(bind, res_query)
976 ac_cv_func_res_query=$ac_cv_lib_bind_res_query
979 if test $ac_cv_func_res_query = no ; then
980 AC_CHECK_LIB(bind, __res_query)
981 ac_cv_func_res_query=$ac_cv_lib_bind___res_query
984 if test $ac_cv_func_res_query = no ; then
985 AC_CHECK_LIB(resolv, res_query)
986 ac_cv_func_res_query=$ac_cv_lib_resolv_res_query
989 if test $ac_cv_func_res_query = no ; then
990 AC_CHECK_LIB(resolv, __res_query)
991 ac_cv_func_res_query=$ac_cv_lib_resolv___res_query
994 if test "$ac_cv_func_res_query" = yes ; then
995 AC_DEFINE(HAVE_RES_QUERY,1,
996 [define if you have res_query()])
998 if test $ol_enable_dnssrv != no ; then
1003 if test "$ol_enable_dnssrv" = yes -a "$ol_link_dnssrv" = no ; then
1004 AC_MSG_ERROR([DNSSRV requires res_query()])
1007 dnl ----------------------------------------------------------------
1008 dnl PF_INET6 support requires getaddrinfo and INET6_ADDRSTRLEN
1009 dnl PF_LOCAL may use getaddrinfo in available
1010 AC_CHECK_FUNCS( getaddrinfo getnameinfo gai_strerror inet_ntop )
1013 if test $ac_cv_func_getaddrinfo = no -o $ac_cv_func_inet_ntop = no ; then
1014 if test $ol_enable_ipv6 = yes ; then
1015 AC_MSG_ERROR([IPv6 support requires getaddrinfo() and inet_ntop()])
1017 elif test $ol_enable_ipv6 != no ; then
1018 AC_CACHE_CHECK([INET6_ADDRSTRLEN],[ol_cv_inet6_addrstrlen],[
1019 AC_EGREP_CPP(__has_inet6_addrstrlen__,[
1020 # include <netinet/in.h>
1021 # ifdef INET6_ADDRSTRLEN
1022 __has_inet6_addrstrlen__;
1024 ], [ol_cv_inet6_addrstrlen=yes], [ol_cv_inet6_addrstrlen=no])])
1027 AC_CACHE_CHECK([struct sockaddr_storage],ol_cv_struct_sockaddr_storage,[
1029 #include <sys/types.h>
1030 #include <sys/socket.h>
1032 struct sockaddr_storage ss;
1033 ], [ol_cv_struct_sockaddr_storage=yes],
1034 [ol_cv_struct_sockaddr_storage=no])])
1036 if test $ol_cv_inet6_addrstrlen = yes \
1037 -a $ol_cv_struct_sockaddr_storage = yes ; then
1039 elif test $ol_enable_ipv6 = yes \
1040 -a $ol_cv_inet6_addrstrlen = no ; then
1041 AC_MSG_ERROR([IPv6 support requires INET6_ADDRSTRLEN])
1042 elif test $ol_enable_ipv6 = yes \
1043 -a $ol_cv_struct_sockaddr_storage = no ; then
1044 AC_MSG_ERROR([IPv6 support requires struct sockaddr_storage])
1048 if test $ol_enable_local != no ; then
1049 AC_CHECK_HEADERS( sys/un.h )
1051 if test $ol_enable_local = auto ; then
1052 ol_enable_local=$ac_cv_header_sys_un_h
1053 elif test $ac_cv_header_sys_un_h = no ; then
1054 AC_MSG_ERROR([AF_LOCAL domain support requires sys/un.h])
1058 dnl ----------------------------------------------------------------
1065 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
1066 -o $ol_with_kerberos = k5 -o $ol_with_kerberos = k5only \
1067 -o $ol_with_kerberos = k425 ; then
1069 AC_CHECK_HEADERS(krb5.h)
1071 if test $ac_cv_header_krb5_h = yes ; then
1072 dnl lazy check for Heimdal Kerberos
1073 AC_CHECK_HEADERS(heim_err.h)
1074 if test $ac_cv_header_heim_err_h = yes ; then
1080 if test $krb5_impl = mit; then
1081 AC_CHECK_LIB(k5crypto, main,
1082 [krb5crypto=k5crypto],
1083 [krb5crypto=crypto])
1085 AC_CHECK_LIB(krb5, main,
1087 KRB5_LIBS="-lkrb5 -l$krb5crypto -lcom_err"],
1089 [-l$krb5crypto -lcom_err])
1091 elif test $krb5_impl = heimdal; then
1092 AC_CHECK_LIB(des, main,
1094 [krb5crypto=crypto])
1096 AC_CHECK_LIB(krb5, main,
1098 KRB5_LIBS="-lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err"],
1100 [-l$krb5crypto -lasn1 -lroken -lcom_err])
1102 AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1,
1103 [define if you have HEIMDAL Kerberos])
1107 AC_MSG_WARN([Unrecognized Kerberos5 Implementation])
1110 if test $have_krb5 = yes ; then
1113 AC_DEFINE(HAVE_KRB5, 1,
1114 [define if you have Kerberos V])
1116 if test $ol_enable_kpasswd != no ; then
1117 ol_link_kpasswd=yes;
1120 if test $ol_with_kerberos = k5only ; then
1121 ol_with_kerberos=found
1124 elif test $ol_with_kerberos != auto ; then
1125 AC_MSG_ERROR([Required Kerberos 5 support not available])
1131 if test $ol_link_krb5 = yes -a \( $ol_with_kerberos = yes -o \
1132 $ol_with_kerberos = auto -o $ol_with_kerberos = k425 \) ; then
1134 AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)
1136 if test $ac_cv_header_kerberosIV_krb_h = yes ; then
1137 if test $krb5_impl = mit; then
1138 AC_CHECK_LIB(krb4, main, [have_k425=yes
1139 KRB4_LIBS="-lkrb4 -ldes425"], [have_k425=no],
1140 [-ldes425 -lkrb5 -l$krb5crypto -lcom_err])
1142 elif test $krb5_impl = heimdal; then
1143 AC_CHECK_LIB(krb4, main, [have_k425=yes
1144 KRB4_LIBS="-lkrb4"], [have_k425=no],
1145 [-lkrb5 -l$krb5crypto -lasn1 -lroken -lcom_err])
1149 AC_MSG_WARN([Unrecongized Kerberos V Implementation])
1152 if test $have_k425 = yes ; then
1153 ol_with_kerberos=found
1156 AC_DEFINE(HAVE_KRB425, 1,
1157 [define if you have Kerberos V with IV support])
1158 AC_DEFINE(HAVE_KRB4, 1,
1159 [define if you have Kerberos IV])
1161 AC_CACHE_CHECK([for des_debug in Kerberos libraries],
1162 [ol_cv_var_des_debug], [
1165 LIBS="$KRB4_LIBS $KRB5_LIBS $LIBS"
1167 #include <kerberosIV/krb.h>
1168 #include <kerberosIV/des.h>
1169 extern int des_debug;
1172 ], ol_cv_var_des_debug=yes, ol_cv_var_des_debug=no)
1173 dnl restore the LIBS
1177 if test $ol_cv_var_des_debug = yes ; then
1178 AC_DEFINE(HAVE_DES_DEBUG,1,
1179 [define if you have Kerberos des_debug])
1187 if test $ol_link_krb5 = yes ; then
1188 ol_with_kerberos=found
1191 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
1192 -o $ol_with_kerberos = k4 -o $ol_with_kerberos = kth ; then
1194 AC_CHECK_HEADERS(krb.h des.h krb-archaeology.h )
1196 if test $ac_cv_header_krb_h = yes ; then
1197 AC_CHECK_LIB(krb, main, [have_k4=yes], [have_k4=no], [-ldes])
1199 if test $have_k4 = yes ; then
1200 ol_with_kerberos=found
1203 AC_DEFINE(HAVE_KRB4, 1,
1204 [define if you have Kerberos IV])
1206 KRB4_LIBS="-lkrb -ldes"
1208 if test $ac_cv_header_krb_archaeology_h = yes ; then
1209 AC_DEFINE(HAVE_KTH_KERBEROS, 1,
1210 [define if you have Kth Kerberos])
1216 if test $ol_link_krb4 = yes -a $ol_enable_kpasswd != no ; then
1220 if test $ol_link_krb4 = yes -a $ol_enable_kbind != no ; then
1223 elif test $ol_enable_kbind = yes ; then
1224 AC_MSG_ERROR([Kerberos IV detection failed])
1227 if test $ol_link_krb4 = yes -o $ol_link_krb5 = yes ; then
1228 AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])
1230 elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then
1231 AC_MSG_ERROR([Kerberos detection failed])
1234 dnl ----------------------------------------------------------------
1237 if test $ol_with_tls != no ; then
1238 AC_CHECK_HEADERS(openssl/ssl.h ssl.h)
1240 if test $ac_cv_header_openssl_ssl_h = yes \
1241 -o $ac_cv_header_ssl_h = yes ; then
1242 AC_CHECK_LIB(ssl, SSLeay_add_ssl_algorithms,
1248 if test $have_ssleay = no ; then
1249 AC_CHECK_LIB(ssl, SSL_library_init,
1251 need_rsaref=no], [have_ssleay=no],
1255 if test $have_ssleay = no ; then
1256 AC_CHECK_LIB(ssl, ssl3_accept,
1258 need_rsaref=yes], [have_ssleay=no],
1259 [-lcrypto -lRSAglue -lrsaref])
1262 if test $have_ssleay = yes ; then
1266 AC_DEFINE(HAVE_SSLEAY, 1,
1267 [define if you have SSLeay or OpenSSL])
1269 if test $need_rsaref = yes; then
1270 AC_DEFINE(HAVE_RSAREF, 1,
1271 [define if you have RSAref])
1273 TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"
1275 TLS_LIBS="-lssl -lcrypto"
1281 AC_WARN([TLS data protection not supported!])
1284 if test $ol_link_tls = yes ; then
1285 AC_DEFINE(HAVE_TLS, 1, [define if you have TLS])
1287 elif test $ol_with_tls = auto ; then
1288 AC_WARN([Could not locate TLS/SSL package])
1289 AC_WARN([TLS data protection not supported!])
1291 elif test $ol_with_tls != no ; then
1292 AC_ERROR([Could not locate TLS/SSL package])
1295 dnl ----------------------------------------------------------------
1296 dnl LAN Manger password checking requires DES from OpenSSL
1297 if test $ol_enable_lmpasswd != no; then
1298 if test $ol_link_tls != yes ; then
1299 AC_ERROR([LAN Manager passwords require OpenSSL])
1302 AC_DEFINE(SLAPD_LMHASH, 1, [define to support LAN Manager passwords])
1305 dnl ----------------------------------------------------------------
1309 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1310 -o $ol_with_threads = nt ; then
1314 if test "$ol_cv_nt_threads" = yes ; then
1316 ol_with_threads=found
1317 ol_with_yielding_select=yes
1319 AC_DEFINE(HAVE_NT_SERVICE_MANAGER,1,[if you have NT Service Manager])
1320 AC_DEFINE(HAVE_NT_EVENT_LOG,1,[if you have NT Event Log])
1323 if test $ol_with_threads = nt ; then
1324 AC_MSG_ERROR([could not locate NT Threads])
1328 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1329 -o $ol_with_threads = posix ; then
1331 AC_CHECK_HEADERS(pthread.h)
1333 if test $ac_cv_header_pthread_h = yes ; then
1334 OL_POSIX_THREAD_VERSION
1336 if test $ol_cv_pthread_version != 0 ; then
1337 AC_DEFINE_UNQUOTED(HAVE_PTHREADS,$ol_cv_pthread_version,
1338 [define to pthreads API spec revision])
1340 AC_MSG_ERROR([unknown pthread version])
1343 # consider threads found
1344 ol_with_threads=found
1346 OL_HEADER_LINUX_THREADS
1347 OL_HEADER_GNU_PTH_PTHREAD_H
1349 if test $ol_cv_header_gnu_pth_pthread_h = no ; then
1350 AC_CHECK_HEADERS(sched.h)
1353 dnl Now the hard part, how to link?
1355 dnl currently supported checks:
1357 dnl Check for no flags
1358 dnl pthread_create() in $LIBS
1360 dnl Check special pthread (final) flags
1361 dnl [skipped] pthread_create() with -mt (Solaris) [disabled]
1362 dnl pthread_create() with -kthread (FreeBSD)
1363 dnl pthread_create() with -pthread (FreeBSD/Digital Unix)
1364 dnl pthread_create() with -pthreads (?)
1365 dnl pthread_create() with -mthreads (AIX)
1366 dnl pthread_create() with -thread (?)
1368 dnl Check pthread (final) libraries
1369 dnl pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)
1370 dnl pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)
1371 dnl [skipped] pthread_mutex_trylock() in -lpthread -lexc (OSF/1)
1372 dnl pthread_join() -Wl,-woff,85 -lpthread (IRIX)
1373 dnl pthread_create() in -lpthread (many)
1374 dnl pthread_create() in -lc_r (FreeBSD)
1376 dnl Check pthread (draft4) flags (depreciated)
1377 dnl pthread_create() with -threads (OSF/1)
1379 dnl Check pthread (draft4) libraries (depreciated)
1380 dnl pthread_mutex_unlock() in -lpthreads -lmach -lexc -lc_r (OSF/1)
1381 dnl pthread_mutex_lock() in -lpthreads -lmach -lexc (OSF/1)
1382 dnl pthread_mutex_trylock() in -lpthreads -lexc (OSF/1)
1383 dnl pthread_create() in -lpthreads (many)
1386 dnl pthread_create in $LIBS
1387 AC_CACHE_CHECK([for pthread_create in default libraries],
1388 ol_cv_pthread_create,[
1389 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1390 [ol_cv_pthread_create=yes],
1391 [ol_cv_pthread_create=no],
1392 [AC_TRY_LINK(OL_PTHREAD_TEST_INCLUDES,OL_PTHREAD_TEST_FUNCTION,
1393 [ol_cv_pthread_create=yes],
1394 [ol_cv_pthread_create=no])])])
1396 if test $ol_cv_pthread_create != no ; then
1397 ol_link_threads=posix
1401 dnl OL_PTHREAD_TRY([-mt], [ol_cv_pthread_mt])
1402 OL_PTHREAD_TRY([-kthread], [ol_cv_pthread_kthread])
1403 OL_PTHREAD_TRY([-pthread], [ol_cv_pthread_pthread])
1404 OL_PTHREAD_TRY([-pthreads], [ol_cv_pthread_pthreads])
1405 OL_PTHREAD_TRY([-mthreads], [ol_cv_pthread_mthreads])
1406 OL_PTHREAD_TRY([-thread], [ol_cv_pthread_thread])
1408 OL_PTHREAD_TRY([-lpthread -lmach -lexc -lc_r],
1409 [ol_cv_pthread_lpthread_lmach_lexc_lc_r])
1410 OL_PTHREAD_TRY([-lpthread -lmach -lexc],
1411 [ol_cv_pthread_lpthread_lmach_lexc])
1412 dnl OL_PTHREAD_TRY([-lpthread -lexc],
1413 dnl [ol_cv_pthread_lpthread_lexc])
1415 OL_PTHREAD_TRY([-lpthread -Wl,-woff,85],
1416 [ol_cv_pthread_lib_lpthread_woff])
1418 OL_PTHREAD_TRY([-lpthread], [ol_cv_pthread_lpthread])
1419 OL_PTHREAD_TRY([-lc_r], [ol_cv_pthread_lc_r])
1421 OL_PTHREAD_TRY([-threads], [ol_cv_pthread_threads])
1423 OL_PTHREAD_TRY([-lpthreads -lmach -lexc -lc_r],
1424 [ol_cv_pthread_lpthreads_lmach_lexc_lc_r])
1425 OL_PTHREAD_TRY([-lpthreads -lmach -lexc],
1426 [ol_cv_pthread_lpthreads_lmach_lexc])
1427 OL_PTHREAD_TRY([-lpthreads -lexc],
1428 [ol_cv_pthread_lpthreads_lexc])
1430 OL_PTHREAD_TRY([-lpthreads],[ol_cv_pthread_lib_lpthreads])
1432 if test $ol_link_threads != no ; then
1433 LTHREAD_LIBS="$LTHREAD_LIBS $ol_link_pthreads"
1436 save_CPPFLAGS="$CPPFLAGS"
1438 LIBS="$LTHREAD_LIBS $LIBS"
1440 dnl All POSIX Thread (final) implementations should have
1441 dnl sched_yield instead of pthread yield.
1442 dnl check for both, and thr_yield for Solaris
1443 AC_CHECK_FUNCS(sched_yield pthread_yield thr_yield)
1445 if test $ac_cv_func_sched_yield = no -a \
1446 $ac_cv_func_pthread_yield = no -a \
1447 $ac_cv_func_thr_yield = no ; then
1448 dnl Digital UNIX has sched_yield() in -lrt
1449 AC_CHECK_LIB(rt, sched_yield,
1450 [LTHREAD_LIBS="$LTHREAD_LIBS -lrt"
1451 AC_DEFINE(HAVE_SCHED_YIELD,1,
1452 [Define if you have the sched_yield function.])
1453 ac_cv_func_sched_yield=yes],
1454 [ac_cv_func_sched_yield=no])
1456 if test $ac_cv_func_sched_yield = no -a \
1457 $ac_cv_func_pthread_yield = no -a \
1458 "$ac_cv_func_thr_yield" = no ; then
1459 AC_MSG_WARN([could not locate sched_yield() or pthread_yield()])
1462 dnl Check functions for compatibility
1463 AC_CHECK_FUNCS(pthread_kill pthread_rwlock_destroy)
1465 dnl Check for pthread_detach with <pthread.h> inclusion
1466 dnl as it's symbol may have been mangled.
1467 AC_CACHE_CHECK([for pthread_detach with <pthread.h>],
1468 [ol_cv_func_pthread_detach], [
1471 #include <pthread.h>
1473 #define NULL (void*)0
1476 [pthread_detach(NULL);],
1477 [ol_cv_func_pthread_detach=yes],
1478 [ol_cv_func_pthread_detach=no])
1481 if test $ol_cv_func_pthread_detach = no ; then
1482 AC_MSG_ERROR([could not locate pthread_detach()])
1485 AC_DEFINE(HAVE_PTHREAD_DETACH,1,
1486 [define if you have pthread_detach function])
1488 dnl Check for setconcurreny functions
1490 pthread_setconcurrency \
1491 pthread_getconcurrency \
1492 thr_setconcurrency \
1493 thr_getconcurrency \
1496 OL_SYS_LINUX_THREADS
1499 if test $ol_cv_linux_threads = error; then
1500 AC_MSG_ERROR([LinuxThreads header/library mismatch]);
1503 AC_CACHE_CHECK([if pthread_create() works],
1504 ol_cv_pthread_create_works,[
1505 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1506 [ol_cv_pthread_create_works=yes],
1507 [ol_cv_pthread_create_works=no],
1509 ol_cv_pthread_create_works=yes])])
1511 if test $ol_cv_pthread_create_works = no ; then
1512 AC_MSG_ERROR([pthread_create is not usable, check environment settings])
1515 dnl Check if select causes an yield
1516 if test $ol_with_yielding_select = auto ; then
1517 AC_CACHE_CHECK([if select yields when using pthreads],
1518 ol_cv_pthread_select_yields,[
1520 #include <sys/types.h>
1521 #include <sys/time.h>
1523 #include <pthread.h>
1525 #define NULL (void*) 0
1528 static int fildes[2];
1530 static void *task(p)
1542 FD_SET(fildes[0], &rfds);
1544 /* we're not interested in any fds */
1545 i = select(FD_SETSIZE, &rfds, NULL, NULL, &tv);
1552 exit(0); /* if we exit here, the select blocked the whole process */
1555 int main(argc, argv)
1561 /* create a pipe to select */
1562 if(pipe(&fildes[0])) {
1567 #ifdef HAVE_PTHREAD_SETCONCURRENCY
1568 (void) pthread_setconcurrency(2);
1570 #ifdef HAVE_THR_SETCONCURRENCY
1571 /* Set Solaris LWP concurrency to 2 */
1572 thr_setconcurrency(2);
1576 #if HAVE_PTHREADS < 6
1577 pthread_create(&t, pthread_attr_default, task, NULL);
1579 pthread_create(&t, NULL, task, NULL);
1582 /* make sure task runs first */
1585 #elif defined( HAVE_SCHED_YIELD )
1587 #elif defined( HAVE_PTHREAD_YIELD )
1593 [ol_cv_pthread_select_yields=no],
1594 [ol_cv_pthread_select_yields=yes],
1595 [ol_cv_pthread_select_yields=cross])])
1597 if test $ol_cv_pthread_select_yields = cross ; then
1598 AC_MSG_ERROR([crossing compiling: use --with-yielding_select=yes|no|manual])
1601 if test $ol_cv_pthread_select_yields = yes ; then
1602 ol_with_yielding_select=yes
1607 CPPFLAGS="$save_CPPFLAGS"
1610 AC_MSG_ERROR([could not locate usable POSIX Threads])
1614 if test $ol_with_threads = posix ; then
1615 AC_MSG_ERROR([could not locate POSIX Threads])
1619 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1620 -o $ol_with_threads = mach ; then
1622 dnl check for Mach CThreads
1623 AC_CHECK_HEADERS(mach/cthreads.h cthreads.h)
1624 if test $ac_cv_header_mach_cthreads_h = yes ; then
1625 ol_with_threads=found
1627 dnl check for cthreads support in current $LIBS
1628 AC_CHECK_FUNC(cthread_fork,[ol_link_threads=yes])
1630 if test $ol_link_threads = no ; then
1632 dnl this test needs work
1633 AC_CACHE_CHECK([for cthread_fork with -all_load],
1634 [ol_cv_cthread_all_load], [
1637 LIBS="-all_load $LIBS"
1638 AC_TRY_LINK([#include <mach/cthreads.h>],[
1639 cthread_fork((void *)0, (void *)0);
1640 ], ol_cv_cthread_all_load=yes, ol_cv_cthread_all_load=no)
1641 dnl restore the LIBS
1645 if test $ol_cv_cthread_all_load = yes ; then
1646 LTHREAD_LIBS="$LTHREAD_LIBS -all_load"
1647 ol_link_threads=mach
1648 ol_with_threads=found
1652 elif test $ac_cv_header_cthreads_h = yes ; then
1653 dnl Hurd variant of Mach Cthreads
1654 dnl uses <cthreads.h> and -lthreads
1656 ol_with_threads=found
1660 LIBS="$LIBS -lthreads"
1661 AC_CHECK_FUNC(cthread_fork,[ol_link_threads=yes])
1664 if test $ol_link_threads = yes ; then
1665 LTHREAD_LIBS="-lthreads"
1666 ol_link_threads=mach
1667 ol_with_threads=found
1669 AC_MSG_ERROR([could not link with Mach CThreads])
1672 elif test $ol_with_threads = mach ; then
1673 AC_MSG_ERROR([could not locate Mach CThreads])
1676 if test $ol_link_threads = mach ; then
1677 AC_DEFINE(HAVE_MACH_CTHREADS,1,
1678 [define if you have Mach Cthreads])
1679 elif test $ol_with_threads = found ; then
1680 AC_MSG_ERROR([could not link with Mach CThreads])
1684 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1685 -o $ol_with_threads = pth ; then
1687 AC_CHECK_HEADERS(pth.h)
1689 if test $ac_cv_header_pth_h = yes ; then
1690 AC_CHECK_LIB(pth, pth_version, [have_pth=yes], [have_pth=no])
1692 if test $have_pth = yes ; then
1693 AC_DEFINE(HAVE_GNU_PTH,1,[if you have GNU Pth])
1694 LTHREAD_LIBS="$LTHREAD_LIBS -lpth"
1696 ol_with_threads=found
1698 if test $ol_with_yielding_select = auto ; then
1699 ol_with_yielding_select=yes
1705 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1706 -o $ol_with_threads = lwp ; then
1708 dnl check for SunOS5 LWP
1709 AC_CHECK_HEADERS(thread.h synch.h)
1710 if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then
1711 AC_CHECK_LIB(thread, thr_create, [have_thr=yes], [have_thr=no])
1713 if test $have_thr = yes ; then
1714 AC_DEFINE(HAVE_THR,1,
1715 [if you have Solaris LWP (thr) package])
1716 LTHREAD_LIBS="$LTHREAD_LIBS -lthread"
1719 if test $ol_with_yielding_select = auto ; then
1720 ol_with_yielding_select=yes
1723 dnl Check for setconcurreny functions
1725 thr_setconcurrency \
1726 thr_getconcurrency \
1731 dnl check for SunOS4 LWP
1732 AC_CHECK_HEADERS(lwp/lwp.h)
1733 if test $ac_cv_header_lwp_lwp_h = yes ; then
1734 AC_CHECK_LIB(lwp, lwp_create, [have_lwp=yes], [have_lwp=no])
1736 if test $have_lwp = yes ; then
1737 AC_DEFINE(HAVE_LWP,1,
1738 [if you have SunOS LWP package])
1739 LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
1742 if test $ol_with_yielding_select = auto ; then
1743 ol_with_yielding_select=no
1749 if test $ol_with_yielding_select = yes ; then
1750 AC_DEFINE(HAVE_YIELDING_SELECT,1,
1751 [define if select implicitly yields])
1754 if test $ol_with_threads = manual ; then
1755 dnl User thinks he can manually configure threads.
1758 AC_MSG_WARN([thread defines and link options must be set manually])
1760 AC_CHECK_HEADERS(pthread.h sched.h)
1761 AC_CHECK_FUNCS(sched_yield pthread_yield)
1762 OL_HEADER_LINUX_THREADS
1764 AC_CHECK_HEADERS(mach/cthreads.h)
1765 AC_CHECK_HEADERS(lwp/lwp.h)
1766 AC_CHECK_HEADERS(thread.h synch.h)
1769 if test $ol_link_threads != no -a $ol_link_threads != nt ; then
1770 dnl needed to get reentrant/threadsafe versions
1772 AC_DEFINE(REENTRANT,1)
1773 AC_DEFINE(_REENTRANT,1)
1774 AC_DEFINE(THREAD_SAFE,1)
1775 AC_DEFINE(_THREAD_SAFE,1)
1776 AC_DEFINE(THREADSAFE,1)
1777 AC_DEFINE(_THREADSAFE,1)
1778 AC_DEFINE(_SGI_MP_SOURCE,1)
1780 dnl The errno declaration may dependent upon _REENTRANT.
1781 dnl If it does, we must link with thread support.
1782 AC_CACHE_CHECK([for thread specific errno],
1783 [ol_cv_errno_thread_specific], [
1784 AC_TRY_LINK([#include <errno.h>], [errno = 0;],
1785 [ol_cv_errno_thread_specific=yes],
1786 [ol_cv_errno_thread_specific=no])
1789 dnl The h_errno declaration may dependent upon _REENTRANT.
1790 dnl If it does, we must link with thread support.
1791 AC_CACHE_CHECK([for thread specific h_errno],
1792 [ol_cv_h_errno_thread_specific], [
1793 AC_TRY_LINK([#include <netdb.h>], [h_errno = 0;],
1794 [ol_cv_h_errno_thread_specific=yes],
1795 [ol_cv_h_errno_thread_specific=no])
1798 if test $ol_cv_errno_thread_specific != yes \
1799 -o $ol_cv_h_errno_thread_specific != yes ; then
1800 LIBS="$LTHREAD_LIBS $LIBS"
1804 dnl When in thread environment, use
1805 dnl #if defined( HAVE_REENTRANT_FUNCTIONS ) || defined( HAVE_FUNC_R )
1808 dnl # if defined( HAVE_THREADS )
1812 dnl # if defined( HAVE_THREADS )
1817 dnl HAVE_REENTRANT_FUNCTIONS is derived from:
1818 dnl _POSIX_REENTRANT_FUNCTIONS
1819 dnl _POSIX_THREAD_SAFE_FUNCTIONS
1820 dnl _POSIX_THREADSAFE_FUNCTIONS
1822 dnl and is currently defined in <ldap_pvt_thread.h>
1824 dnl HAVE_THREADS is defined by <ldap_pvt_thread.h> iff -UNO_THREADS
1826 dnl libldap/*.c should only include <ldap_pvt_thread.h> iff
1827 dnl LDAP_R_COMPILE is defined. ie:
1828 dnl #ifdef LDAP_R_COMPILE
1829 dnl # include <ldap_pvt_thread.h>
1832 dnl LDAP_R_COMPILE is defined by libldap_r/Makefile.in
1833 dnl specifically for compiling the threadsafe version of
1834 dnl the ldap library (-lldap_r).
1836 dnl dnl check for reentrant/threadsafe functions
1838 dnl dnl note: these should only be used when linking
1839 dnl dnl with $LTHREAD_LIBS
1841 dnl save_CPPFLAGS="$CPPFLAGS"
1842 dnl save_LIBS="$LIBS"
1843 dnl LIBS="$LTHREAD_LIBS $LIBS"
1844 dnl AC_CHECK_FUNCS( \
1846 dnl gethostbyaddr_r gethostbyname_r \
1847 dnl feof_unlocked unlocked_feof \
1848 dnl putc_unlocked unlocked_putc \
1849 dnl flockfile ftrylockfile \
1851 dnl CPPFLAGS="$save_CPPFLAGS"
1852 dnl LIBS="$save_LIBS"
1855 if test $ol_link_threads = no ; then
1856 if test $ol_with_threads = yes ; then
1857 AC_MSG_ERROR([no suitable thread support])
1860 if test $ol_with_threads = auto ; then
1861 AC_MSG_WARN([no suitable thread support, disabling threads])
1865 AC_DEFINE(NO_THREADS,1,
1866 [define if you have (or want) no threads])
1870 if test $ol_link_threads != no ; then
1871 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE,1)
1874 dnl ----------------------------------------------------------------
1875 dnl Tests for reentrant functions necessary to build -lldap_r
1878 gethostbyname_r gethostbyaddr_r \
1881 if test "$ac_cv_func_ctime_r" = no ; then
1882 ol_cv_func_ctime_r_nargs=0
1884 OL_FUNC_CTIME_R_NARGS
1885 dnl OL_FUNC_CTIME_R_TYPE
1888 if test "$ac_cv_func_gethostbyname_r" = yes ; then
1889 OL_FUNC_GETHOSTBYNAME_R_NARGS
1891 ol_cv_func_gethostbyname_r_nargs=0
1894 if test "$ac_cv_func_gethostbyaddr_r" = yes ; then
1895 OL_FUNC_GETHOSTBYADDR_R_NARGS
1897 ol_cv_func_gethostbyaddr_r_nargs=0
1900 dnl ----------------------------------------------------------------
1903 if test $ol_with_ldbm_api = auto \
1904 -o $ol_with_ldbm_api = berkeley \
1905 -o $ol_with_ldbm_api = bcompat ; then
1907 if test $ol_with_ldbm_api = bcompat; then \
1908 OL_BERKELEY_COMPAT_DB
1913 if test $ol_cv_berkeley_db != no ; then
1914 AC_DEFINE(HAVE_BERKELEY_DB,1,
1915 [define this if Berkeley DB is available])
1917 ol_link_ldbm=berkeley
1918 ol_with_ldbm_api=berkeley
1920 if test $ol_with_ldbm_type = hash ; then
1921 AC_DEFINE(LDBM_USE_DBHASH,1,
1922 [define this to use DBHASH w/ LDBM backend])
1924 AC_DEFINE(LDBM_USE_DBBTREE,1,
1925 [define this to use DBBTREE w/ LDBM backend])
1928 dnl $ol_cv_lib_db should be yes or -ldb
1929 dnl (it could be no, but that would be an error
1930 if test $ol_cv_lib_db != yes ; then
1931 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
1936 if test $ol_enable_bdb = yes -a $ol_link_ldbm != berkeley ; then
1937 AC_MSG_ERROR(BDB: BerkeleyDB not available)
1938 elif test $ol_enable_bdb != no -a $ol_link_ldbm = berkeley ; then
1941 if test $ol_cv_bdb_compat = yes ; then
1943 elif test $ol_enable_bdb = yes ; then
1944 AC_MSG_ERROR(BDB: BerkeleyDB version incompatible)
1950 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
1951 AC_MSG_WARN(Could not find LDBM with BTREE support)
1952 ol_with_ldbm_api=none
1955 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = mdbm ; then
1958 if test $ol_cv_mdbm = yes ; then
1960 ol_with_ldbm_api=mdbm
1961 if test $ol_cv_lib_mdbm != yes ; then
1962 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"
1967 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then
1970 if test $ol_cv_gdbm = yes ; then
1972 ol_with_ldbm_api=gdbm
1974 if test $ol_cv_lib_gdbm != yes ; then
1975 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
1980 if test $ol_with_ldbm_api = ndbm ; then
1983 if test $ol_cv_ndbm = yes ; then
1985 ol_with_ldbm_api=ndbm
1987 if test $ol_cv_lib_ndbm != yes ; then
1988 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
1993 if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then
1994 AC_MSG_WARN(could not find suitable LDBM backend)
1995 if test $ol_enable_ldbm = yes ; then
1996 AC_MSG_ERROR(select appropriate LDBM options or disable)
1999 AC_MSG_WARN(disabling LDBM)
2003 dnl ----------------------------------------------------------------
2005 if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then
2006 BUILD_LIBS_DYNAMIC=shared
2007 AC_DEFINE(LDAP_LIBS_DYNAMIC, 1, [define if LDAP libs are dynamic])
2010 BUILD_LIBS_DYNAMIC=static
2013 AC_SUBST(LTSTATIC)dnl
2015 dnl ----------------------------------------------------------------
2016 if test $ol_enable_wrappers != no ; then
2017 AC_CHECK_HEADERS(tcpd.h,[
2018 AC_MSG_CHECKING([for TCP wrappers library])
2023 int allow_severity = 0;
2024 int deny_severity = 0;
2026 struct request_info *req;
2029 ],[AC_MSG_RESULT([-lwrap])
2031 LIBS="$save_LIBS"],[
2036 int allow_severity = 0;
2037 int deny_severity = 0;
2039 struct request_info *req;
2042 ],[AC_MSG_RESULT([-lwrap -lnsl])
2044 LIBS="$save_LIBS -lnsl"],[
2047 LIBS=$save_LIBS])],[
2048 have_wrappers=no])],[have_wrappers=no])
2050 if test $have_wrappers = yes ; then
2051 AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])
2053 elif test $ol_enable_wrappers = yes ; then
2054 AC_MSG_ERROR([could not find TCP wrappers, select apppropriate options ore disable])
2056 AC_MSG_WARN([could not find TCP wrappers, support disabled])
2061 dnl ----------------------------------------------------------------
2062 if test $ol_enable_syslog != no ; then
2063 AC_CHECK_FUNC(openlog)
2064 if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then
2065 AC_MSG_ERROR(could not find syslog, select appropriate options or disable)
2067 ol_enable_syslog=$ac_cv_func_openlog
2070 dnl ----------------------------------------------------------------
2071 dnl dmalloc support (deprecated in favor of -DCSRIMALLOC support)
2072 dnl if test $ol_enable_dmalloc != no ; then
2073 dnl AC_CHECK_HEADERS(dmalloc.h)
2074 dnl AC_CHECK_LIB(dmalloc, dmalloc_shutdown)
2077 dnl ----------------------------------------------------------------
2080 if test $ol_enable_sql != no ; then
2081 AC_CHECK_HEADERS(sql.h sqlext.h,[],[
2082 AC_MSG_ERROR([could not locate SQL headers])
2085 AC_CHECK_LIB(iodbc,SQLDriverConnect,[have_iodbc=yes],[have_iodbc=no])
2086 if test $have_iodbc = yes ; then
2087 ol_link_sql="-liodbc"
2089 AC_CHECK_LIB(odbc,SQLDriverConnect,[have_odbc=yes],[have_odbc=no])
2090 if test $have_odbc = yes ; then
2091 ol_link_sql="-lodbc"
2095 if test $ol_link_sql != no ; then
2096 SLAPD_SQL_LIBS="$ol_link_sql"
2098 elif test $ol_enable_sql != auto ; then
2099 AC_MSG_ERROR([could not locate suitable ODBC library])
2103 dnl ----------------------------------------------------------------
2105 if test $ol_enable_tcl != no ; then
2106 AC_CHECK_HEADERS(tcl.h)
2108 if test $ac_cv_header_tcl_h != yes ; then
2111 for lib in tcl tcl7.6 tcl8.0 tcl8.2 ; do
2112 AC_CHECK_LIB($lib,main,
2114 if test x"$ol_with_tcl_module" = "xstatic" ; then
2115 SLAPD_LIBS="$SLAPD_LIBS -l${lib}"
2117 MOD_TCL_LIB="-l${lib}"
2118 fi;break],[have_tcl=no])
2122 if test $have_tcl != yes ; then
2123 AC_MSG_WARN([could not find -ltcl])
2124 if test $ol_enable_tcl = yes ; then
2125 AC_MSG_ERROR([could not find tcl, select appropriate options or disable])
2132 dnl ----------------------------------------------------------------
2133 dnl ud needs termcap (should insert check here)
2135 AC_CHECK_HEADERS(termcap.h ncurses.h)
2137 if test $ol_link_termcap = no ; then
2138 AC_CHECK_LIB(termcap, tputs, [have_termcap=yes], [have_termcap=no])
2139 if test $have_termcap = yes ; then
2140 AC_DEFINE(HAVE_TERMCAP, 1, [define if you have -ltermcap])
2142 TERMCAP_LIBS=-ltermcap
2146 if test $ol_link_termcap = no ; then
2147 AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no])
2148 if test $have_ncurses = yes ; then
2149 AC_DEFINE(HAVE_NCURSES, 1, [define if you have -lncurses])
2151 TERMCAP_LIBS=-lncurses
2155 if test $ol_link_termcap = no ; then
2156 AC_DEFINE(NO_TERMCAP,1, [define if you have no termcap support])
2160 dnl ----------------------------------------------------------------
2162 dnl Check for Cyrus SASL
2166 if test $ol_with_cyrus_sasl != no ; then
2167 AC_CHECK_HEADERS(sasl/sasl.h sasl.h)
2169 if test $ac_cv_header_sasl_sasl_h = yes -o $ac_cv_header_sasl_h = yes; then
2170 AC_CHECK_LIB(sasl2, sasl_client_init,
2171 [ol_link_sasl="-lsasl2"],
2172 [AC_CHECK_LIB(sasl, sasl_client_init,
2173 [ol_link_sasl="-lsasl"])])
2176 if test $ol_link_sasl = no ; then
2177 if test $ol_with_cyrus_sasl != auto ; then
2178 AC_MSG_ERROR([Could not locate Cyrus SASL])
2180 AC_MSG_WARN([Could not locate Cyrus SASL])
2181 AC_MSG_WARN([SASL authentication not supported!])
2182 if test $ol_link_tls = no ; then
2183 AC_MSG_WARN([Strong authentication not supported!])
2188 if test $ol_cv_sasl_compat = no ; then
2190 AC_MSG_ERROR([Cyrus SASL library located but incompatible])
2193 AC_DEFINE(HAVE_CYRUS_SASL,1,[define if you have Cyrus SASL])
2194 SASL_LIBS="$ol_link_sasl"
2195 if test $ol_enable_spasswd != no ; then
2199 ac_save_LIBS="$LIBS"
2200 LIBS="$LIBS $ol_link_sasl"
2201 AC_CHECK_FUNC(sasl_version, [AC_DEFINE(HAVE_SASL_VERSION,1,
2202 [define if your SASL library has sasl_version()])])
2203 LIBS="$ac_save_LIBS"
2207 AC_MSG_WARN([SASL authentication not supported!])
2208 if test $ol_link_tls = no ; then
2209 AC_MSG_WARN([Strong authentication not supported!])
2213 dnl ----------------------------------------------------------------
2214 dnl Check for entropy sources
2215 if test $cross_compiling != yes -a "$ac_cv_mingw32" != yes ; then
2217 if test -r /dev/urandom ; then
2219 elif test -r /idev/urandom ; then
2220 dev="/idev/urandom";
2221 elif test -r /dev/srandom ; then
2223 elif test -r /dev/random ; then
2225 elif test -r /idev/random ; then
2229 if test $dev != no ; then
2230 AC_DEFINE_UNQUOTED(URANDOM_DEVICE,"$dev",[set to urandom device])
2234 dnl ----------------------------------------------------------------
2236 dnl Check for fetch URL support
2237 dnl should be extended to support other fetch URL APIs
2240 if test $ol_with_fetch != no ; then
2243 if test $ol_cv_lib_fetch != no ; then
2244 LDIF_LIBS="$LDIF_LIBS $ol_link_fetch"
2245 ol_link_fetch=freebsd
2247 elif test $ol_with_fetch != auto ; then
2248 AC_MSG_ERROR(no suitable API for --with-fetch=$ol_with_fetch)
2252 dnl ----------------------------------------------------------------
2254 dnl Check for GNU readline
2257 if test $ol_with_readline != no ; then
2258 AC_CHECK_HEADERS(readline/readline.h readline/history.h)
2260 if test $ac_cv_header_readline_readline_h = yes ; then
2262 LIBS="$TERMCAP_LIBS $LIBS"
2263 AC_CHECK_LIB(readline, readline,
2264 [have_readline=yes], [have_readline=no])
2267 if test $have_readline = yes ; then
2268 ol_with_readline=found
2269 ol_link_readline=yes
2271 READLINE_LIBS="-lreadline"
2276 if test $ol_link_readline = yes ; then
2277 AC_DEFINE(HAVE_READLINE, 1, [define if you have -lreadline])
2281 dnl ----------------------------------------------------------------
2282 dnl FreeBSD (and others) have crypt(3) in -lcrypt
2283 if test $ol_enable_crypt != no ; then
2285 LIBS="$TLS_LIBS $LIBS"
2287 AC_CHECK_FUNC(crypt, [have_crypt=yes], [
2289 AC_CHECK_LIB(crypt, crypt, [LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
2290 have_crypt=yes], [have_crypt=no])])
2294 if test $have_crypt = yes ; then
2295 AC_DEFINE(HAVE_CRYPT,1, [define if crypt(3) is available])
2297 AC_MSG_WARN(could not find crypt)
2298 if test $ol_enable_crypt = yes ; then
2299 AC_MSG_ERROR(could not find crypt, select appropriate options or disable)
2302 AC_MSG_WARN(disabling crypt support)
2307 dnl ----------------------------------------------------------------
2308 dnl FreeBSD (and others) have setproctitle(3) in -lutil
2309 if test $ol_enable_proctitle != no ; then
2310 AC_CHECK_FUNC(setproctitle, [have_setproctitle=yes], [
2311 AC_CHECK_LIB(util, setproctitle,
2312 [have_setproctitle=yes
2313 LUTIL_LIBS="$LUTIL_LIBS -lutil"],
2314 [have_setproctitle=no
2315 AC_LIBOBJ([setproctitle])
2316 LIBSRCS="$LIBSRCS setproctitle.c"])])
2318 if test $have_setproctitle = yes ; then
2319 AC_DEFINE(HAVE_SETPROCTITLE,1,
2320 [define if setproctitle(3) is available])
2324 dnl ----------------------------------------------------------------
2325 dnl Check for SLPv2 Compliant API Library
2326 if test $ol_enable_slp != no ; then
2327 AC_CHECK_HEADERS( slp.h )
2329 if test $ac_cv_header_slp_h = yes ; then
2330 AC_CHECK_LIB(slp, SLPOpen, [have_slp=yes], [have_slp=no])
2331 if test $have_slp = yes ; then
2332 AC_DEFINE(HAVE_SLP, 1, [define if you have -lslp])
2333 SLAPD_SLP_LIBS=-lslp
2336 elif test $ol_enable_slp = yes ; then
2337 AC_MSG_ERROR([SLP not found])
2341 dnl ----------------------------------------------------------------
2342 dnl Checks for typedefs, structures, and compiler characteristics.
2346 AC_CHECK_TYPES([ptrdiff_t, uintmax_t])
2350 AC_CHECK_TYPES([ssize_t, signed int])
2351 AC_CHECK_TYPES([caddr_t, char *])
2354 AC_STRUCT_ST_BLKSIZE
2358 OL_TYPE_SIG_ATOMIC_T
2360 dnl AC_TYPE_GETGROUPS
2362 OL_STRUCT_PASSWD_PW_GECOS
2363 OL_STRUCT_PASSWD_PW_PASSWD
2369 if test $cross_compiling = yes ; then
2370 AC_DEFINE(CROSS_COMPILING, 1, [define if cross compiling])
2375 AC_COMPILE_CHECK_SIZEOF(short)
2376 AC_COMPILE_CHECK_SIZEOF(int)
2377 AC_COMPILE_CHECK_SIZEOF(long)
2379 if test "$ac_cv_sizeof_int" -lt 4 ; then
2380 AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])
2382 AC_DEFINE(LBER_INT_T,long)
2384 AC_DEFINE(LBER_INT_T,int)
2387 AC_DEFINE(LBER_LEN_T,long)
2388 AC_DEFINE(LBER_SOCKET_T,int)
2389 AC_DEFINE(LBER_TAG_T,long)
2391 dnl ----------------------------------------------------------------
2392 dnl Checks for library functions.
2394 dnl AM_FUNC_MKTIME dnl checks for sys/time.h and unistd.h
2400 dnl Check for NT specific routines
2401 AC_CHECK_FUNC(_spawnlp, AC_DEFINE(HAVE_SPAWNLP,1,[if you have spawnlp()]))
2403 AC_CHECK_FUNC(_snprintf, [ac_cv_func_snprintf=yes
2404 AC_DEFINE(snprintf, _snprintf, [define to snprintf routine])
2407 AC_CHECK_FUNC(_vsnprintf, [ac_cv_func_vsnprintf=yes
2408 AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
2413 if test $ac_cv_func_vprintf = yes ; then
2414 dnl check for vsnprintf
2415 AC_CHECK_FUNCS(snprintf vsnprintf)
2474 dnl We actually may need to replace more than this.
2475 AC_REPLACE_FUNCS(getopt getpeereid)
2477 if test "$ac_cv_func_getopt" != yes; then
2478 LIBSRCS="$LIBSRCS getopt.c"
2480 if test "$ac_cv_func_getpeereid" != yes; then
2481 OL_MSGHDR_MSG_ACCRIGHTS
2482 LIBSRCS="$LIBSRCS getpeereid.c"
2484 if test "$ac_cv_func_snprintf" != yes -o "$ac_cv_func_vsnprintf" != yes; then
2485 if test "$ac_cv_func_snprintf" != yes; then
2486 AC_DEFINE(snprintf, ber_pvt_snprintf, [define to snprintf routine])
2488 if test "$ac_cv_func_vsnprintf" != yes; then
2489 AC_DEFINE(vsnprintf, ber_pvt_vsnprintf, [define to snprintf routine])
2493 dnl ----------------------------------------------------------------
2494 # Check Configuration
2497 dnl ----------------------------------------------------------------
2498 dnl Sort out defines
2500 if test "$ol_enable_slapi" != no ; then
2501 dnl This check is donel also if --enable-modules is used;
2502 dnl it is duplicated here, 'cause it'd be cached anyway
2503 AC_CHECK_HEADERS(ltdl.h)
2505 if test $ac_cv_header_ltdl_h != yes ; then
2506 AC_MSG_ERROR([could not locate <ltdl.h>])
2508 AC_CHECK_LIB(ltdl, lt_dlinit, [
2510 LIBSLAPI=./libslapi.a
2511 LIBSLAPITOOLS=../libslapi.a
2512 AC_DEFINE(HAVE_LIBLTDL,1,[define if you have libtool -ltdl])
2513 ],[AC_MSG_ERROR([could not locate libtool -lltdl])])
2515 AC_DEFINE(LDAP_SLAPI,1, [define this to add SLAPI code])
2518 if test "$ol_enable_debug" != no ; then
2519 AC_DEFINE(LDAP_DEBUG,1,
2520 [define this to add debugging code])
2522 if test "$ol_enable_syslog" = yes ; then
2523 AC_DEFINE(LDAP_SYSLOG,1,
2524 [define this to add syslog code])
2526 if test "$ol_link_kbind" != no ; then
2527 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND,LDAP_VENDOR_VERSION)
2529 if test "$ol_enable_proctitle" != no ; then
2530 AC_DEFINE(LDAP_PROCTITLE,1,
2531 [define this for LDAP process title support])
2533 if test "$ol_enable_referrals" != no ; then
2534 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION)
2536 if test "$ol_enable_local" != no; then
2537 AC_DEFINE(LDAP_PF_LOCAL,1,[define to support PF_LOCAL])
2539 if test "$ol_link_ipv6" != no; then
2540 AC_DEFINE(LDAP_PF_INET6,1,[define to support PF_INET6])
2542 if test "$ol_enable_cleartext" != no ; then
2543 AC_DEFINE(SLAPD_CLEARTEXT,1,[define to support cleartext passwords])
2545 if test "$ol_enable_crypt" != no ; then
2546 AC_DEFINE(SLAPD_CRYPT,1,[define to support crypt(3) passwords])
2548 if test "$ol_link_kpasswd" != no ; then
2549 AC_DEFINE(SLAPD_KPASSWD,1,[define to support Kerberos passwords])
2551 if test "$ol_link_spasswd" != no ; then
2552 AC_DEFINE(SLAPD_SPASSWD,1,[define to support SASL passwords])
2554 if test "$ol_enable_multimaster" != no ; then
2555 AC_DEFINE(SLAPD_MULTIMASTER,1,[define to support multimaster replication])
2557 if test "$ol_enable_phonetic" != no ; then
2558 AC_DEFINE(SLAPD_PHONETIC,1,[define to support phonetic])
2560 if test "$ol_enable_rlookups" != no ; then
2561 AC_DEFINE(SLAPD_RLOOKUPS,1,[define to support reverse lookups])
2563 if test "$ol_enable_aci" != no ; then
2564 AC_DEFINE(SLAPD_ACI_ENABLED,1,[define to support per-object ACIs])
2567 if test "$ol_link_modules" != no ; then
2568 AC_DEFINE(SLAPD_MODULES,1,[define to support modules])
2570 SLAPD_MODULES_LDFLAGS="-dlopen self"
2573 if test "$ol_enable_bdb" != no ; then
2574 AC_DEFINE(SLAPD_BDB,1,[define to support BDB backend])
2577 if test "$ol_with_bdb_module" != static ; then
2578 AC_DEFINE(SLAPD_BDB_DYNAMIC,1,
2579 [define to support dynamic BDB backend])
2581 BUILD_BDB_DYNAMIC=shared
2582 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-bdb"
2584 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-bdb"
2588 if test "$ol_link_dnssrv" != no ; then
2589 AC_DEFINE(SLAPD_DNSSRV,1,[define to support DNS SRV backend])
2592 if test "$ol_with_dnssrv_module" != static ; then
2593 AC_DEFINE(SLAPD_DNSSRV_DYNAMIC,1,
2594 [define to support dynamic DNS SRV backend])
2596 BUILD_DNSSRV_DYNAMIC=shared
2597 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-dnssrv"
2599 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-dnssrv"
2603 if test "$ol_enable_ldap" != no ; then
2604 AC_DEFINE(SLAPD_LDAP,1,[define to support LDAP backend])
2607 if test "$ol_with_ldap_module" != static ; then
2608 AC_DEFINE(SLAPD_LDAP_DYNAMIC,1,
2609 [define to support dynamic LDAP backend])
2611 BUILD_LDAP_DYNAMIC=shared
2612 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-ldap"
2614 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-ldap"
2618 if test "$ol_link_ldbm" != no -a $ol_enable_ldbm != no; then
2619 AC_DEFINE(SLAPD_LDBM,1,[define to support LDBM backend])
2622 if test "$ol_with_ldbm_module" != static ; then
2623 AC_DEFINE(SLAPD_LDBM_DYNAMIC,1,
2624 [define to support dynamic LDBM backend])
2626 BUILD_LDBM_DYNAMIC=shared
2627 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-ldbm"
2629 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-ldbm"
2633 if test "$ol_enable_meta" != no ; then
2634 if test "$ol_enable_ldap" = no ; then
2635 AC_MSG_ERROR([need --enable-ldap to use --enable-meta])
2637 if test "$ol_enable_rewrite" = no ; then
2638 AC_MSG_ERROR([need --enable-rewrite to use --enable-meta])
2640 AC_DEFINE(SLAPD_META,1,[define to support LDAP Metadirectory backend])
2645 if test "$ol_with_meta_module" != static ; then
2646 AC_DEFINE(SLAPD_META_DYNAMIC,1,
2647 [define to support dynamic LDAP Metadirectory backend])
2649 BUILD_META_DYNAMIC=shared
2650 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-meta"
2652 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-meta"
2656 if test "$ol_enable_monitor" != no ; then
2657 AC_DEFINE(SLAPD_MONITOR,1,[define to support cn=Monitor backend])
2660 if test "$ol_with_monitor_module" != static ; then
2661 AC_DEFINE(SLAPD_MONITOR_DYNAMIC,1,
2662 [define to support dynamic cn=Monitor backend])
2664 BUILD_MONITOR_DYNAMIC=shared
2665 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-monitor"
2667 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-monitor"
2671 if test "$ol_enable_null" != no ; then
2672 AC_DEFINE(SLAPD_NULL,1,[define to support NULL backend])
2675 if test "$ol_with_null_module" != static ; then
2676 AC_DEFINE(SLAPD_NULL_DYNAMIC,1,
2677 [define to support dynamic NULL backend])
2679 BUILD_NULL_DYNAMIC=shared
2680 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-null"
2682 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-null"
2686 if test "$ol_enable_passwd" != no ; then
2687 AC_DEFINE(SLAPD_PASSWD,1,[define to support PASSWD backend])
2690 if test "$ol_with_passwd_module" != static ; then
2691 AC_DEFINE(SLAPD_PASSWD_DYNAMIC,1,
2692 [define to support dynamic PASSWD backend])
2694 BUILD_PASSWD_DYNAMIC=shared
2695 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-passwd"
2697 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-passwd"
2701 if test "$ol_link_perl" != no ; then
2702 AC_DEFINE(SLAPD_PERL,1,[define to support PERL backend])
2705 if test "$ol_with_perl_module" != static ; then
2706 AC_DEFINE(SLAPD_PERL_DYNAMIC,1,
2707 [define to support dynamic PERL backend])
2709 BUILD_PERL_DYNAMIC=shared
2710 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-perl"
2712 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-perl"
2716 if test "$ol_enable_shell" != no ; then
2717 if test "$ol_link_thread" != no ; then
2718 AC_MSG_WARN([Use of --without-threads is recommended with back-shell])
2720 AC_DEFINE(SLAPD_SHELL,1,[define to support SHELL backend])
2723 if test "$ol_with_shell_module" != static ; then
2724 AC_DEFINE(SLAPD_SHELL_DYNAMIC,1,
2725 [define to support dynamic SHELL backend])
2727 BUILD_SHELL_DYNAMIC=shared
2728 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-shell"
2730 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-shell"
2734 if test "$ol_enable_tcl" != no ; then
2735 AC_DEFINE(SLAPD_TCL,1,[define to support TCL backend])
2738 if test "$ol_with_tcl_module" != static; then
2739 AC_DEFINE(SLAPD_TCL_DYNAMIC,1,
2740 [define to support dynamic TCL backend])
2742 BUILD_TCL_DYNAMIC=shared
2743 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-tcl"
2745 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-tcl"
2749 if test "$ol_link_sql" != no ; then
2750 AC_DEFINE(SLAPD_SQL,1,[define to support SQL backend])
2753 if test "$ol_with_sql_module" != static; then
2754 AC_DEFINE(SLAPD_SQL_DYNAMIC,1,
2755 [define to support dynamic SQL backend])
2757 BUILD_SQL_DYNAMIC=shared
2758 SLAPD_DYNAMIC_BACKENDS="$SLAPD_DYNAMIC_BACKENDS back-sql"
2760 SLAPD_STATIC_BACKENDS="$SLAPD_STATIC_BACKENDS back-sql"
2764 if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \
2765 $BUILD_SLAPD = yes ; then
2769 if test "$ol_enable_rewrite" != no ; then
2770 AC_DEFINE(ENABLE_REWRITE,1,[define to enable rewriting in back-ldap and back-meta])
2774 if test "$ol_enable_slapi" != no ; then
2775 AC_DEFINE(ENABLE_SLAPI,1,[define to enable slapi library])
2777 SLAPD_SLAPI_DEPEND=libslapi.a
2780 dnl ----------------------------------------------------------------
2783 dnl For Windows build, we don't want to include -dlopen flags.
2784 dnl They hurt more than they help.
2787 if test "$ac_cv_mingw32" = yes ; then
2789 SLAPD_MODULES_LDFLAGS=
2794 if test -z "$SLAPD_STATIC_BACKENDS"; then
2802 AC_SUBST(BUILD_LIBS_DYNAMIC)
2804 AC_SUBST(BUILD_SLAPD)
2805 AC_SUBST(BUILD_SLAPI)
2806 AC_SUBST(SLAPD_SLAPI_DEPEND)
2808 AC_SUBST(BUILD_DNSSRV)
2809 AC_SUBST(BUILD_LDAP)
2810 AC_SUBST(BUILD_LDBM)
2811 AC_SUBST(BUILD_META)
2812 AC_SUBST(BUILD_MONITOR)
2813 AC_SUBST(BUILD_NULL)
2814 AC_SUBST(BUILD_PASSWD)
2815 AC_SUBST(BUILD_PERL)
2816 AC_SUBST(BUILD_SHELL)
2819 AC_SUBST(BUILD_BDB_DYNAMIC)
2820 AC_SUBST(BUILD_DNSSRV_DYNAMIC)
2821 AC_SUBST(BUILD_LDAP_DYNAMIC)
2822 AC_SUBST(BUILD_LDBM_DYNAMIC)
2823 AC_SUBST(BUILD_META_DYNAMIC)
2824 AC_SUBST(BUILD_MONITOR_DYNAMIC)
2825 AC_SUBST(BUILD_NULL_DYNAMIC)
2826 AC_SUBST(BUILD_PASSWD_DYNAMIC)
2827 AC_SUBST(BUILD_PERL_DYNAMIC)
2828 AC_SUBST(BUILD_SHELL_DYNAMIC)
2829 AC_SUBST(BUILD_SQL_DYNAMIC)
2830 AC_SUBST(BUILD_TCL_DYNAMIC)
2831 AC_SUBST(BUILD_SLURPD)
2835 AC_SUBST(SLAPD_LIBS)
2836 AC_SUBST(SLURPD_LIBS)
2838 AC_SUBST(LTHREAD_LIBS)
2839 AC_SUBST(LUTIL_LIBS)
2841 AC_SUBST(MOD_TCL_LIB)
2843 AC_SUBST(SLAPD_MODULES_CPPFLAGS)
2844 AC_SUBST(SLAPD_MODULES_LDFLAGS)
2846 AC_SUBST(SLAPD_NO_STATIC)
2847 AC_SUBST(SLAPD_STATIC_BACKENDS)
2848 AC_SUBST(SLAPD_DYNAMIC_BACKENDS)
2850 AC_SUBST(PERL_CPPFLAGS)
2851 AC_SUBST(SLAPD_PERL_LDFLAGS)
2852 AC_SUBST(MOD_PERL_LDFLAGS)
2856 AC_SUBST(READLINE_LIBS)
2858 AC_SUBST(TERMCAP_LIBS)
2860 AC_SUBST(MODULES_LIBS)
2861 AC_SUBST(SLAPI_LIBS)
2863 AC_SUBST(LIBSLAPITOOLS)
2866 AC_SUBST(SLAPD_SLP_LIBS)
2868 AC_SUBST(SLAPD_SQL_LDFLAGS)
2869 AC_SUBST(SLAPD_SQL_LIBS)
2870 AC_SUBST(SLAPD_SQL_INCLUDES)
2872 dnl ----------------------------------------------------------------
2873 dnl final help output
2874 AC_ARG_WITH(xxinstall,[
2875 See INSTALL file for further details.])
2877 dnl ----------------------------------------------------------------
2878 AC_CONFIG_FILES(Makefile:build/top.mk:Makefile.in:build/dir.mk)
2879 AC_CONFIG_FILES(doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk)
2880 AC_CONFIG_FILES(doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk)
2881 AC_CONFIG_FILES(doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk)
2882 AC_CONFIG_FILES(doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk)
2883 AC_CONFIG_FILES(doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk)
2884 AC_CONFIG_FILES(doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk)
2885 AC_CONFIG_FILES(clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk)
2886 AC_CONFIG_FILES(clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk)
2887 AC_CONFIG_FILES(include/Makefile:build/top.mk:include/Makefile.in)
2888 AC_CONFIG_FILES(libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk)
2889 AC_CONFIG_FILES(libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk)
2890 AC_CONFIG_FILES(libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk)
2891 AC_CONFIG_FILES(libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk)
2892 AC_CONFIG_FILES(libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk)
2893 AC_CONFIG_FILES(libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk)
2894 AC_CONFIG_FILES(libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk)
2895 AC_CONFIG_FILES(libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk)
2896 AC_CONFIG_FILES(libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk)
2897 AC_CONFIG_FILES(libraries/librewrite/Makefile:build/top.mk:libraries/librewrite/Makefile.in:build/lib.mk:build/lib-static.mk)
2898 AC_CONFIG_FILES(servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk)
2899 AC_CONFIG_FILES(servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk)
2900 AC_CONFIG_FILES(servers/slapd/back-bdb/Makefile:build/top.mk:servers/slapd/back-bdb/Makefile.in:build/mod.mk)
2901 AC_CONFIG_FILES(servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk)
2902 AC_CONFIG_FILES(servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk)
2903 AC_CONFIG_FILES(servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk)
2904 AC_CONFIG_FILES(servers/slapd/back-meta/Makefile:build/top.mk:servers/slapd/back-meta/Makefile.in:build/mod.mk)
2905 AC_CONFIG_FILES(servers/slapd/back-monitor/Makefile:build/top.mk:servers/slapd/back-monitor/Makefile.in:build/mod.mk)
2906 AC_CONFIG_FILES(servers/slapd/back-null/Makefile:build/top.mk:servers/slapd/back-null/Makefile.in:build/mod.mk)
2907 AC_CONFIG_FILES(servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk)
2908 AC_CONFIG_FILES(servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk)
2909 AC_CONFIG_FILES(servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk)
2910 AC_CONFIG_FILES(servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk)
2911 AC_CONFIG_FILES(servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:build/mod.mk)
2912 AC_CONFIG_FILES(servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk)
2913 AC_CONFIG_FILES(servers/slapd/slapi/Makefile:build/top.mk:servers/slapd/slapi/Makefile.in:build/lib.mk:build/lib-shared.mk)
2914 AC_CONFIG_FILES(servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in)
2915 AC_CONFIG_FILES(servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk)
2916 AC_CONFIG_FILES(tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk)
2917 AC_CONFIG_FILES(tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk)
2919 AC_CONFIG_COMMANDS([time-stamp], [date >stamp-h
2920 echo Please run \"make depend\" to build dependencies])