3 dnl Copyright 1998-2001 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 ----------------------------------------------------------------
12 dnl Redefine AC_INIT_BINSH to provide RCS IDs and copyright notice
13 dnl at top of generated configure script. Prints simple copyright.
14 define([AC_INIT_BINSH],
17 # from] translit([$OpenLDAP$], $")] [
19 # Copyright 1998-2001 The OpenLDAP Foundation. All Rights Reserved.
21 # Redistribution and use in source and binary forms, with or without
22 # modification, are permitted only as authorized by the OpenLDAP
23 # Public License. A copy of this license is available at
24 # http://www.OpenLDAP.org/license.html or in file LICENSE in the
25 # top-level directory of the distribution.
27 echo "Copyright 1998-2001 The OpenLDAP Foundation, All Rights Reserved."
28 echo "Restrictions apply, see COPYRIGHT and LICENSE files."
30 dnl ----------------------------------------------------------------
31 dnl Disable config.cache!
32 define([AC_CACHE_LOAD], )dnl
33 define([AC_CACHE_SAVE], )dnl
34 dnl ================================================================
35 dnl Configure.in for OpenLDAP
36 AC_INIT(build/version)dnl
38 # set unset (borrowed from autoconf 2.49c)
39 if (OL_FOO=OL_FOO; unset OL_FOO) >/dev/null 2>&1; then
45 $ol_unset CDPATH || test "${CDPATH+set}" != set || { CDPATH=:; export CDPATH; }
47 AC_CONFIG_AUX_DIR(build)dnl
49 OL_VERSION=`cat $ac_aux_dir/version`
50 if test -z "$OL_VERSION"; then
51 AC_MSG_ERROR([could not determine version])
54 echo "Configuring OpenLDAP $OL_VERSION ..."
56 dnl Determine host platform
57 dnl we try not to use this for much
60 AM_INIT_AUTOMAKE(OpenLDAP,[$OL_VERSION], [no defines])dnl
63 AC_DEFINE_UNQUOTED(OPENLDAP_PACKAGE,"$PACKAGE",Package)
64 AC_DEFINE_UNQUOTED(OPENLDAP_VERSION,"$VERSION",Version)
66 dnl We use autoconf features new to 2.13.
67 dnl aclocal.m4 should be built using aclocal from automake 1.4
68 dnl libtool 1.3.3 should be installed.
69 AC_PREREQ(2.13)dnl Required Autoconf version
71 AC_CONFIG_HEADER(include/portable.h include/ldap_features.h include/lber_types.h)dnl
73 dnl ================================================================
75 AC_MSG_CHECKING(configure arguments)
76 AC_PREFIX_DEFAULT(/usr/local)
79 AC_SUBST(top_builddir)dnl
81 dnl ----------------------------------------------------------------
83 ldap_subdir="/openldap"
86 [ --with-subdir=DIR change default subdirectory used for installs],
93 ldap_subdir="$withval"
96 ldap_subdir="/$withval"
101 AC_SUBST(ldap_subdir)dnl
103 dnl ----------------------------------------------------------------
104 dnl General "enable" options
105 OL_ARG_ENABLE(debug,[ --enable-debug enable debugging], yes)dnl
106 OL_ARG_ENABLE(syslog,[ --enable-syslog enable syslog support], auto)dnl
107 OL_ARG_ENABLE(proctitle,[ --enable-proctitle enable proctitle support], yes)dnl
108 OL_ARG_ENABLE(cache,[ --enable-cache enable caching (experimental)], no)dnl
109 OL_ARG_ENABLE(referrals,[ --enable-referrals enable LDAPv2+ Referrals (experimental)], no)dnl
110 OL_ARG_ENABLE(kbind,[ --enable-kbind enable LDAPv2+ Kerberos IV bind (deprecated)], no)dnl
111 OL_ARG_ENABLE(ipv6,[ --enable-ipv6 enable IPv6 support], auto)dnl
112 OL_ARG_ENABLE(local,[ --enable-local enable AF_LOCAL (AF_UNIX) socket support], auto)dnl
113 OL_ARG_ENABLE(x_compile,[ --enable-x-compile enable cross compiling],
116 dnl ----------------------------------------------------------------
117 dnl General "with" options
118 dnl OL_ARG_ENABLE(dmalloc,[ --enable-dmalloc enable debug malloc support], no)dnl
120 OL_ARG_WITH(cyrus_sasl,[ --with-cyrus-sasl with Cyrus SASL support],
121 auto, [auto yes no] )
122 OL_ARG_WITH(fetch,[ --with-fetch with fetch URL support],
123 auto, [auto yes no] )
124 OL_ARG_WITH(kerberos,[ --with-kerberos with Kerberos support],
125 auto, [auto k5 k5only k425 kth k4 afs yes no])
126 OL_ARG_WITH(readline,[ --with-readline with readline support],
127 auto, [auto yes no] )
128 OL_ARG_WITH(threads,[ --with-threads with threads],
129 auto, [auto nt posix mach pth lwp yes no manual] )
130 OL_ARG_WITH(tls,[ --with-tls with TLS/SSL support],
131 auto, [auto ssleay openssl yes no] )
132 OL_ARG_WITH(yielding_select,[ --with-yielding-select with implicitly yielding select],
133 auto, [auto yes no manual] )
135 dnl ----------------------------------------------------------------
137 dnl ----------------------------------------------------------------
139 dnl ----------------------------------------------------------------
141 AC_ARG_WITH(xxslapdoptions,[SLAPD (Standalone LDAP Daemon) Options:])
142 OL_ARG_ENABLE(slapd,[ --enable-slapd enable building slapd], yes)dnl
143 OL_ARG_ENABLE(cleartext,[ --enable-cleartext enable cleartext passwords], yes)dnl
144 OL_ARG_ENABLE(crypt,[ --enable-crypt enable crypt(3) passwords], auto)dnl
145 OL_ARG_ENABLE(kpasswd,[ --enable-kpasswd enable kerberos password verification], no)dnl
146 OL_ARG_ENABLE(spasswd,[ --enable-spasswd enable (Cyrus) SASL password verification], no)dnl
147 OL_ARG_ENABLE(modules,[ --enable-modules enable dynamic module support], no)dnl
148 dnl OL_ARG_ENABLE(multimaster,[ --enable-multimaster enable multimaster replication], no)dnl
149 OL_ARG_ENABLE(phonetic,[ --enable-phonetic enable phonetic/soundex], no)dnl
150 OL_ARG_ENABLE(rlookups,[ --enable-rlookups enable reverse lookups], no)dnl
151 OL_ARG_ENABLE(aci,[ --enable-aci enable per-object ACIs], no)dnl
152 OL_ARG_ENABLE(wrappers,[ --enable-wrappers enable tcp wrapper support], no)dnl
153 OL_ARG_ENABLE(dynamic,[ --enable-dynamic enable linking built binaries with dynamic libs], no)dnl
155 dnl SLAPD Backend options
156 OL_ARG_ENABLE(dnssrv,[ --enable-dnssrv enable dnssrv backend], no)dnl
157 OL_ARG_WITH(dnssrv_module,[ --with-dnssrv-module module type], static,
159 OL_ARG_ENABLE(ldap,[ --enable-ldap enable ldap backend], no)dnl
160 OL_ARG_WITH(ldap_module,[ --with-ldap-module module type], static,
162 OL_ARG_ENABLE(ldbm,[ --enable-ldbm enable ldbm backend], yes)dnl
163 OL_ARG_WITH(ldbm_api,[ --with-ldbm-api with LDBM API], auto,
164 [auto berkeley bcompat mdbm gdbm])
165 OL_ARG_WITH(ldbm_module,[ --with-ldbm-module module type], static,
167 OL_ARG_WITH(ldbm_type,[ --with-ldbm-type use LDBM type], auto,
169 OL_ARG_ENABLE(passwd,[ --enable-passwd enable passwd backend], no)dnl
170 OL_ARG_WITH(passwd_module,[ --with-passwd-module module type], static,
172 OL_ARG_ENABLE(shell,[ --enable-shell enable shell backend], no)dnl
173 OL_ARG_WITH(shell_module,[ --with-shell-module module type], static,
175 OL_ARG_ENABLE(sql,[ --enable-sql enable sql backend], no)dnl
176 OL_ARG_WITH(sql_module,[ --with-sql-module module type], static,
179 dnl ----------------------------------------------------------------
181 AC_ARG_WITH(xxslurpdoptions,[SLURPD (Replication Daemon) Options:])
182 OL_ARG_ENABLE(slurpd,[ --enable-slurpd enable building slurpd], auto)dnl
184 dnl ----------------------------------------------------------------
185 AC_ARG_WITH(xxliboptions,[Library Generation & Linking Options])
187 dnl AC_DISABLE_SHARED
190 dnl ----------------------------------------------------------------
192 dnl General "enable" options
194 if test $ol_enable_slapd = no ; then
195 dnl SLAPD was specificallly disabled
196 if test $ol_enable_dnssrv = yes ; then
197 AC_MSG_WARN([slapd disabled, ignoring --enable-dnssrv argument])
199 if test $ol_enable_ldap = yes ; then
200 AC_MSG_WARN([slapd disabled, ignoring --enable-ldap argument])
202 if test $ol_enable_ldbm = yes ; then
203 AC_MSG_WARN([slapd disabled, ignoring --enable-ldbm argument])
205 if test $ol_enable_passwd = yes ; then
206 AC_MSG_WARN([slapd disabled, ignoring --enable-passwd argument])
208 if test $ol_enable_shell = yes ; then
209 AC_MSG_WARN([slapd disabled, ignoring --enable-shell argument])
211 if test $ol_enable_sql = yes ; then
212 AC_MSG_WARN([slapd disabled, ignoring --enable-sql argument])
214 if test $ol_enable_modules = yes ; then
215 AC_MSG_WARN([slapd disabled, ignoring --enable-modules argument])
217 dnl if test $ol_enable_multimaster = yes ; then
218 dnl AC_MSG_WARN([slapd disabled, ignoring --enable-multimaster argument])
220 if test $ol_enable_wrappers = yes ; then
221 AC_MSG_WARN([slapd disabled, ignoring --enable-wrappers argument])
223 if test $ol_enable_phonetic = yes ; then
224 AC_MSG_WARN([slapd disabled, ignoring --enable-phonetic argument])
226 if test $ol_enable_rlookups = yes ; then
227 AC_MSG_WARN([slapd disabled, ignoring --enable-rlookups argument])
229 if test $ol_enable_aci = yes ; then
230 AC_MSG_WARN([slapd disabled, ignoring --enable-aci argument])
232 if test $ol_with_ldbm_api != auto ; then
233 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-api argument])
235 if test $ol_with_ldbm_type != auto ; then
236 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])
238 if test $ol_with_dnssrv_module != static ; then
239 AC_MSG_WARN([slapd disabled, ignoring --with-dnssrv-module argument])
241 if test $ol_with_ldap_module != static ; then
242 AC_MSG_WARN([slapd disabled, ignoring --with-ldap-module argument])
244 if test $ol_with_ldbm_module != static ; then
245 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-module argument])
247 if test $ol_with_passwd_module != static ; then
248 AC_MSG_WARN([slapd disabled, ignoring --with-passwd-module argument])
250 if test $ol_with_shell_module != static ; then
251 AC_MSG_WARN([slapd disabled, ignoring --with-shell-module argument])
253 if test $ol_with_sql_module != static ; then
254 AC_MSG_WARN([slapd disabled, ignoring --with-sql-module argument])
256 if test $ol_enable_slurpd = yes ; then
257 AC_MSG_ERROR([slurpd requires slapd])
260 # force settings to no
269 dnl ol_enable_multimaster=no
270 ol_enable_phonetic=no
271 ol_enable_rlookups=no
273 ol_enable_wrappers=no
279 ol_with_dnssrv_module=static
280 ol_with_ldap_module=static
281 ol_with_ldbm_module=static
282 ol_with_passwd_module=static
283 ol_with_shell_module=static
284 ol_with_sql_module=static
288 elif test $ol_enable_ldbm = no ; then
289 dnl SLAPD without LDBM
291 if test $ol_with_ldbm_api != auto ; then
292 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-api argument])
295 if test $ol_with_ldbm_type != auto ; then
296 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-type argument])
299 if test $ol_with_ldbm_module != static ; then
300 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-module argument])
303 if test $ol_enable_modules != yes -a \
304 $ol_enable_dnssrv = no -a \
305 $ol_enable_ldap = no -a \
306 $ol_enable_passwd = no -a \
307 $ol_enable_shell = no -a \
308 $ol_enable_sql = no ; then
309 AC_MSG_ERROR([slapd requires a backend])
314 ol_with_ldbm_module=static
318 if test $ol_with_ldbm_api = gdbm -a \
319 $ol_with_ldbm_type = btree ; then
320 AC_MSG_ERROR([GDBM only supports LDBM type hash])
322 if test $ol_with_ldbm_api = mdbm -a \
323 $ol_with_ldbm_type = btree ; then
324 AC_MSG_ERROR([MDBM only supports LDBM type hash])
326 if test $ol_with_ldbm_api = ndbm -a \
327 $ol_with_ldbm_type = btree ; then
328 AC_MSG_ERROR([NDBM only supports LDBM type hash])
332 if test $ol_enable_slurpd = yes ; then
333 dnl SLURPD was specifically enabled
334 if test $ol_with_threads = no ; then
335 AC_MSG_ERROR([slurpd requires threads])
339 if test $ol_enable_kbind = yes -o $ol_enable_kpasswd = yes ; then
340 if test $ol_with_kerberos = no ; then
341 AC_MSG_ERROR([options require --with-kerberos])
342 elif $ol_with_kerberos = auto ; then
346 elif test $ol_enable_kbind = no -o $ol_enable_kpasswd = no ; then
347 if test $ol_with_kerberos = auto ; then
349 elif test $ol_with_kerberos != no ; then
350 AC_MSG_WARN([Kerberos detection enabled unnecessarily]);
355 if test $ol_enable_spasswd = yes ; then
356 if test $ol_with_cyrus_sasl = no ; then
357 AC_MSG_ERROR([options require --with-cyrus-sasl])
359 ol_with_cyrus_sasl=yes
364 dnl ----------------------------------------------------------------
387 BUILD_DNSSRV_DYNAMIC=static
388 BUILD_LDAP_DYNAMIC=static
389 BUILD_LDBM_DYNAMIC=static
390 BUILD_PASSWD_DYNAMIC=static
391 BUILD_SHELL_DYNAMIC=static
392 BUILD_SQL_DYNAMIC=static
394 SLAPD_MODULES_LDFLAGS=
395 SLAPD_MODULES_CPPFLAGS=
411 dnl ================================================================
412 dnl Checks for programs
416 AC_DEFINE(HAVE_MKVERSION, 1, [define this if you have mkversion])
418 dnl ----------------------------------------------------------------
420 dnl Determine which C translator to use
423 dnl AIX Thread requires we use cc_r or xlc_r.
424 dnl But only do this IF AIX and CC is not set
425 dnl and threads are auto|yes|posix.
427 dnl If we find cc_r|xlc_r, force pthreads and assume
428 dnl pthread_create is in $LIBS (ie: don't bring in
429 dnl any additional thread libraries)
430 dnl If we do not find cc_r|xlc_r, disable threads
434 *-*-aix*) dnl all AIX is not a good idea.
435 if test -z "$CC" ; then
436 case "$ol_with_threads" in
437 auto | yes | posix) ol_aix_threads=yes ;;
443 if test $ol_aix_threads = yes ; then
444 if test -z "${CC}" ; then
445 AC_CHECK_PROGS(CC,cc_r xlc_r cc)
447 if test "$CC" = cc ; then
448 dnl no CC! don't allow --with-threads
449 if test $ol_with_threads != auto ; then
450 AC_MSG_ERROR([--with-threads requires cc_r (or other suitable compiler) on AIX])
452 AC_MSG_WARN([disabling threads, no cc_r on AIX])
458 if test "${CC}" = "cc_r" -o "${CC}" = "xlc_r" ; then
459 ol_with_threads=posix
460 ol_cv_pthread_create=yes
464 if test -z "${CC}"; then
465 AC_CHECK_PROGS(CC,cc)
468 dnl The default CFLAGS is empty NOT whatever AC_PROG_CC sets.
469 dnl (for now, let autoconf sort this out)
470 dnl CFLAGS=${CFLAGS-""}
480 if test "$LN_H" = "cp" -a "$LN_S" = "ln"; then
484 AC_PATH_PROG(SENDMAIL, sendmail, /usr/lib/sendmail,
485 $PATH:/usr/libexec:/usr/lib:/usr/sbin:/usr/etc:/etc)
486 AC_PATH_PROG(EDITOR, vi, /usr/ucb/vi, $PATH:/usr/ucb)
487 AC_PATH_PROG(FINGER, finger, /usr/ucb/finger, $PATH:/usr/ucb)
491 dnl ----------------------------------------------------------------
492 dnl Cross compiling checks
493 if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then
494 AC_MSG_WARN([cross compiling.... some functionality will be removed.])
496 elif test $cross_compiling = no -a $ol_enable_x_compile = yes; then
497 AC_MSG_WARN([programs compiled here do run here...])
498 AC_MSG_ERROR([ if not cross compiling, use --disable-x-compile.])
500 elif test $cross_compiling = yes -a $ol_enable_x_compile = no; then
501 AC_MSG_WARN([programs compiled here do not run here...])
502 AC_MSG_ERROR([ if cross compiling, add --enable-x-compile.])
505 dnl ----------------------------------------------------------------
506 dnl Checks for UNIX Variants
511 dnl ----------------------------------------------------------------
512 dnl Checks for system services
518 AC_DEFINE_UNQUOTED( EXEEXT, "${EXEEXT}", [defined to be the EXE extension])
520 dnl ----------------------------------------------------------------
521 dnl BeOS requires -lbe -lroot -lnet
522 AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -lbe -lroot -lnet"], :, [-lroot -lnet])
524 dnl ----------------------------------------------------------------
525 dnl OpenLDAP requires STDC features
527 if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then
528 AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])
531 dnl ----------------------------------------------------------------
532 dnl Check cc depend flags
534 if test "${ol_cv_mkdep}" = no ; then
535 # this will soon become an error
536 AC_MSG_WARN([do not know how to generate dependencies])
539 dnl ----------------------------------------------------------------
540 dnl Check for AIX security library
541 AC_CHECK_LIB(s, afopen, [
543 AC_DEFINE(HAVE_AIX_SECURITY,1,[define if you have AIX security lib])
547 dnl ----------------------------------------------------------------
548 dnl Check for module support
550 if test $ol_enable_modules != no ; then
551 AC_CHECK_HEADERS(ltdl.h)
553 if test $ac_cv_header_ltdl_h = no ; then
554 AC_MSG_ERROR([could not locate libtool ltdl.h])
557 AC_CHECK_LIB(ltdl, lt_dlinit, [
559 AC_DEFINE(HAVE_LIBLTDL,1,[define if you have libtool -ltdl])
562 if test "$ac_cv_lib_ltdl_lt_dlinit" = no ; then
563 AC_MSG_ERROR([could not locate libtool -lltdl])
567 ol_with_dnssrv_module=static
568 ol_with_ldap_module=static
569 ol_with_ldbm_module=static
570 ol_with_passwd_module=static
571 ol_with_shell_module=static
572 ol_with_sql_module=static
575 dnl ----------------------------------------------------------------
576 dnl Checks for header files.
579 if test $ol_cv_header_stdc != yes; then
580 AC_MSG_WARN([could not locate Standard C compliant headers])
585 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
586 if test $am_cv_sys_posix_termios = yes ; then
587 AC_DEFINE(HAVE_POSIX_TERMIOS,1,
588 [define if you have POSIX termios])
638 dnl ----------------------------------------------------------------
639 dnl Checks for libraries
641 dnl SASL and SSL need dlopen on some platforms
642 AC_CHECK_FUNC(dlopen, :, [AC_CHECK_LIB(dl, dlopen)])
644 dnl HP-UX requires -lV3
645 AC_CHECK_LIB(V3, sigset)
647 dnl Gotta check for winsock manually
648 if test $ac_cv_header_winsock_h = yes; then
649 AC_CACHE_CHECK([for winsock], [ol_cv_winsock],
650 AC_TRY_LINK([#include <winsock.h>],[
652 select(0,NULL,NULL,NULL,NULL);
655 ],[ol_cv_winsock=yes],[ol_cv_winsock=no]))
657 if test $ol_cv_winsock = yes ; then
658 AC_DEFINE(HAVE_WINSOCK,1,[define if you have winsock])
659 ac_cv_func_socket=yes
660 ac_cv_func_select=yes
661 ac_cv_func_closesocket=yes
662 ac_cv_func_gethostname=yes
667 dnl Likely combinations:
668 dnl -lsocket [ -lnsl_s | -lnsl ]
671 AC_CHECK_FUNC(socket, :, [
672 dnl hopefully we won't include too many libraries
673 AC_CHECK_LIB(socket, main)
674 AC_CHECK_LIB(net, main)
675 AC_CHECK_LIB(nsl_s, main)
676 AC_CHECK_LIB(nsl, main)
677 AC_CHECK_LIB(inet, socket)
678 AC_CHECK_LIB(gen, main)
682 AC_CHECK_FUNC(select, :, AC_MSG_ERROR([select() required.]))
684 if test "${ac_cv_header_winsock_h}" != yes; then
686 dnl (if this detection becomes permenent, it and the select() detection
687 dnl should be done before the yielding select test)
688 AC_FUNC_SELECT_ARGTYPES
691 dnl check to see if system call automatically restart
692 dnl AC_SYS_RESTARTABLE_SYSCALLS
694 dnl ----------------------------------------------------------------
695 dnl require POSIX regex
696 AC_CHECK_HEADERS( regex.h )
697 if test "$ac_cv_header_regex_h" != yes ; then
698 AC_MSG_ERROR([POSIX regex.h required.])
700 AC_CHECK_FUNC(regfree, :, AC_MSG_ERROR([POSIX regex required.]))
703 if test "$ol_cv_c_posix_regex" = no ; then
704 AC_MSG_ERROR([broken POSIX regex!])
707 dnl ----------------------------------------------------------------
708 dnl Check for resolver routines
710 AC_CHECK_FUNC(res_query,:)
711 if test $ac_cv_func_res_query = no ; then
712 AC_CHECK_LIB(bind, res_query)
713 ac_cv_func_res_query=$ac_cv_lib_bind_res_query
716 if test $ac_cv_func_res_query = no ; then
717 AC_CHECK_LIB(bind, __res_query)
718 ac_cv_func_res_query=$ac_cv_lib_bind___res_query
721 if test $ac_cv_func_res_query = no ; then
722 AC_CHECK_LIB(resolv, res_query)
723 ac_cv_func_res_query=$ac_cv_lib_resolv_res_query
726 if test "$ac_cv_func_res_query" = yes ; then
727 AC_DEFINE(HAVE_RES_QUERY,1,
728 [define if you have res_query()])
730 if test $ol_enable_dnssrv != no ; then
735 if test "$ol_enable_dnssrv" = yes -a "$ol_link_dnssrv" = no ; then
736 AC_MSG_ERROR([DNSSRV requires res_query()])
739 dnl ----------------------------------------------------------------
740 dnl PF_INET6 support requires getaddrinfo and INET6_ADDRSTRLEN
741 dnl PF_LOCAL may use getaddrinfo in available
742 AC_CHECK_FUNCS( getaddrinfo inet_ntop )
745 if test $ac_cv_func_getaddrinfo = no -o $ac_cv_func_inet_ntop = no ; then
746 if test $ol_enable_ipv6 = yes ; then
747 AC_MSG_ERROR([IPv6 support requires getaddrinfo() and inet_ntop()])
750 AC_CHECK_FUNCS( gai_strerror )
752 AC_CACHE_CHECK([INET6_ADDRSTRLEN],[ol_cv_inet6_addrstrlen],[
753 AC_EGREP_CPP(__has_inet6_addrstrlen__,[
754 # include <netinet/in.h>
755 # ifdef INET6_ADDRSTRLEN
756 __has_inet6_addrstrlen__;
758 ], [ol_cv_inet6_addrstrlen=yes], [ol_cv_inet6_addrstrlen=no])])
760 if test $ol_cv_inet6_addrstrlen = yes ; then
762 elif test $ol_enable_ipv6 = yes ; then
763 AC_MSG_ERROR([IPv6 support requires INET6_ADDRSTRLEN])
767 if test $ol_enable_local != no ; then
768 AC_CHECK_HEADERS( sys/un.h )
770 if test $ol_enable_local = auto ; then
771 ol_enable_local=$ac_cv_header_sys_un_h
772 elif test $ac_cv_header_sys_un_h = no ; then
773 AC_MSG_ERROR([AF_LOCAL domain support requires sys/un.h])
777 dnl ----------------------------------------------------------------
784 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
785 -o $ol_with_kerberos = k5 -o $ol_with_kerberos = k5only \
786 -o $ol_with_kerberos = k425 ; then
788 AC_CHECK_HEADERS(krb5.h)
790 if test $ac_cv_header_krb5_h = yes ; then
791 dnl lazy check for Heimdal Kerberos
792 AC_CHECK_HEADERS(heim_err.h)
793 if test $ac_cv_header_heim_err_h = yes ; then
799 if test $krb5_impl = mit; then
800 AC_CHECK_LIB(k5crypto, main,
801 [krb5crypto=k5crypto],
804 AC_CHECK_LIB(krb5, main,
806 KRB5_LIBS="-lkrb5 -l$krb5crypto -lcom_err"],
808 [-l$krb5crypto -lcom_err])
810 elif test $krb5_impl = heimdal; then
811 AC_CHECK_LIB(krb5, main,
813 KRB5_LIBS="-lkrb5 -ldes -lasn1 -lroken -lcom_err"],
815 [-ldes -lasn1 -lroken -lcom_err])
817 AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1,
818 [define if you have HEIMDAL Kerberos])
822 AC_MSG_WARN([Unrecongized Kerberos V Implementation])
825 if test $have_krb5 = yes ; then
828 AC_DEFINE(HAVE_KRB5, 1,
829 [define if you have Kerberos V])
831 if test $ol_enable_kpasswd != no ; then
835 if test $ol_with_kerberos = k5only ; then
836 ol_with_kerberos=found
839 elif test $ol_with_kerberos != auto ; then
840 AC_MSG_ERROR([Required Kerberos 5 support not available])
846 if test $ol_link_krb5 = yes -a \( $ol_with_kerberos = yes -o \
847 $ol_with_kerberos = auto -o $ol_with_kerberos = k425 \) ; then
849 AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)
851 if test $ac_cv_header_kerberosIV_krb_h = yes ; then
852 if test $krb5_impl = mit; then
853 AC_CHECK_LIB(krb4, main, [have_k425=yes
854 KRB4_LIBS="-lkrb4 -ldes425"], [have_k425=no],
855 [-ldes425 -lkrb5 -l$krb5crypto -lcom_err])
857 elif test $krb5_impl = heimdal; then
858 AC_CHECK_LIB(krb4, main, [have_k425=yes
859 KRB4_LIBS="-lkrb4"], [have_k425=no],
860 [-lkrb5 -ldes -lasn1 -lroken -lcom_err])
864 AC_MSG_WARN([Unrecongized Kerberos5 Implementation])
867 if test $have_k425 = yes ; then
868 ol_with_kerberos=found
871 AC_DEFINE(HAVE_KRB425, 1,
872 [define if you have Kerberos V with IV support])
873 AC_DEFINE(HAVE_KRB4, 1,
874 [define if you have Kerberos IV])
876 AC_CACHE_CHECK([for des_debug in Kerberos libraries],
877 [ol_cv_var_des_debug], [
880 LIBS="$KRB4_LIBS $KRB5_LIBS $LIBS"
882 #include <kerberosIV/krb.h>
883 #include <kerberosIV/des.h>
884 extern int des_debug;
887 ], ol_cv_var_des_debug=yes, ol_cv_var_des_debug=no)
892 if test $ol_cv_var_des_debug = yes ; then
893 AC_DEFINE(HAVE_DES_DEBUG,1,
894 [define if you have Kerberos des_debug])
902 if test $ol_link_krb5 = yes ; then
903 ol_with_kerberos=found
906 if test $ol_with_kerberos = yes -o $ol_with_kerberos = auto \
907 -o $ol_with_kerberos = k4 -o $ol_with_kerberos = kth ; then
909 AC_CHECK_HEADERS(krb.h des.h krb-archaeology.h )
911 if test $ac_cv_header_krb_h = yes ; then
912 AC_CHECK_LIB(krb, main, [have_k4=yes], [have_k4=no], [-ldes])
914 if test $have_k4 = yes ; then
915 ol_with_kerberos=found
918 AC_DEFINE(HAVE_KRB4, 1,
919 [define if you have Kerberos IV])
921 KRB4_LIBS="-lkrb -ldes"
923 if test $ac_cv_header_krb_archaeology_h = yes ; then
924 AC_DEFINE(HAVE_KTH_KERBEROS, 1,
925 [define if you have Kth Kerberos])
931 if test $ol_link_krb4 = yes -a $ol_enable_kpasswd != no ; then
935 if test $ol_link_krb4 = yes -a $ol_enable_kbind != no ; then
938 elif test $ol_enable_kbind = yes ; then
939 AC_MSG_ERROR([Kerberos IV detection failed])
942 if test $ol_link_krb4 = yes -o $ol_link_krb5 = yes ; then
943 AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])
945 elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then
946 AC_MSG_ERROR([Kerberos detection failed])
949 dnl ----------------------------------------------------------------
952 if test $ol_with_tls != no ; then
953 AC_CHECK_HEADERS(openssl/ssl.h ssl.h)
955 if test $ac_cv_header_openssl_ssl_h = yes -o $ac_cv_header_ssl_h = yes ; then
956 AC_CHECK_LIB(ssl, SSLeay_add_ssl_algorithms,
962 if test $have_ssleay = no ; then
963 AC_CHECK_LIB(ssl, SSL_library_init,
965 need_rsaref=no], [have_ssleay=no],
969 if test $have_ssleay = no ; then
970 AC_CHECK_LIB(ssl, ssl3_accept,
972 need_rsaref=yes], [have_ssleay=no],
973 [-lcrypto -lRSAglue -lrsaref])
976 if test $have_ssleay = yes ; then
980 AC_DEFINE(HAVE_SSLEAY, 1,
981 [define if you have SSLeay or OpenSSL])
983 if test $need_rsaref = yes; then
984 AC_DEFINE(HAVE_RSAREF, 1,
985 [define if you have RSAref])
987 TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"
989 TLS_LIBS="-lssl -lcrypto"
995 AC_WARN([TLS privacy protection not supported!])
998 if test $ol_link_tls = yes ; then
999 AC_DEFINE(HAVE_TLS, 1, [define if you have TLS])
1001 elif test $ol_with_tls = auto ; then
1002 AC_WARN([Could not locate TLS/SSL package])
1003 AC_WARN([TLS privacy protection not supported!])
1005 elif test $ol_with_tls != no ; then
1006 AC_ERROR([Could not locate TLS/SSL package])
1009 dnl ----------------------------------------------------------------
1010 dnl Tests for reentrant functions necessary to build a
1011 dnl thread_safe -lldap.
1014 gethostbyname_r gethostbyaddr_r \
1017 if test "$ac_cv_func_ctime_r" = no ; then
1018 ol_cv_func_ctime_r_nargs=0
1020 OL_FUNC_CTIME_R_NARGS
1021 dnl OL_FUNC_CTIME_R_TYPE
1024 if test "$ac_cv_func_gethostbyname_r" = yes ; then
1025 OL_FUNC_GETHOSTBYNAME_R_NARGS
1027 ol_cv_func_gethostbyname_r_nargs=0
1030 if test "$ac_cv_func_gethostbyaddr_r" = yes ; then
1031 OL_FUNC_GETHOSTBYADDR_R_NARGS
1033 ol_cv_func_gethostbyaddr_r_nargs=0
1036 if test "$ac_cv_func_ctime_r" = yes \
1037 -a "$ol_cv_func_ctime_r_nargs" -ge 2 \
1038 -a "$ol_cv_func_ctime_r_nargs" -le 3 \
1039 -a "$ac_cv_func_gethostbyname_r" = yes \
1040 -a "$ol_cv_func_gethostbyname_r_nargs" -ge 5 \
1041 -a "$ol_cv_func_gethostbyname_r_nargs" -le 6 \
1042 -a "$ac_cv_func_gethostbyaddr_r" = yes \
1043 -a "$ol_cv_func_gethostbyaddr_r_nargs" -ge 5 \
1044 -a "$ol_cv_func_gethostbyaddr_r_nargs" -le 6 \
1047 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_REENTRANT,1)
1050 dnl ----------------------------------------------------------------
1054 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1055 -o $ol_with_threads = nt ; then
1059 if test "$ol_cv_nt_threads" = yes ; then
1061 ol_with_threads=found
1062 ol_with_yielding_select=yes
1064 AC_DEFINE(HAVE_NT_SERVICE_MANAGER,1,[if you have NT Service Manager])
1065 AC_DEFINE(HAVE_NT_EVENT_LOG,1,[if you have NT Event Log])
1068 if test $ol_with_threads = nt ; then
1069 AC_MSG_ERROR([could not locate NT Threads])
1073 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1074 -o $ol_with_threads = posix ; then
1076 AC_CHECK_HEADERS(pthread.h)
1078 if test $ac_cv_header_pthread_h = yes ; then
1079 OL_POSIX_THREAD_VERSION
1081 if test $ol_cv_pthread_version = final ; then
1082 AC_DEFINE(HAVE_PTHREADS_FINAL,1,
1083 [define if pthreads API compatible with final spec])
1084 elif test $ol_cv_pthread_version = draft4 ; then
1085 AC_DEFINE(HAVE_PTHREADS_D4,1,
1086 [define if pthreads API compatible with draft4 spec])
1088 AC_MSG_ERROR([unknown pthread version])
1091 # consider threads found
1092 ol_with_threads=found
1094 OL_HEADER_LINUX_THREADS
1095 OL_HEADER_GNU_PTH_PTHREAD_H
1097 if test $ol_cv_header_gnu_pth_pthread_h = no ; then
1098 AC_CHECK_HEADERS(sched.h)
1101 dnl Now the hard part, how to link?
1103 dnl currently supported checks:
1105 dnl Check for no flags
1106 dnl pthread_create() in $LIBS
1108 dnl Check special pthread (final) flags
1109 dnl [skipped] pthread_create() with -mt (Solaris) [disabled]
1110 dnl pthread_create() with -kthread (FreeBSD)
1111 dnl pthread_create() with -pthread (FreeBSD/Digital Unix)
1112 dnl pthread_create() with -pthreads (?)
1113 dnl pthread_create() with -mthreads (AIX)
1114 dnl pthread_create() with -thread (?)
1116 dnl Check pthread (final) libraries
1117 dnl pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)
1118 dnl pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)
1119 dnl [skipped] pthread_mutex_trylock() in -lpthread -lexc (OSF/1)
1120 dnl pthread_join() -Wl,-woff,85 -lpthread (IRIX)
1121 dnl pthread_create() in -lpthread (many)
1122 dnl pthread_create() in -lc_r (FreeBSD)
1124 dnl Check pthread (draft4) flags (depreciated)
1125 dnl pthread_create() with -threads (OSF/1)
1127 dnl Check pthread (draft4) libraries (depreciated)
1128 dnl pthread_mutex_unlock() in -lpthreads -lmach -lexc -lc_r (OSF/1)
1129 dnl pthread_mutex_lock() in -lpthreads -lmach -lexc (OSF/1)
1130 dnl pthread_mutex_trylock() in -lpthreads -lexc (OSF/1)
1131 dnl pthread_create() in -lpthreads (many)
1134 dnl pthread_create in $LIBS
1135 AC_CACHE_CHECK([for pthread_create in default libraries],
1136 ol_cv_pthread_create,[
1137 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1138 [ol_cv_pthread_create=yes],
1139 [ol_cv_pthread_create=no],
1140 [AC_TRY_LINK(OL_PTHREAD_TEST_INCLUDES,OL_PTHREAD_TEST_FUNCTION,
1141 [ol_cv_pthread_create=yes],
1142 [ol_cv_pthread_create=no])])])
1144 if test $ol_cv_pthread_create != no ; then
1145 ol_link_threads=posix
1149 dnl OL_PTHREAD_TRY([-mt], [ol_cv_pthread_mt])
1150 OL_PTHREAD_TRY([-kthread], [ol_cv_pthread_kthread])
1151 OL_PTHREAD_TRY([-pthread], [ol_cv_pthread_pthread])
1152 OL_PTHREAD_TRY([-pthreads], [ol_cv_pthread_pthreads])
1153 OL_PTHREAD_TRY([-mthreads], [ol_cv_pthread_mthreads])
1154 OL_PTHREAD_TRY([-thread], [ol_cv_pthread_thread])
1156 OL_PTHREAD_TRY([-lpthread -lmach -lexc -lc_r],
1157 [ol_cv_pthread_lpthread_lmach_lexc_lc_r])
1158 OL_PTHREAD_TRY([-lpthread -lmach -lexc],
1159 [ol_cv_pthread_lpthread_lmach_lexc])
1160 dnl OL_PTHREAD_TRY([-lpthread -lexc],
1161 dnl [ol_cv_pthread_lpthread_lexc])
1163 OL_PTHREAD_TRY([-lpthread -Wl,-woff,85],
1164 [ol_cv_pthread_lib_lpthread_woff])
1166 OL_PTHREAD_TRY([-lpthread], [ol_cv_pthread_lpthread])
1167 OL_PTHREAD_TRY([-lc_r], [ol_cv_pthread_lc_r])
1169 OL_PTHREAD_TRY([-threads], [ol_cv_pthread_threads])
1171 OL_PTHREAD_TRY([-lpthreads -lmach -lexc -lc_r],
1172 [ol_cv_pthread_lpthreads_lmach_lexc_lc_r])
1173 OL_PTHREAD_TRY([-lpthreads -lmach -lexc],
1174 [ol_cv_pthread_lpthreads_lmach_lexc])
1175 OL_PTHREAD_TRY([-lpthreads -lexc],
1176 [ol_cv_pthread_lpthreads_lexc])
1178 OL_PTHREAD_TRY([-lpthreads],[ol_cv_pthread_lib_lpthreads])
1180 if test $ol_link_threads != no ; then
1181 AC_DEFINE(HAVE_PTHREADS,1,
1182 [define if you have POSIX Threads])
1184 LTHREAD_LIBS="$LTHREAD_LIBS $ol_link_pthreads"
1187 save_CPPFLAGS="$CPPFLAGS"
1189 LIBS="$LTHREAD_LIBS $LIBS"
1191 dnl All POSIX Thread (final) implementations should have
1192 dnl sched_yield instead of pthread yield.
1194 AC_CHECK_FUNCS(sched_yield pthread_yield)
1196 if test $ac_cv_func_sched_yield = no -a \
1197 $ac_cv_func_pthread_yield = no ; then
1198 dnl Digital UNIX has sched_yield() in -lrt
1199 AC_CHECK_LIB(rt, sched_yield,
1200 [LTHREAD_LIBS="$LTHREAD_LIBS -lrt"
1201 AC_DEFINE(HAVE_SCHED_YIELD,1,
1202 [Define if you have the sched_yield function.])
1203 ac_cv_func_sched_yield=yes],
1204 [ac_cv_func_sched_yield=no])
1206 if test $ac_cv_func_sched_yield = no -a \
1207 $ac_cv_func_pthread_yield = no ; then
1208 dnl Solaris has sched_yield() stub in -lposix4
1209 dnl but we'll use thr_yield instead.
1210 AC_CHECK_FUNCS(thr_yield)
1212 if test $ac_cv_func_sched_yield = no -a \
1213 $ac_cv_func_pthread_yield = no -a \
1214 "$ac_cv_func_thr_yield" = no ; then
1215 AC_MSG_WARN([could not locate sched_yield() or pthread_yield()])
1218 dnl Check functions for compatibility
1219 AC_CHECK_FUNCS(pthread_kill pthread_rwlock_destroy)
1221 dnl Check for pthread_detach with <pthread.h> inclusion
1222 dnl as it's symbol may have been mangled.
1223 AC_CACHE_CHECK([for pthread_detach with <pthread.h>],
1224 [ol_cv_func_pthread_detach], [
1227 #include <pthread.h>
1229 #define NULL (void*)0
1232 [pthread_detach(NULL);],
1233 [ol_cv_func_pthread_detach=yes],
1234 [ol_cv_func_pthread_detach=no])
1237 if test $ol_cv_func_pthread_detach = no ; then
1238 AC_MSG_ERROR([could not locate pthread_detach()])
1241 AC_DEFINE(HAVE_PTHREAD_DETACH,1,
1242 [define if you have pthread_detach function])
1244 dnl Check for setconcurreny functions
1246 pthread_setconcurrency \
1247 pthread_getconcurrency \
1248 thr_setconcurrency \
1249 thr_getconcurrency \
1252 OL_SYS_LINUX_THREADS
1255 if test $ol_cv_linux_threads = error; then
1256 AC_MSG_ERROR([LinuxThreads header/library mismatch]);
1259 AC_CACHE_CHECK([if pthread_create() works],
1260 ol_cv_pthread_create_works,[
1261 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1262 [ol_cv_pthread_create_works=yes],
1263 [ol_cv_pthread_create_works=no],
1265 ol_cv_pthread_create_works=yes])])
1267 if test $ol_cv_pthread_create_works = no ; then
1268 AC_MSG_ERROR([pthread_create is not usable, check environment settings])
1271 dnl Check if select causes an yield
1272 if test $ol_with_yielding_select = auto ; then
1273 AC_CACHE_CHECK([if select yields when using pthreads],
1274 ol_cv_pthread_select_yields,[
1276 #include <sys/types.h>
1277 #include <sys/time.h>
1279 #include <pthread.h>
1281 #define NULL (void*) 0
1284 static int fildes[2];
1286 static void *task(p)
1298 FD_SET(fildes[0], &rfds);
1300 /* we're not interested in any fds */
1301 i = select(FD_SETSIZE, &rfds, NULL, NULL, &tv);
1308 exit(0); /* if we exit here, the select blocked the whole process */
1311 int main(argc, argv)
1317 /* create a pipe to select */
1318 if(pipe(&fildes[0])) {
1323 #ifdef HAVE_PTHREAD_SETCONCURRENCY
1324 (void) pthread_setconcurrency(2);
1326 #ifdef HAVE_THR_SETCONCURRENCY
1327 /* Set Solaris LWP concurrency to 2 */
1328 thr_setconcurrency(2);
1332 #if HAVE_PTHREADS_D4
1333 pthread_create(&t, pthread_attr_default, task, NULL);
1335 pthread_create(&t, NULL, task, NULL);
1338 #if HAVE_SCHED_YIELD
1339 sched_yield(); /* make sure task runs first */
1341 #ifdef HAVE_PTHREAD_YIELD
1342 pthread_yield(); /* make sure task runs first */
1348 [ol_cv_pthread_select_yields=no],
1349 [ol_cv_pthread_select_yields=yes],
1350 [ol_cv_pthread_select_yields=cross])])
1352 if test $ol_cv_pthread_select_yields = cross ; then
1353 AC_MSG_ERROR([crossing compiling: use --with-yielding_select=yes|no|manual])
1356 if test $ol_cv_pthread_select_yields = yes ; then
1357 ol_with_yielding_select=yes
1362 CPPFLAGS="$save_CPPFLAGS"
1365 AC_MSG_ERROR([could not locate usable POSIX Threads])
1369 if test $ol_with_threads = posix ; then
1370 AC_MSG_ERROR([could not locate POSIX Threads])
1374 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1375 -o $ol_with_threads = mach ; then
1377 dnl check for Mach CThreads
1378 AC_CHECK_HEADERS(mach/cthreads.h)
1379 if test $ac_cv_header_mach_cthreads_h = yes ; then
1380 ol_with_threads=found
1382 dnl check for cthread support in current $LIBS
1383 AC_CHECK_FUNC(cthread_fork,[ol_link_threads=yes])
1385 if test $ol_link_threads = no ; then
1387 dnl this test needs work
1388 AC_CACHE_CHECK([for cthread_fork with -all_load],
1389 [ol_cv_cthread_all_load], [
1392 LIBS="-all_load $LIBS"
1393 AC_TRY_LINK([#include <mach/cthreads.h>],[
1394 cthread_fork((void *)0, (void *)0);
1395 ], ol_cv_cthread_all_load=yes, ol_cv_cthread_all_load=no)
1396 dnl restore the LIBS
1400 if test $ol_cv_cthread_all_load = yes ; then
1401 LTHREAD_LIBS="$LTHREAD_LIBS -all_load"
1402 ol_link_threads=mach
1406 if test $ol_link_threads != no ; then
1407 : check for cthread specific functionality here
1408 AC_DEFINE(HAVE_MACH_CTHREADS,1,
1409 [define if you have Mach Cthreads])
1411 AC_MSG_ERROR([could not link with Mach CThreads])
1415 if test $ol_with_threads = mach ; then
1416 AC_MSG_ERROR([could not locate Mach CThreads])
1420 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1421 -o $ol_with_threads = pth ; then
1423 AC_CHECK_HEADERS(pth.h)
1425 if test $ac_cv_header_pth_h = yes ; then
1426 AC_CHECK_LIB(pth, pth_version, [have_pth=yes], [have_pth=no])
1428 if test $have_pth = yes ; then
1429 AC_DEFINE(HAVE_GNU_PTH,1,[if you have GNU Pth])
1430 LTHREAD_LIBS="$LTHREAD_LIBS -lpth"
1433 if test $ol_with_yielding_select = auto ; then
1434 ol_with_yielding_select=yes
1440 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1441 -o $ol_with_threads = lwp ; then
1443 dnl check for SunOS5 LWP
1444 AC_CHECK_HEADERS(thread.h synch.h)
1445 if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then
1446 AC_CHECK_LIB(thread, thr_create, [have_thr=yes], [have_thr=no])
1448 if test $have_thr = yes ; then
1449 AC_DEFINE(HAVE_THR,1,
1450 [if you have Solaris LWP (thr) package])
1451 LTHREAD_LIBS="$LTHREAD_LIBS -lthread"
1454 if test $ol_with_yielding_select = auto ; then
1455 ol_with_yielding_select=yes
1458 dnl Check for setconcurreny functions
1460 thr_setconcurrency \
1461 thr_getconcurrency \
1466 dnl check for SunOS4 LWP
1467 AC_CHECK_HEADERS(lwp/lwp.h)
1468 if test $ac_cv_header_lwp_lwp_h = yes ; then
1469 AC_CHECK_LIB(lwp, lwp_create, [have_lwp=yes], [have_lwp=no])
1471 if test $have_lwp = yes ; then
1472 AC_DEFINE(HAVE_LWP,1,
1473 [if you have SunOS LWP package])
1474 LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
1477 if test $ol_with_yielding_select = auto ; then
1478 ol_with_yielding_select=no
1484 if test $ol_with_yielding_select = yes ; then
1485 AC_DEFINE(HAVE_YIELDING_SELECT,1,
1486 [define if select implicitly yields])
1489 if test $ol_with_threads = manual ; then
1490 dnl User thinks he can manually configure threads.
1493 AC_MSG_WARN([thread defines and link options must be set manually])
1495 AC_CHECK_HEADERS(pthread.h sched.h)
1496 AC_CHECK_FUNCS(sched_yield pthread_yield)
1497 OL_HEADER_LINUX_THREADS
1499 AC_CHECK_HEADERS(mach/cthreads.h)
1500 AC_CHECK_HEADERS(lwp/lwp.h)
1501 AC_CHECK_HEADERS(thread.h synch.h)
1504 if test $ol_link_threads != no -a $ol_link_threads != nt ; then
1505 dnl needed to get reentrant/threadsafe versions
1507 AC_DEFINE(REENTRANT,1)
1508 AC_DEFINE(_REENTRANT,1)
1509 AC_DEFINE(THREAD_SAFE,1)
1510 AC_DEFINE(_THREAD_SAFE,1)
1511 AC_DEFINE(THREADSAFE,1)
1512 AC_DEFINE(_THREADSAFE,1)
1513 AC_DEFINE(_SGI_MP_SOURCE,1)
1515 dnl The errno declaration may dependent upon _REENTRANT.
1516 dnl If it does, we must link with thread support.
1517 AC_CACHE_CHECK([for thread specific errno],
1518 [ol_cv_errno_thread_specific], [
1519 AC_TRY_LINK([#include <errno.h>], [errno = 0;],
1520 [ol_cv_errno_thread_specific=yes],
1521 [ol_cv_errno_thread_specific=no])
1524 dnl The h_errno declaration may dependent upon _REENTRANT.
1525 dnl If it does, we must link with thread support.
1526 AC_CACHE_CHECK([for thread specific h_errno],
1527 [ol_cv_h_errno_thread_specific], [
1528 AC_TRY_LINK([#include <netdb.h>], [h_errno = 0;],
1529 [ol_cv_h_errno_thread_specific=yes],
1530 [ol_cv_h_errno_thread_specific=no])
1533 if test $ol_cv_errno_thread_specific != yes \
1534 -o $ol_cv_h_errno_thread_specific != yes ; then
1535 LIBS="$LTHREAD_LIBS $LIBS"
1539 dnl When in thread environment, use
1540 dnl #if defined( HAVE_REENTRANT_FUNCTIONS ) \
1541 dnl || defined( HAVE_FUNC_R )
1544 dnl # if defined( HAVE_THREADS )
1548 dnl # if defined( HAVE_THREADS )
1553 dnl HAVE_REENTRANT_FUNCTIONS is derived from:
1554 dnl _POSIX_REENTRANT_FUNCTIONS
1555 dnl _POSIX_THREAD_SAFE_FUNCTIONS
1556 dnl _POSIX_THREADSAFE_FUNCTIONS
1558 dnl and is currently defined in lthread.h
1560 dnl HAVE_THREADS is defined by lthread.h iff -UNO_THREADS
1562 dnl libldap/*.c should only include <lthread.h> iff
1563 dnl LDAP_R_COMPILE is defined. ie:
1564 dnl #ifdef LDAP_R_COMPILE
1565 dnl # include LDAP_R_COMPILE
1568 dnl LDAP_R_COMPILE is defined by libldap_r/Makefile.in
1569 dnl specifically for compiling the threadsafe version of
1570 dnl the ldap library (-lldap_r).
1572 dnl dnl check for reentrant/threadsafe functions
1574 dnl dnl note: these should only be used when linking
1575 dnl dnl with $LTHREAD_LIBS
1577 dnl save_CPPFLAGS="$CPPFLAGS"
1578 dnl save_LIBS="$LIBS"
1579 dnl LIBS="$LTHREAD_LIBS $LIBS"
1580 dnl AC_CHECK_FUNCS( \
1582 dnl gethostbyaddr_r gethostbyname_r \
1583 dnl feof_unlocked unlocked_feof \
1584 dnl putc_unlocked unlocked_putc \
1585 dnl flockfile ftrylockfile \
1587 dnl CPPFLAGS="$save_CPPFLAGS"
1588 dnl LIBS="$save_LIBS"
1591 if test $ol_link_threads = no ; then
1592 if test $ol_with_threads = yes ; then
1593 AC_MSG_ERROR([no suitable thread support])
1596 if test $ol_with_threads = auto ; then
1597 AC_MSG_WARN([no suitable thread support, disabling threads])
1601 AC_DEFINE(NO_THREADS,1,
1602 [define if you have (or want) no threads])
1606 if test $ol_link_threads != no ; then
1607 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE,1)
1610 dnl ----------------------------------------------------------------
1613 if test $ol_with_ldbm_api = auto \
1614 -o $ol_with_ldbm_api = berkeley \
1615 -o $ol_with_ldbm_api = bcompat ; then
1617 if test $ol_with_ldbm_api = bcompat; then \
1618 OL_BERKELEY_COMPAT_DB
1623 if test $ol_cv_berkeley_db != no ; then
1624 AC_DEFINE(HAVE_BERKELEY_DB,1,
1625 [define this if Berkeley DB is available])
1627 ol_link_ldbm=berkeley
1630 if test $ol_with_ldbm_type = hash ; then
1631 AC_DEFINE(LDBM_USE_DBHASH,1,
1632 [define this to use DBHASH w/ LDBM backend])
1634 AC_DEFINE(LDBM_USE_DBBTREE,1,
1635 [define this to use DBBTREE w/ LDBM backend])
1638 dnl $ol_cv_lib_db should be yes or -ldb
1639 dnl (it could be no, but that would be an error
1640 if test $ol_cv_lib_db != yes ; then
1641 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
1646 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
1647 AC_MSG_WARN(Could not find LDBM with BTREE support)
1648 ol_with_ldbm_api=none
1651 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = mdbm ; then
1654 if test $ol_cv_mdbm = yes ; then
1656 ol_with_ldbm_api=mdbm
1657 if test $ol_cv_lib_mdbm != yes ; then
1658 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"
1663 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then
1666 if test $ol_cv_gdbm = yes ; then
1668 ol_with_ldbm_api=gdbm
1670 if test $ol_cv_lib_gdbm != yes ; then
1671 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
1676 if test $ol_with_ldbm_api = ndbm ; then
1679 if test $ol_cv_ndbm = yes ; then
1681 ol_with_ldbm_api=ndbm
1683 if test $ol_cv_lib_ndbm != yes ; then
1684 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
1689 if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then
1690 AC_MSG_WARN(could not find suitable LDBM backend)
1691 if test $ol_enable_ldbm = yes ; then
1692 AC_MSG_ERROR(select appropriate LDBM options or disable)
1695 AC_MSG_WARN(disabling LDBM)
1699 dnl ----------------------------------------------------------------
1700 if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then
1701 LINK_BINS_DYNAMIC="yes"
1703 LINK_BINS_DYNAMIC="no"
1706 dnl ----------------------------------------------------------------
1707 if test $ol_enable_wrappers != no ; then
1708 AC_CHECK_HEADERS(tcpd.h)
1710 if test $ac_cv_header_tcpd_h != yes ; then
1714 int allow_severity = 0;
1715 int deny_severity = 0;
1716 ],[hosts_access()],[have_wrappers=yes],[have_wrappers=no])
1719 if test $have_wrappers = yes ; then
1720 AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])
1723 dnl We add another check for -lnsl since some libwrap's
1724 dnl need it, but it isn't always included from above
1725 AC_CHECK_LIB(nsl, main)
1727 AC_MSG_WARN(could not find -lwrap)
1728 if test $ol_enable_wrappers = yes ; then
1729 AC_MSG_ERROR(could not find wrappers, select appropriate options or disable)
1732 AC_MSG_WARN(disabling wrappers support)
1733 ol_enable_wrappers=no
1738 dnl ----------------------------------------------------------------
1739 if test $ol_enable_syslog != no ; then
1740 AC_CHECK_FUNC(openlog)
1741 if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then
1742 AC_MSG_ERROR(could not find syslog, select appropriate options or disable)
1744 ol_enable_syslog=$ac_cv_func_openlog
1747 dnl ----------------------------------------------------------------
1750 if test $ol_enable_sql != no ; then
1751 AC_CHECK_LIB(iodbc,SQLDriverConnect,[have_iodbc=yes],[have_iodbc=no])
1752 if test $have_iodbc = yes ; then
1753 ol_link_sql="-liodbc"
1755 AC_CHECK_LIB(odbc,SQLDriverConnect,[have_odbc=yes],[have_odbc=no])
1756 if test $have_odbc = yes ; then
1757 ol_link_sql="-lodbc"
1761 if test $ol_link_sql != no ; then
1762 SLAPD_SQL_LIBS="$ol_link_sql"
1764 elif test $ol_enable_sql != auto ; then
1765 AC_MSG_ERROR([could not locate suitable ODBC library])
1769 dnl ----------------------------------------------------------------
1770 dnl ud needs termcap (should insert check here)
1772 AC_CHECK_HEADERS(termcap.h ncurses.h)
1774 if test $ol_link_termcap = no ; then
1775 AC_CHECK_LIB(termcap, tputs, [have_termcap=yes], [have_termcap=no])
1776 if test $have_termcap = yes ; then
1777 AC_DEFINE(HAVE_TERMCAP, 1, [define if you have -ltermcap])
1779 TERMCAP_LIBS=-ltermcap
1783 if test $ol_link_termcap = no ; then
1784 AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no])
1785 if test $have_ncurses = yes ; then
1786 AC_DEFINE(HAVE_NCURSES, 1, [define if you have -lncurses])
1788 TERMCAP_LIBS=-lncurses
1792 if test $ol_link_termcap = no ; then
1793 AC_DEFINE(NO_TERMCAP,1, [define if you have no termcap support])
1797 dnl ----------------------------------------------------------------
1799 dnl Check for Cyrus SASL
1803 if test $ol_with_cyrus_sasl != no ; then
1804 AC_CHECK_HEADERS(sasl.h)
1806 if test $ac_cv_header_sasl_h = yes ; then
1807 AC_CHECK_LIB(sasl, sasl_client_init,
1808 [have_cyrus_sasl=yes], [have_cyrus_sasl=no])
1810 if test $have_cyrus_sasl != no ; then
1812 AC_DEFINE(HAVE_CYRUS_SASL,1,[define if you have Cyrus SASL])
1817 if test $ol_link_sasl = no ; then
1818 if test $ol_with_cyrus_sasl != auto ; then
1819 AC_MSG_ERROR([Could not locate Cyrus SASL])
1821 AC_MSG_WARN([Could not locate Cyrus SASL])
1822 AC_MSG_WARN([SASL authentication not supported!])
1823 if test $ol_link_tls = no ; then
1824 AC_MSG_WARN([Strong authentication not supported!])
1828 elif test $ol_enable_spasswd != no ; then
1833 AC_MSG_WARN([SASL authentication not supported!])
1834 if test $ol_link_tls = no ; then
1835 AC_MSG_WARN([Strong authentication not supported!])
1839 dnl ----------------------------------------------------------------
1840 dnl Check for entropy sources
1841 if test $cross_compiling != yes ; then
1843 if test -r /dev/urandom ; then
1845 elif test -r /idev/urandom ; then
1846 dev="/idev/urandom";
1847 elif test -r /dev/srandom ; then
1849 elif test -r /dev/random ; then
1851 elif test -r /idev/random ; then
1855 if test $dev != no ; then
1856 AC_DEFINE_UNQUOTED(URANDOM_DEVICE,"$dev",[set to urandom device])
1860 dnl ----------------------------------------------------------------
1862 dnl Check for fetch URL support
1863 dnl should be extended to support other fetch URL APIs
1866 if test $ol_with_fetch != no ; then
1869 if test $ol_cv_lib_fetch != no ; then
1870 LDIF_LIBS="$LDIF_LIBS $ol_link_fetch"
1871 ol_link_fetch=freebsd
1873 elif test $ol_with_fetch != auto ; then
1874 AC_MSG_ERROR(no suitable API for --with-fetch=$ol_with_fetch)
1878 dnl ----------------------------------------------------------------
1880 dnl Check for GNU readline
1883 if test $ol_with_readline != no ; then
1884 AC_CHECK_HEADERS(readline/readline.h readline/history.h)
1886 if test $ac_cv_header_readline_readline_h = yes ; then
1888 LIBS="$TERMCAP_LIBS $LIBS"
1889 AC_CHECK_LIB(readline, readline,
1890 [have_readline=yes], [have_readline=no])
1893 if test $have_readline = yes ; then
1894 ol_with_readline=found
1895 ol_link_readline=yes
1897 READLINE_LIBS="-lreadline"
1902 if test $ol_link_readline = yes ; then
1903 AC_DEFINE(HAVE_READLINE, 1, [define if you have -lreadline])
1907 dnl ----------------------------------------------------------------
1908 dnl FreeBSD (and others) have crypt(3) in -lcrypt
1909 if test $ol_enable_crypt != no ; then
1910 AC_CHECK_FUNC(crypt, [have_crypt=yes], [
1911 AC_CHECK_LIB(crypt, crypt, [LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
1912 have_crypt=yes], [have_crypt=no])])
1914 if test $have_crypt = yes ; then
1915 AC_DEFINE(HAVE_CRYPT,1, [define if crypt(3) is available])
1917 AC_MSG_WARN(could not find crypt)
1918 if test $ol_enable_crypt = yes ; then
1919 AC_MSG_ERROR(could not find crypt, select appropriate options or disable)
1922 AC_MSG_WARN(disabling crypt support)
1927 dnl ----------------------------------------------------------------
1928 dnl FreeBSD (and others) have setproctitle(3) in -lutil
1929 if test $ol_enable_proctitle != no ; then
1930 AC_CHECK_FUNC(setproctitle, [have_setproctitle=yes], [
1931 AC_CHECK_LIB(util, setproctitle,
1932 [have_setproctitle=yes
1933 LUTIL_LIBS="$LUTIL_LIBS -lutil"],
1934 [have_setproctitle=no
1935 LIBOBJS="$LIBOBJS setproctitle.o"
1936 LIBSRCS="$LIBSRCS setproctitle.c"])])
1938 if test $have_setproctitle = yes ; then
1939 AC_DEFINE(HAVE_SETPROCTITLE,1,
1940 [define if setproctitle(3) is available])
1944 dnl ----------------------------------------------------------------
1945 dnl Checks for typedefs, structures, and compiler characteristics.
1953 AC_CHECK_TYPE(ssize_t, [signed int])
1954 AC_CHECK_TYPE(caddr_t, [char *])
1957 AC_STRUCT_ST_BLKSIZE
1961 OL_TYPE_SIG_ATOMIC_T
1963 dnl AC_TYPE_GETGROUPS
1965 OL_STRUCT_PASSWD_PW_GECOS
1966 OL_STRUCT_PASSWD_PW_PASSWD
1972 if test $cross_compiling = yes ; then
1973 AC_DEFINE(CROSS_COMPILING, 1, [define if cross compiling])
1978 AC_COMPILE_CHECK_SIZEOF(short)
1979 AC_COMPILE_CHECK_SIZEOF(int)
1980 AC_COMPILE_CHECK_SIZEOF(long)
1982 if test "$ac_cv_sizeof_int" -lt 4 ; then
1983 AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])
1985 AC_DEFINE(LBER_INT_T,long)
1987 AC_DEFINE(LBER_INT_T,int)
1990 AC_DEFINE(LBER_LEN_T,long)
1991 AC_DEFINE(LBER_SOCKET_T,int)
1992 AC_DEFINE(LBER_TAG_T,long)
1994 dnl ----------------------------------------------------------------
1995 dnl Checks for library functions.
1997 dnl AM_FUNC_MKTIME dnl checks for sys/time.h and unistd.h
2003 dnl Check for NT specific routines
2004 AC_CHECK_FUNC(_spawnlp, AC_DEFINE(HAVE_SPAWNLP,1,[if you have spawnlp()]))
2006 AC_CHECK_FUNC(_snprintf, [ac_cv_func_snprintf=yes
2007 AC_DEFINE(snprintf, _snprintf, [define to snprintf routine])
2010 AC_CHECK_FUNC(_vsnprintf, [ac_cv_func_vsnprintf=yes
2011 AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
2016 if test $ac_cv_func_vprintf = yes ; then
2017 dnl check for vsnprintf
2018 AC_CHECK_FUNCS(vsnprintf vsprintf)
2073 dnl We actually may need to replace more than this.
2074 AC_REPLACE_FUNCS(getopt tempnam)
2076 if test "$ac_cv_func_getopt" != yes; then
2077 LIBSRCS="$LIBSRCS getopt.c"
2080 if test "$ac_cv_func_tempnam" != yes; then
2081 LIBSRCS="$LIBSRCS tempnam.c"
2084 dnl ----------------------------------------------------------------
2085 # Check Configuration
2088 dnl ----------------------------------------------------------------
2089 dnl Sort out defines
2091 if test "$ol_enable_debug" != no ; then
2092 AC_DEFINE(LDAP_DEBUG,1,
2093 [define this to add debugging code])
2095 if test "$ol_enable_syslog" = yes ; then
2096 AC_DEFINE(LDAP_SYSLOG,1,
2097 [define this to add syslog code])
2099 if test "$ol_enable_cache" = no ; then
2100 AC_DEFINE(LDAP_NOCACHE,1,
2101 [define this to remove -lldap cache support])
2103 if test "$ol_link_kbind" != no ; then
2104 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND,LDAP_VENDOR_VERSION)
2106 if test "$ol_enable_proctitle" != no ; then
2107 AC_DEFINE(LDAP_PROCTITLE,1,
2108 [define this for LDAP process title support])
2110 if test "$ol_enable_referrals" != no ; then
2111 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION)
2113 if test "$ol_enable_local" != no; then
2114 AC_DEFINE(LDAP_PF_LOCAL,1,[define to support PF_LOCAL])
2116 if test "$ol_link_ipv6" != no; then
2117 AC_DEFINE(LDAP_PF_INET6,1,[define to support PF_INET6])
2119 if test "$ol_enable_cleartext" != no ; then
2120 AC_DEFINE(SLAPD_CLEARTEXT,1,[define to support cleartext passwords])
2122 if test "$ol_enable_crypt" != no ; then
2123 AC_DEFINE(SLAPD_CRYPT,1,[define to support crypt(3) passwords])
2125 if test "$ol_link_kpasswd" != no ; then
2126 AC_DEFINE(SLAPD_KPASSWD,1,[define to support Kerberos passwords])
2128 if test "$ol_link_spasswd" != no ; then
2129 AC_DEFINE(SLAPD_SPASSWD,1,[define to support SASL passwords])
2131 dnl if test "$ol_enable_multimaster" != no ; then
2132 dnl AC_DEFINE(SLAPD_MULTIMASTER,1,[define to support multimaster replication])
2134 if test "$ol_enable_phonetic" != no ; then
2135 AC_DEFINE(SLAPD_PHONETIC,1,[define to support phonetic])
2137 if test "$ol_enable_rlookups" != no ; then
2138 AC_DEFINE(SLAPD_RLOOKUPS,1,[define to support reverse lookups])
2140 if test "$ol_enable_aci" != no ; then
2141 AC_DEFINE(SLAPD_ACI_ENABLED,1,[define to support per-object ACIs])
2144 if test "$ol_link_modules" != no ; then
2145 AC_DEFINE(SLAPD_MODULES,1,[define to support modules])
2147 SLAPD_MODULES_LDFLAGS="-dlopen self"
2150 if test "$ol_link_dnssrv" != no ; then
2151 AC_DEFINE(SLAPD_DNSSRV,1,[define to support DNS SRV backend])
2154 if test "$ol_with_dnssrv_module" != static ; then
2155 AC_DEFINE(SLAPD_DNSSRV_DYNAMIC,1,
2156 [define to support dynamic DNS SRV backend])
2158 BUILD_DNSSRV_DYNAMIC=shared
2159 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-dnssrv/back_dnssrv.la"
2163 if test "$ol_enable_ldap" != no ; then
2164 AC_DEFINE(SLAPD_LDAP,1,[define to support LDAP backend])
2167 if test "$ol_with_ldap_module" != static ; then
2168 AC_DEFINE(SLAPD_LDAP_DYNAMIC,1,
2169 [define to support dynamic LDAP backend])
2171 BUILD_LDAP_DYNAMIC=shared
2172 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-ldap/back_ldap.la"
2176 if test "$ol_link_ldbm" != no ; then
2177 AC_DEFINE(SLAPD_LDBM,1,[define to support LDBM backend])
2180 if test "$ol_with_ldbm_module" != static ; then
2181 AC_DEFINE(SLAPD_LDBM_DYNAMIC,1,
2182 [define to support dynamic LDBM backend])
2184 BUILD_LDBM_DYNAMIC=shared
2185 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-ldbm/back_ldbm.la"
2189 if test "$ol_enable_passwd" != no ; then
2190 AC_DEFINE(SLAPD_PASSWD,1,[define to support PASSWD backend])
2193 if test "$ol_with_passwd_module" != static ; then
2194 AC_DEFINE(SLAPD_PASSWD_DYNAMIC,1,
2195 [define to support dynamic PASSWD backend])
2197 BUILD_PASSWD_DYNAMIC=shared
2198 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-passwd/back_passwd.la"
2202 if test "$ol_enable_shell" != no ; then
2203 AC_DEFINE(SLAPD_SHELL,1,[define to support SHELL backend])
2206 if test "$ol_with_shell_module" != static ; then
2207 AC_DEFINE(SLAPD_SHELL_DYNAMIC,1,
2208 [define to support dynamic SHELL backend])
2210 BUILD_SHELL_DYNAMIC=shared
2211 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-shell/back_shell.la"
2215 if test "$ol_enable_sql" != no ; then
2216 AC_DEFINE(SLAPD_SQL,1,[define to support SQL backend])
2219 if test "$ol_with_sql_module" != static; then
2220 AC_DEFINE(SLAPD_SQL_DYNAMIC,1,
2221 [define to support dynamic SQL backend])
2223 BUILD_SQL_DYNAMIC=shared
2224 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-sql/back_sql.la"
2228 if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \
2229 $BUILD_SLAPD = yes ; then
2233 dnl ----------------------------------------------------------------
2235 if test "$LINK_BINS_DYNAMIC" = yes; then
2237 LT_LIB_LINKAGE=shared
2240 LT_LIB_LINKAGE=static
2243 if test "$ac_cv_mingw32" = yes ; then
2254 AC_SUBST(LIB_LINKAGE)
2255 AC_SUBST(LT_LIB_LINKAGE)
2258 AC_SUBST(BUILD_SLAPD)
2259 AC_SUBST(BUILD_DNSSRV)
2260 AC_SUBST(BUILD_LDAP)
2261 AC_SUBST(BUILD_LDBM)
2262 AC_SUBST(BUILD_PASSWD)
2263 AC_SUBST(BUILD_SHELL)
2265 AC_SUBST(BUILD_DNSSRV_DYNAMIC)
2266 AC_SUBST(BUILD_LDAP_DYNAMIC)
2267 AC_SUBST(BUILD_LDBM_DYNAMIC)
2268 AC_SUBST(BUILD_PASSWD_DYNAMIC)
2269 AC_SUBST(BUILD_SHELL_DYNAMIC)
2270 AC_SUBST(BUILD_SQL_DYNAMIC)
2271 AC_SUBST(BUILD_SLURPD)
2275 AC_SUBST(SLAPD_LIBS)
2276 AC_SUBST(SLURPD_LIBS)
2278 AC_SUBST(LTHREAD_LIBS)
2279 AC_SUBST(LUTIL_LIBS)
2281 AC_SUBST(LINK_BINS_DYNAMIC)
2283 AC_SUBST(SLAPD_MODULES_CPPFLAGS)
2284 AC_SUBST(SLAPD_MODULES_LDFLAGS)
2285 AC_SUBST(SLAPD_MODULES_LIST)
2289 AC_SUBST(READLINE_LIBS)
2291 AC_SUBST(TERMCAP_LIBS)
2293 AC_SUBST(MODULES_LIBS)
2296 AC_SUBST(SLAPD_SQL_LDFLAGS)
2297 AC_SUBST(SLAPD_SQL_LIBS)
2298 AC_SUBST(SLAPD_SQL_INCLUDES)
2300 dnl ----------------------------------------------------------------
2305 Makefile:build/top.mk:Makefile.in:build/dir.mk \
2306 doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \
2307 doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \
2308 doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \
2309 doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \
2310 doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \
2311 doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \
2312 clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \
2313 clients/finger/Makefile:build/top.mk:clients/finger/Makefile.in:build/rules.mk \
2314 clients/fax500/Makefile:build/top.mk:clients/fax500/Makefile.in:build/rules.mk \
2315 clients/gopher/Makefile:build/top.mk:clients/gopher/Makefile.in:build/rules.mk \
2316 clients/mail500/Makefile:build/top.mk:clients/mail500/Makefile.in:build/rules.mk \
2317 clients/rcpt500/Makefile:build/top.mk:clients/rcpt500/Makefile.in:build/rules.mk \
2318 clients/ud/Makefile:build/top.mk:clients/ud/Makefile.in:build/rules.mk \
2319 clients/maildap/Makefile:build/top.mk:clients/maildap/Makefile.in:build/rules.mk \
2320 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \
2321 include/Makefile:build/top.mk:include/Makefile.in \
2322 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk \
2323 libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk \
2324 libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk \
2325 libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk \
2326 libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk \
2327 libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk \
2328 libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk \
2329 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk \
2330 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
2331 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
2332 servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \
2333 servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
2334 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \
2335 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk \
2336 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
2337 servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk \
2338 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
2339 servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
2340 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
2341 tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
2342 tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
2343 contrib/Makefile:build/top.mk:contrib/Makefile.in:build/dir.mk \
2344 contrib/saucer/Makefile:build/top.mk:contrib/saucer/Makefile.in:build/rules.mk \
2347 echo Please \"make depend\" to build dependencies