3 dnl Copyright 1998,1999 The OpenLDAP Foundation. All Rights Reserved.
5 dnl Redistribution and use in source and binary forms are permitted only
6 dnl as authorized by the OpenLDAP Public License. A copy of this
7 dnl license is available at http://www.OpenLDAP.org/license.html or
8 dnl in file LICENSE in the top-level directory of the distribution.
10 dnl ----------------------------------------------------------------
11 dnl Redefine AC_INIT_BINSH to provide RCS IDs and copyright notice
12 dnl at top of generated configure script. Prints simple copyright.
13 define([AC_INIT_BINSH],
16 # from] translit([$OpenLDAP$], $")] [
18 # Copyright 1998,1999 The OpenLDAP Foundation. All Rights Reserved.
20 # Redistribution and use in source and binary forms are permitted only
21 # as authorized by the OpenLDAP Public License. A copy of this
22 # license is available at http://www.OpenLDAP.org/license.html or
23 # in file LICENSE in the top-level directory of the distribution.
25 echo "Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved."
26 echo "Copying restrictions apply, see COPYRIGHT file."
28 dnl ----------------------------------------------------------------
29 dnl Disable config.cache!
30 define([AC_CACHE_LOAD], )dnl
31 define([AC_CACHE_SAVE], )dnl
32 dnl ================================================================
33 dnl Configure.in for OpenLDAP
34 AC_INIT(build/version)dnl
35 AC_CONFIG_AUX_DIR(build)dnl
37 OL_VERSION=`cat $ac_aux_dir/version`
38 if test -z "$OL_VERSION"; then
39 AC_MSG_ERROR([could not determine version])
42 echo "Configuring OpenLDAP $OL_VERSION ..."
44 dnl Determine host platform
45 dnl we try not to use this for much
48 AM_INIT_AUTOMAKE(OpenLDAP,[$OL_VERSION], [no defines])dnl
51 AC_DEFINE_UNQUOTED(OPENLDAP_PACKAGE,"$PACKAGE",Package)
52 AC_DEFINE_UNQUOTED(OPENLDAP_VERSION,"$VERSION",Version)
54 dnl We use autoconf features new to 2.13.
55 dnl aclocal.m4 should be built using aclocal from automake 1.4
56 dnl libtool 1.3.3 should be installed.
57 AC_PREREQ(2.13)dnl Required Autoconf version
59 AC_CONFIG_HEADER(include/portable.h include/ldap_features.h include/lber_types.h)dnl
61 dnl ================================================================
63 AC_MSG_CHECKING(configure arguments)
64 AC_PREFIX_DEFAULT(/usr/local)
67 AC_SUBST(top_builddir)dnl
69 dnl ----------------------------------------------------------------
71 ldap_subdir="/openldap"
74 [ --with-subdir=DIR change default subdirectory used for installs],
81 ldap_subdir="$withval"
84 ldap_subdir="/$withval"
89 AC_SUBST(ldap_subdir)dnl
91 dnl ----------------------------------------------------------------
92 dnl General "enable" options
93 OL_ARG_ENABLE(debug,[ --enable-debug enable debugging], yes)dnl
94 OL_ARG_ENABLE(syslog,[ --enable-syslog enable syslog support], auto)dnl
95 OL_ARG_ENABLE(proctitle,[ --enable-proctitle enable proctitle support], yes)dnl
96 OL_ARG_ENABLE(cache,[ --enable-cache enable caching], yes)dnl
97 OL_ARG_ENABLE(dns,[ --enable-dns enable V2 DX Referrals extension], no)dnl
98 OL_ARG_ENABLE(referrals,[ --enable-referrals enable V2 Referrals extension], yes)dnl
99 OL_ARG_ENABLE(cldap,[ --enable-cldap enable connectionless ldap], no)dnl
100 OL_ARG_ENABLE(x_compile,[ --enable-x-compile enable cross compiling],
103 dnl ----------------------------------------------------------------
104 dnl General "with" options
105 OL_ARG_ENABLE(dmalloc,[ --enable-dmalloc enable debug malloc support], no)dnl
107 OL_ARG_WITH(cyrus_sasl,[ --with-cyrus-sasl with Cyrus SASL support],
108 auto, [auto yes no] )
109 OL_ARG_WITH(fetch,[ --with-fetch with fetch URL support],
110 auto, [auto yes no] )
111 OL_ARG_WITH(kerberos,[ --with-kerberos with Kerberos support],
112 auto, [auto k5 kth k4 afs yes no])
113 OL_ARG_WITH(readline,[ --with-readline with readline support],
114 auto, [auto yes no] )
115 OL_ARG_WITH(threads,[ --with-threads use threads],
116 auto, [auto nt posix mach pth lwp yes no manual] )
117 OL_ARG_WITH(tls,[ --with-tls with TLS/SSL support],
118 auto, [auto ssleay openssl yes no] )
119 OL_ARG_WITH(yielding_select,[ --with-yielding-select with implicitly yielding select],
120 auto, [auto yes no manual] )
122 dnl ----------------------------------------------------------------
124 dnl ----------------------------------------------------------------
126 AC_ARG_WITH(xxldapdoptions,[LDAPD (X.500-to-LDAP Gateway) Options:])
127 OL_ARG_ENABLE(ldapd,[ --enable-ldapd enable building ldapd], no)dnl
129 dnl ----------------------------------------------------------------
131 AC_ARG_WITH(xxslapdoptions,[SLAPD (Standalone LDAP Daemon) Options:])
132 OL_ARG_ENABLE(slapd,[ --enable-slapd enable building slapd], yes)dnl
133 OL_ARG_ENABLE(cleartext,[ --enable-cleartext enable cleartext passwords], yes)dnl
134 OL_ARG_ENABLE(crypt,[ --enable-crypt enable crypt(3) passwords], auto)dnl
135 OL_ARG_ENABLE(modules,[ --enable-modules enable dynamic module support], no)dnl
136 OL_ARG_ENABLE(multimaster,[ --enable-multimaster enable multimaster replication], no)dnl
137 OL_ARG_ENABLE(phonetic,[ --enable-phonetic enable phonetic/soundex], no)dnl
138 OL_ARG_ENABLE(quipu,[ --enable-quipu build quipu migration tools], no)dnl
139 OL_ARG_ENABLE(rlookups,[ --enable-rlookups enable reverse lookups], auto)dnl
140 OL_ARG_ENABLE(aci,[ --enable-aci enable per-object ACIs], no)dnl
141 OL_ARG_ENABLE(discreteaci,[ --enable-discreteaci enable discrete rights in ACIs], no)dnl
142 OL_ARG_ENABLE(wrappers,[ --enable-wrappers enable tcp wrapper support], no)dnl
143 OL_ARG_ENABLE(dynamic,[ --enable-dynamic enable linking built binaries with dynamic libs], no)dnl
145 dnl SLAPD Backend options
146 OL_ARG_ENABLE(bdb2,[ --enable-bdb2 enable bdb2 backend], no)dnl
147 OL_ARG_WITH(bdb2_module,[ --with-bdb2-module module type], static,
149 OL_ARG_ENABLE(ldap,[ --enable-ldap enable ldap backend], no)dnl
150 OL_ARG_WITH(ldap_module,[ --with-ldap-module module type], static,
152 OL_ARG_ENABLE(ldbm,[ --enable-ldbm enable ldbm backend], yes)dnl
153 OL_ARG_WITH(ldbm_api,[ --with-ldbm-api use LDBM API], auto,
154 [auto db2 db mdbm gdbm ndbm manual])
155 OL_ARG_WITH(ldbm_module,[ --with-ldbm-module module type], static,
157 OL_ARG_WITH(ldbm_type,[ --with-ldbm-type use LDBM type], auto,
160 OL_ARG_ENABLE(passwd,[ --enable-passwd enable passwd backend], no)dnl
161 OL_ARG_WITH(passwd_module,[ --with-passwd-module module type], static,
163 OL_ARG_ENABLE(perl,[ --enable-perl enable perl backend], no)dnl
164 OL_ARG_WITH(perl_module,[ --with-perl-module module type], static,
166 OL_ARG_ENABLE(shell,[ --enable-shell enable shell backend], no)dnl
167 OL_ARG_WITH(shell_module,[ --with-shell-module module type], static,
169 OL_ARG_ENABLE(tcl,[ --enable-tcl enable tcl backend], no)dnl
170 OL_ARG_WITH(tcl_module,[ --with-tcl-module module type], static,
173 dnl ----------------------------------------------------------------
175 AC_ARG_WITH(xxslurpdoptions,[SLURPD (Replication Daemon) Options:])
176 OL_ARG_ENABLE(slurpd,[ --enable-slurpd enable building slurpd], auto)dnl
178 dnl ----------------------------------------------------------------
179 AC_ARG_WITH(xxliboptions,[Library Generation & Linking Options])
181 dnl AC_DISABLE_SHARED
184 dnl ----------------------------------------------------------------
186 dnl General "enable" options
188 if test $ol_enable_dns = yes ; then
189 if test $ol_enable_referrals = no ; then
190 AC_MSG_ERROR([DNS requires --enable-referrals])
192 if test $ol_enable_referrals = auto ; then
193 AC_MSG_WARN([DNS requires referrals, adding --enable-referrals])
194 ol_enable_referrals=yes
198 if test $ol_enable_slapd = no ; then
199 dnl SLAPD was specificallly disabled
200 if test $ol_enable_bdb2 = yes ; then
201 AC_MSG_WARN([slapd disabled, ignoring --enable-bdb2 argument])
203 if test $ol_enable_ldap = yes ; then
204 AC_MSG_WARN([slapd disabled, ignoring --enable-ldap argument])
206 if test $ol_enable_ldbm = yes ; then
207 AC_MSG_WARN([slapd disabled, ignoring --enable-ldbm argument])
209 if test $ol_enable_passwd = yes ; then
210 AC_MSG_WARN([slapd disabled, ignoring --enable-passwd argument])
212 if test $ol_enable_perl = yes ; then
213 AC_MSG_WARN([slapd disabled, ignoring --enable-perl argument])
215 if test $ol_enable_shell = yes ; then
216 AC_MSG_WARN([slapd disabled, ignoring --enable-shell argument])
218 if test $ol_enable_tcl = yes ; then
219 AC_MSG_WARN([slapd disabled, ignoring --enable-tcl argument])
221 if test $ol_enable_modules = yes ; then
222 AC_MSG_WARN([slapd disabled, ignoring --enable-modules argument])
224 if test $ol_enable_multimaster = yes ; then
225 AC_MSG_WARN([slapd disabled, ignoring --enable-multimaster argument])
227 if test $ol_enable_wrappers = yes ; then
228 AC_MSG_WARN([slapd disabled, ignoring --enable-wrappers argument])
230 if test $ol_enable_phonetic = yes ; then
231 AC_MSG_WARN([slapd disabled, ignoring --enable-phonetic argument])
233 if test $ol_enable_quipu = yes ; then
234 AC_MSG_WARN([slapd disabled, ignoring --enable-quipu argument])
236 if test $ol_enable_rlookups = yes ; then
237 AC_MSG_WARN([slapd disabled, ignoring --enable-rlookups argument])
239 if test $ol_enable_aci = yes ; then
240 AC_MSG_WARN([slapd disabled, ignoring --enable-aci argument])
242 if test $ol_enable_discreteaci = yes ; then
243 AC_MSG_WARN([slapd disabled, ignoring --enable-discreteaci argument])
245 if test $ol_with_ldbm_api != auto ; then
246 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-api argument])
248 if test $ol_with_ldbm_type != auto ; then
249 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])
251 if test $ol_with_bdb2_module != static ; then
252 AC_MSG_WARN([slapd disabled, ignoring --with-bdb2-module argument])
254 if test $ol_with_ldap_module != static ; then
255 AC_MSG_WARN([slapd disabled, ignoring --with-ldap-module argument])
257 if test $ol_with_ldbm_module != static ; then
258 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-module argument])
260 if test $ol_with_passwd_module != static ; then
261 AC_MSG_WARN([slapd disabled, ignoring --with-passwd-module argument])
263 if test $ol_with_perl_module != static ; then
264 AC_MSG_WARN([slapd disabled, ignoring --with-perl-module argument])
266 if test $ol_with_shell_module != static ; then
267 AC_MSG_WARN([slapd disabled, ignoring --with-shell-module argument])
269 if test $ol_with_tcl_module != static ; then
270 AC_MSG_WARN([slapd disabled, ignoring --with-tcl-module argument])
272 if test $ol_enable_slurpd = yes ; then
273 AC_MSG_ERROR([slurpd requires slapd])
276 # force settings to no
286 ol_enable_multimaster=no
287 ol_enable_phonetic=no
289 ol_enable_rlookups=no
291 ol_enable_discreteaci=no
292 ol_enable_wrappers=no
298 ol_with_bdb2_module=static
299 ol_with_ldap_module=static
300 ol_with_ldbm_module=static
301 ol_with_passwd_module=static
302 ol_with_perl_module=static
303 ol_with_shell_module=static
304 ol_with_tcl_module=static
308 elif test $ol_enable_ldbm = no ; then
309 dnl SLAPD without LDBM
311 if test $ol_with_ldbm_api != auto ; then
312 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-api argument])
315 if test $ol_with_ldbm_type != auto ; then
316 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-type argument])
319 if test $ol_with_ldbm_module != static ; then
320 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-module argument])
323 if test $ol_enable_bdb2 = yes ; then
324 AC_MSG_ERROR([BDB2 requires --enable-ldbm])
327 if test $ol_enable_modules != yes -a \
328 $ol_enable_ldap = no -a \
329 $ol_enable_passwd = no -a \
330 $ol_enable_perl = no -a \
331 $ol_enable_shell = no -a \
332 $ol_enable_tcl = no ; then
333 AC_MSG_ERROR([slapd requires a backend])
338 ol_with_ldbm_module=static
340 elif test $ol_enable_bdb2 = yes ; then
343 if test $ol_with_ldbm_api != auto -a \
344 $ol_with_ldbm_api != db2 ; then
345 AC_MSG_ERROR([BDB2 requires LDBM API DB2])
353 if test $ol_enable_bdb2 != no ; then
354 if test $ol_with_ldbm_api != auto -a \
355 $ol_with_ldbm_api != db2 ; then
356 AC_MSG_WARN([BDB2 requires LDBM api db2 or auto])
361 if test $ol_with_ldbm_api = gdbm -a \
362 $ol_with_ldbm_type = btree ; then
363 AC_MSG_ERROR([GDBM only supports LDBM type hash])
365 if test $ol_with_ldbm_api = mdbm -a \
366 $ol_with_ldbm_type = btree ; then
367 AC_MSG_ERROR([MDBM only supports LDBM type hash])
369 if test $ol_with_ldbm_api = ndbm -a \
370 $ol_with_ldbm_type = btree ; then
371 AC_MSG_ERROR([NDBM only supports LDBM type hash])
375 if test $ol_enable_slurpd = yes ; then
376 dnl SLURPD was specifically enabled
377 if test $ol_with_threads = no ; then
378 AC_MSG_ERROR([slurpd requires threads])
384 dnl ----------------------------------------------------------------
410 BUILD_BDB2_DYNAMIC=static
411 BUILD_LDAP_DYNAMIC=static
412 BUILD_LDBM_DYNAMIC=static
413 BUILD_PASSWD_DYNAMIC=static
414 BUILD_PERL_DYNAMIC=static
415 BUILD_SHELL_DYNAMIC=static
416 BUILD_TCL_DYNAMIC=static
418 SLAPD_MODULES_LDFLAGS=
419 SLAPD_MODULES_CPPFLAGS=
434 dnl ================================================================
435 dnl Checks for programs
439 AC_DEFINE(HAVE_MKVERSION, 1, [define this if you have mkversion])
441 dnl ----------------------------------------------------------------
443 dnl Determine which C translator to use
446 dnl AIX Thread requires we use cc_r or xlc_r.
447 dnl But only do this IF AIX and CC is not set
448 dnl and threads are auto|yes|posix.
450 dnl If we find cc_r|xlc_r, force pthreads and assume
451 dnl pthread_create is in $LIBS (ie: don't bring in
452 dnl any additional thread libraries)
453 dnl If we do not find cc_r|xlc_r, disable threads
457 *-*-aix*) dnl all AIX is not a good idea.
458 if test -z "$CC" ; then
459 case "$ol_with_threads" in
460 auto | yes | posix) ol_aix_threads=yes ;;
466 if test $ol_aix_threads = yes ; then
467 if test -z "${CC}" ; then
468 AC_CHECK_PROGS(CC,cc_r xlc_r cc)
470 if test "$CC" = cc ; then
471 dnl no CC! don't allow --with-threads
472 if test $ol_with_threads != auto ; then
473 AC_MSG_ERROR([--with-threads requires cc_r (or other suitable compiler) on AIX])
475 AC_MSG_WARN([disabling threads, no cc_r on AIX])
481 if test "${CC}" = "cc_r" -o "${CC}" = "xlc_r" ; then
482 ol_with_threads=posix
483 ol_cv_pthread_create=yes
487 if test -z "${CC}"; then
488 AC_CHECK_PROGS(CC,cc)
491 dnl The default CFLAGS is empty NOT whatever AC_PROG_CC sets.
492 dnl (for now, let autoconf sort this out)
493 dnl CFLAGS=${CFLAGS-""}
503 if test "$LN_H" = "cp" -a "$LN_S" = "ln"; then
507 AC_PATH_PROG(SENDMAIL, sendmail, /usr/lib/sendmail,
508 $PATH:/usr/libexec:/usr/lib:/usr/sbin:/usr/etc:/etc)
509 AC_PATH_PROG(EDITOR, vi, /usr/ucb/vi, $PATH:/usr/ucb)
510 AC_PATH_PROG(FINGER, finger, /usr/ucb/finger, $PATH:/usr/ucb)
512 dnl ----------------------------------------------------------------
515 if test $ol_enable_perl != no ; then
516 AC_PATH_PROG(PERLBIN, perl, /usr/bin/perl)
518 if test "no$PERLBIN" = "no" ; then
519 if test $ol_enable_perl = yes ; then
520 AC_MSG_ERROR([could not locate perl])
524 PERL_CPPFLAGS="`$PERLBIN -MExtUtils::Embed -e ccopts`"
525 if test x"$ol_with_perl_module" == "xstatic" ; then
526 SLAPD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
528 MOD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
530 dnl should check perl version
537 dnl ----------------------------------------------------------------
538 dnl Cross compiling checks
539 if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then
540 AC_MSG_WARN([cross compiling.... some functionality will be removed.])
542 elif test $cross_compiling = no -a $ol_enable_x_compile = yes; then
543 AC_MSG_WARN([programs compiled here do run here...])
544 AC_MSG_ERROR([ if not cross compiling, use --disable-x-compile.])
546 elif test $cross_compiling = yes -a $ol_enable_x_compile = no; then
547 AC_MSG_WARN([programs compiled here do not run here...])
548 AC_MSG_ERROR([ if cross compiling, add --enable-x-compile.])
551 dnl ----------------------------------------------------------------
552 dnl Checks for UNIX Variants
557 dnl ----------------------------------------------------------------
558 dnl Checks for system services
564 AC_DEFINE_UNQUOTED( EXEEXT, "${EXEEXT}", [defined to be the EXE extension])
566 dnl ----------------------------------------------------------------
567 dnl BeOS requires -lbe -lroot -lnet
568 AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -lbe -lroot -lnet"], :, [-lroot -lnet])
570 dnl ----------------------------------------------------------------
571 dnl OpenLDAP requires STDC features
573 if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then
574 AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])
577 dnl ----------------------------------------------------------------
578 dnl Check cc depend flags
580 if test "${ol_cv_mkdep}" = no ; then
581 # this will soon become an error
582 AC_MSG_WARN([do not know how to generate dependencies])
585 dnl ----------------------------------------------------------------
586 dnl Check for module support
588 if test $ol_enable_modules != no ; then
589 AC_CHECK_HEADERS(ltdl.h)
591 if test $ac_cv_header_ltdl_h = no ; then
592 AC_MSG_ERROR([could not locate libtool ltdl.h])
595 AC_CHECK_LIB(ltdl, lt_dlinit, [
597 AC_DEFINE(HAVE_LIBLTDL,1,[define if you have libtool -ltdl])
600 if test "$ac_cv_lib_ltdl_lt_dlinit" = no ; then
601 AC_MSG_ERROR([could not locate libtool -lltdl])
605 ol_with_bdb2_module=static
606 ol_with_ldap_module=static
607 ol_with_ldbm_module=static
608 ol_with_passwd_module=static
609 ol_with_perl_module=static
610 ol_with_shell_module=static
611 ol_with_tcl_module=static
614 dnl ----------------------------------------------------------------
615 dnl Checks for header files.
618 if test $ol_cv_header_stdc != yes; then
619 AC_MSG_WARN([could not locate Standard C compliant headers])
624 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
625 if test $am_cv_sys_posix_termios = yes ; then
626 AC_DEFINE(HAVE_POSIX_TERMIOS,1,
627 [define if you have POSIX termios])
677 dnl ----------------------------------------------------------------
678 dnl Checks for libraries
680 dnl HP-UX requires -lV3
681 AC_CHECK_LIB(V3, sigset)
683 dnl Gotta check for winsock manually
684 if test $ac_cv_header_winsock_h = yes; then
685 AC_CACHE_CHECK([for winsock], [ol_cv_winsock],
686 AC_TRY_LINK([#include <winsock.h>],[
688 select(0,NULL,NULL,NULL,NULL);
691 ],[ol_cv_winsock=yes],[ol_cv_winsock=no])])
693 if test $ol_cv_winsock = yes ; then
694 AC_DEFINE(HAVE_WINSOCK,1,[define if you have winsock])
695 ac_cv_func_socket=yes
696 ac_cv_func_select=yes
697 ac_cv_func_closesocket=yes
698 ac_cv_func_gethostname=yes
703 dnl Likely combinations:
704 dnl -lsocket [ -lnsl_s | -lnsl ]
707 AC_CHECK_FUNC(socket, :, [
708 dnl hopefully we won't include too many libraries
709 AC_CHECK_LIB(socket, main)
710 AC_CHECK_LIB(net, main)
711 AC_CHECK_LIB(net, socket)
712 AC_CHECK_LIB(nsl_s, main)
713 AC_CHECK_LIB(nsl, main)
714 AC_CHECK_LIB(inet, socket)
715 AC_CHECK_LIB(gen, main)
719 AC_CHECK_FUNC(select, :, AC_MSG_ERROR([select() required.]))
720 dnl AC_CHECK_FUNCS(socketpair)
722 if test "${ac_cv_header_winsock_h}" != yes; then
724 dnl (if this detection becomes permenent, it and the select() detection
725 dnl should be done before the yielding select test)
726 AC_FUNC_SELECT_ARGTYPES
729 dnl check to see if system call automatically restart
730 dnl AC_SYS_RESTARTABLE_SYSCALLS
732 dnl ----------------------------------------------------------------
733 dnl require POSIX regex
734 AC_CHECK_HEADERS( regex.h )
735 if test "$ac_cv_header_regex_h" != yes ; then
736 AC_MSG_ERROR([POSIX regex.h required.])
738 AC_CHECK_FUNC(regfree, :, AC_MSG_ERROR([POSIX regex required.]))
741 if test "$ol_cv_c_posix_regex" = no ; then
742 AC_MSG_ERROR([broken POSIX regex!])
745 dnl ----------------------------------------------------------------
746 dnl Check for resolver routines
747 AC_CHECK_FUNC(res_search,:)
748 if test $ac_cv_func_res_search = no ; then
749 AC_CHECK_LIB(bind, res_search)
750 ac_cv_func_res_search=$ac_cv_lib_bind_res_search
753 if test $ac_cv_func_res_search = no ; then
754 AC_CHECK_LIB(bind, __res_search)
755 ac_cv_func_res_search=$ac_cv_lib_bind___res_search
758 if test $ac_cv_func_res_search = no ; then
759 AC_CHECK_LIB(resolv, res_search)
760 ac_cv_func_res_search=$ac_cv_lib_resolv_res_search
763 if test "$ac_cv_func_res_search" = yes ; then
764 AC_DEFINE(HAVE_RES_SEARCH,1,
765 [define if you have res_search()])
766 elif test $ol_enable_dns = yes ; then
767 AC_MSG_ERROR([--enable-dns requires res_search])
768 elif test $ol_enable_dns != no ; then
769 AC_MSG_WARN([no res_search, disabling DNS support])
773 dnl ----------------------------------------------------------------
776 if test $ol_enable_ldapd != no ; then
777 AC_MSG_WARN([ldapd is not supported and may suffer from bit rot.])
779 dnl look for ISODE libraries
780 AC_CHECK_LIB(xtpp, main, [
782 AC_DEFINE(HAVE_XTPP,1, [define if you have -lxttp])
783 LDAPD_LIBS="$LDAPD_LIBS -lxtpp -lxtdsap -lxtisode -losi"
784 ],:,[-lxtdsap -lxtisode -losi])
785 AC_CHECK_LIB(dsap, main, [
787 AC_DEFINE(HAVE_DSAP,1, [define if you have -ldsap])
788 LDAPD_LIBS="$LDAPD_LIBS -ldsap"
790 AC_CHECK_LIB(isode, main, [
792 AC_DEFINE(HAVE_ISODE,1, [define if you have -lisode])
793 LDAPD_LIBS="$LDAPD_LIBS -lisode"
797 if test $ol_link_isode != no; then
798 AC_CHECK_LIB(pp, main, [
799 AC_DEFINE(HAVE_PP,1, [define if you have -lpp])
800 LDAPD_LIBS="-lpp $LDAPD_LIBS"
803 AC_PATH_PROG(PEPSY, pepsy)
806 dnl ----------------------------------------------------------------
808 if test $ol_enable_quipu != no ; then
809 AC_CHECK_HEADERS(quipu/commonarg.h)
811 if test $ac_cv_header_quipu_commonarg_h = yes ; then
813 elif test $ol_enable_quipu = auto ; then
814 AC_MSG_WARN([no quipu for --enable-quipu=auto, disabling])
816 AC_MSG_ERROR(no quipu for --enable-quipu=$ol_enable_quipu)
820 dnl ----------------------------------------------------------------
824 if test $ol_with_kerberos = auto -o $ol_with_kerberos = k5 ; then
825 AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)
827 if test $ac_cv_header_kerberosIV_krb_h = yes ; then
828 AC_CHECK_LIB(krb4, main, [have_k5=yes], [have_k5=no],
831 if test $have_k5 = yes ; then
832 ol_with_kerberos=found
835 KRB_LIBS="-lkrb4 -lkrb5 -ldes425"
837 LIBS="$KRB_LIBS $LIBS"
839 AC_CACHE_CHECK([for des_debug in Kerberos libraries],
840 [ol_cv_var_des_debug], [
843 LIBS="$KRB_LIBS $LIBS"
845 #include <kerberosIV/krb.h>
846 #include <kerberosIV/des.h>
847 extern int des_debug;
850 ], ol_cv_var_des_debug=yes, ol_cv_var_des_debug=no)
855 if test $ol_cv_var_des_debug = yes ; then
856 AC_DEFINE(HAVE_DES_DEBUG,1,
857 [define if you have Kerberos des_debug])
865 if test $ol_with_kerberos = auto -o $ol_with_kerberos = k4 \
866 -o $ol_with_kerberos = kth ; then
868 AC_CHECK_HEADERS(krb.h des.h krb-archaeology.h )
870 if test $ac_cv_header_krb_h = yes ; then
871 AC_CHECK_LIB(krb, main, [have_k4=yes], [have_k4=no], [-ldes])
873 if test $have_k4 = yes ; then
874 ol_with_kerberos=found
877 KRB_LIBS="-lkrb -ldes"
879 if test $ac_cv_header_krb_archaeology_h = yes ; then
880 AC_DEFINE(HAVE_KTH_KERBEROS, 1,
881 [define if you have Kth Kerberos])
887 if test $ol_link_kerberos = yes ; then
888 AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])
890 elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then
891 AC_ERROR([Kerberos detection failed.])
894 dnl ----------------------------------------------------------------
897 if test $ol_with_tls != no ; then
899 AC_CHECK_HEADERS(openssl/ssl.h ssl.h)
901 if test $ac_cv_header_openssl_ssl_h = yes -o $ac_cv_header_ssl_h = yes ; then
902 AC_CHECK_LIB(ssl, SSLeay_add_ssl_algorithms,
908 if test $have_ssleay = no ; then
909 AC_CHECK_LIB(ssl, SSL_library_init,
911 need_rsaref=no], [have_ssleay=no],
915 if test $have_ssleay = no ; then
916 AC_CHECK_LIB(ssl, ssl3_accept,
918 need_rsaref=yes], [have_ssleay=no],
919 [-lcrypto -lRSAglue -lrsaref])
922 if test $have_ssleay = yes ; then
926 AC_DEFINE(HAVE_SSLEAY, 1,
927 [define if you have SSLeay or OpenSSL])
929 if test $need_rsaref = yes; then
930 AC_DEFINE(HAVE_RSAREF, 1,
931 [define if you have RSAref])
933 TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"
935 TLS_LIBS="-lssl -lcrypto"
941 if test $ol_link_tls = yes ; then
942 AC_DEFINE(HAVE_TLS, 1, [define if you have TLS])
945 dnl ----------------------------------------------------------------
946 dnl Tests for reentrant functions necessary to build a
947 dnl thread_safe -lldap.
950 gethostbyname_r gethostbyaddr_r \
953 if test "$ac_cv_func_ctime_r" = no ; then
954 ol_cv_func_ctime_r_nargs=0
956 OL_FUNC_CTIME_R_NARGS
957 dnl OL_FUNC_CTIME_R_TYPE
960 if test "$ac_cv_func_gethostbyname_r" = yes ; then
961 OL_FUNC_GETHOSTBYNAME_R_NARGS
963 ol_cv_func_gethostbyname_r_nargs=0
966 if test "$ac_cv_func_gethostbyaddr_r" = yes ; then
967 OL_FUNC_GETHOSTBYADDR_R_NARGS
969 ol_cv_func_gethostbyaddr_r_nargs=0
972 if test "$ac_cv_func_ctime_r" = yes \
973 -a "$ol_cv_func_ctime_r_nargs" -ge 2 \
974 -a "$ol_cv_func_ctime_r_nargs" -le 3 \
975 -a "$ac_cv_func_gethostbyname_r" = yes \
976 -a "$ol_cv_func_gethostbyname_r_nargs" -ge 5 \
977 -a "$ol_cv_func_gethostbyname_r_nargs" -le 6 \
978 -a "$ac_cv_func_gethostbyaddr_r" = yes \
979 -a "$ol_cv_func_gethostbyaddr_r_nargs" -ge 5 \
980 -a "$ol_cv_func_gethostbyaddr_r_nargs" -le 6 \
983 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_REENTRANT,1)
986 dnl ----------------------------------------------------------------
990 if test $ol_with_threads = auto -o $ol_with_threads = yes \
991 -o $ol_with_threads = nt ; then
995 if test "$ol_cv_nt_threads" = yes ; then
997 ol_with_threads=found
998 ol_with_yielding_select=yes
1000 AC_DEFINE(HAVE_NT_SERVICE_MANAGER,1,[if you have NT Service Manager])
1001 AC_DEFINE(HAVE_NT_EVENT_LOG,1,[if you have NT Event Log])
1004 if test $ol_with_threads = nt ; then
1005 AC_MSG_ERROR([could not locate NT Threads])
1009 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1010 -o $ol_with_threads = posix ; then
1012 AC_CHECK_HEADERS(pthread.h)
1014 if test $ac_cv_header_pthread_h = yes ; then
1015 OL_POSIX_THREAD_VERSION
1017 if test $ol_cv_pthread_version = final ; then
1018 AC_DEFINE(HAVE_PTHREADS_FINAL,1,
1019 [define if pthreads API compatible with final spec])
1020 elif test $ol_cv_pthread_version = draft4 ; then
1021 AC_DEFINE(HAVE_PTHREADS_D4,1,
1022 [define if pthreads API compatible with draft4 spec])
1024 AC_MSG_ERROR([unknown pthread version])
1027 # consider threads found
1028 ol_with_threads=found
1030 OL_HEADER_LINUX_THREADS
1031 OL_HEADER_GNU_PTH_PTHREAD_H
1033 if test $ol_cv_header_gnu_pth_pthread_h = no ; then
1034 AC_CHECK_HEADERS(sched.h)
1037 dnl Now the hard part, how to link?
1039 dnl currently supported checks:
1041 dnl Check for no flags
1042 dnl pthread_create() in $LIBS
1044 dnl Check special pthread (final) flags
1045 dnl [skipped] pthread_create() with -mt (Solaris) [disabled]
1046 dnl pthread_create() with -kthread (FreeBSD)
1047 dnl pthread_create() with -pthread (FreeBSD/Digital Unix)
1048 dnl pthread_create() with -pthreads (?)
1049 dnl pthread_create() with -mthreads (AIX)
1050 dnl pthread_create() with -thread (?)
1052 dnl Check pthread (final) libraries
1053 dnl pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)
1054 dnl pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)
1055 dnl [skipped] pthread_mutex_trylock() in -lpthread -lexc (OSF/1)
1056 dnl pthread_join() -Wl,-woff,85 -lpthread (IRIX)
1057 dnl pthread_create() in -lpthread (many)
1058 dnl pthread_create() in -lc_r (FreeBSD)
1060 dnl Check pthread (draft4) flags (depreciated)
1061 dnl pthread_create() with -threads (OSF/1)
1063 dnl Check pthread (draft4) libraries (depreciated)
1064 dnl pthread_mutex_unlock() in -lpthreads -lmach -lexc -lc_r (OSF/1)
1065 dnl pthread_mutex_lock() in -lpthreads -lmach -lexc (OSF/1)
1066 dnl pthread_mutex_trylock() in -lpthreads -lexc (OSF/1)
1067 dnl pthread_create() in -lpthreads (many)
1070 dnl pthread_create in $LIBS
1071 AC_CACHE_CHECK([for pthread_create in default libraries],
1072 ol_cv_pthread_create,[
1073 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1074 [ol_cv_pthread_create=yes],
1075 [ol_cv_pthread_create=no],
1076 [AC_TRY_LINK(OL_PTHREAD_TEST_INCLUDES,OL_PTHREAD_TEST_FUNCTION,
1077 [ol_cv_pthread_create=yes],
1078 [ol_cv_pthread_create=no])])])
1080 if test $ol_cv_pthread_create != no ; then
1081 ol_link_threads=posix
1085 dnl OL_PTHREAD_TRY([-mt], [ol_cv_pthread_mt])
1086 OL_PTHREAD_TRY([-kthread], [ol_cv_pthread_kthread])
1087 OL_PTHREAD_TRY([-pthread], [ol_cv_pthread_pthread])
1088 OL_PTHREAD_TRY([-pthreads], [ol_cv_pthread_pthreads])
1089 OL_PTHREAD_TRY([-mthreads], [ol_cv_pthread_mthreads])
1090 OL_PTHREAD_TRY([-thread], [ol_cv_pthread_thread])
1092 OL_PTHREAD_TRY([-lpthread -lmach -lexc -lc_r],
1093 [ol_cv_pthread_lpthread_lmach_lexc_lc_r])
1094 OL_PTHREAD_TRY([-lpthread -lmach -lexc],
1095 [ol_cv_pthread_lpthread_lmach_lexc])
1096 dnl OL_PTHREAD_TRY([-lpthread -lexc],
1097 dnl [ol_cv_pthread_lpthread_lexc])
1099 OL_PTHREAD_TRY([-lpthread -Wl,-woff,85],
1100 [ol_cv_pthread_lib_lpthread_woff])
1102 OL_PTHREAD_TRY([-lpthread], [ol_cv_pthread_lpthread])
1103 OL_PTHREAD_TRY([-lc_r], [ol_cv_pthread_lc_r])
1105 OL_PTHREAD_TRY([-threads], [ol_cv_pthread_threads])
1107 OL_PTHREAD_TRY([-lpthreads -lmach -lexc -lc_r],
1108 [ol_cv_pthread_lpthreads_lmach_lexc_lc_r])
1109 OL_PTHREAD_TRY([-lpthreads -lmach -lexc],
1110 [ol_cv_pthread_lpthreads_lmach_lexc])
1111 OL_PTHREAD_TRY([-lpthreads -lexc],
1112 [ol_cv_pthread_lpthreads_lexc])
1114 OL_PTHREAD_TRY([-lpthreads],[ol_cv_pthread_lib_lpthreads])
1116 if test $ol_link_threads != no ; then
1117 AC_DEFINE(HAVE_PTHREADS,1,
1118 [define if you have POSIX Threads])
1120 LTHREAD_LIBS="$LTHREAD_LIBS $ol_link_pthreads"
1123 save_CPPFLAGS="$CPPFLAGS"
1125 LIBS="$LTHREAD_LIBS $LIBS"
1127 dnl All POSIX Thread (final) implementations should have
1128 dnl sched_yield instead of pthread yield.
1130 AC_CHECK_FUNCS(sched_yield pthread_yield)
1132 if test $ac_cv_func_sched_yield = no -a \
1133 $ac_cv_func_pthread_yield = no ; then
1134 dnl Digital UNIX has sched_yield() in -lrt
1135 AC_CHECK_LIB(rt, sched_yield,
1136 [LTHREAD_LIBS="$LTHREAD_LIBS -lrt"
1137 AC_DEFINE(HAVE_SCHED_YIELD,1,
1138 [Define if you have the sched_yield function.])
1139 ac_cv_func_sched_yield=yes],
1140 [ac_cv_func_sched_yield=no])
1142 if test $ac_cv_func_sched_yield = no -a \
1143 $ac_cv_func_pthread_yield = no ; then
1144 dnl Solaris has sched_yield() stub in -lposix4
1145 dnl but we'll use thr_yield instead.
1146 AC_CHECK_FUNCS(thr_yield)
1148 if test $ac_cv_func_sched_yield = no -a \
1149 $ac_cv_func_pthread_yield = no -a \
1150 "$ac_cv_func_thr_yield" = no ; then
1151 AC_MSG_WARN([could not locate sched_yield() or pthread_yield()])
1154 dnl Check functions for compatibility
1155 AC_CHECK_FUNCS(pthread_kill)
1157 dnl Check for pthread_detach with <pthread.h> inclusion
1158 dnl as it's symbol may have been mangled.
1159 AC_CACHE_CHECK([for pthread_detach with <pthread.h>],
1160 [ol_cv_func_pthread_detach], [
1163 #include <pthread.h>
1165 #define NULL (void*)0
1168 [pthread_detach(NULL);],
1169 [ol_cv_func_pthread_detach=yes],
1170 [ol_cv_func_pthread_detach=no])
1173 if test $ol_cv_func_pthread_detach = no ; then
1174 AC_MSG_ERROR([could not locate pthread_detach()])
1177 AC_DEFINE(HAVE_PTHREAD_DETACH,1,
1178 [define if you have pthread_detach function])
1180 dnl Check for setconcurreny functions
1182 pthread_setconcurrency \
1183 pthread_getconcurrency \
1184 thr_setconcurrency \
1185 thr_getconcurrency \
1188 OL_SYS_LINUX_THREADS
1191 if test $ol_cv_linux_threads = error; then
1192 AC_MSG_ERROR([LinuxThreads header/library mismatch]);
1195 AC_CACHE_CHECK([if pthread_create() works],
1196 ol_cv_pthread_create_works,[
1197 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1198 [ol_cv_pthread_create_works=yes],
1199 [ol_cv_pthread_create_works=no],
1201 ol_cv_pthread_create_works=yes])])
1203 if test $ol_cv_pthread_create_works = no ; then
1204 AC_MSG_ERROR([pthread_create is not usable, check environment settings])
1207 dnl Check if select causes an yield
1208 if test $ol_with_yielding_select = auto ; then
1209 AC_CACHE_CHECK([if select yields when using pthreads],
1210 ol_cv_pthread_select_yields,[
1212 #include <sys/types.h>
1213 #include <sys/time.h>
1215 #include <pthread.h>
1217 #define NULL (void*) 0
1220 static int fildes[2];
1222 static void *task(p)
1234 FD_SET(fildes[0], &rfds);
1236 /* we're not interested in any fds */
1237 i = select(FD_SETSIZE, &rfds, NULL, NULL, &tv);
1244 exit(0); /* if we exit here, the select blocked the whole process */
1247 int main(argc, argv)
1253 /* create a pipe to select */
1254 if(pipe(&fildes[0])) {
1259 #ifdef HAVE_PTHREAD_SETCONCURRENCY
1260 (void) pthread_setconcurrency(2);
1262 #ifdef HAVE_THR_SETCONCURRENCY
1263 /* Set Solaris LWP concurrency to 2 */
1264 thr_setconcurrency(2);
1268 #if HAVE_PTHREADS_D4
1269 pthread_create(&t, pthread_attr_default, task, NULL);
1271 pthread_create(&t, NULL, task, NULL);
1274 #if HAVE_SCHED_YIELD
1275 sched_yield(); /* make sure task runs first */
1277 #ifdef HAVE_PTHREAD_YIELD
1278 pthread_yield(); /* make sure task runs first */
1284 [ol_cv_pthread_select_yields=no],
1285 [ol_cv_pthread_select_yields=yes],
1286 [ol_cv_pthread_select_yields=cross])])
1288 if test $ol_cv_pthread_select_yields = cross ; then
1289 AC_MSG_ERROR([crossing compiling: use --with-yielding_select=yes|no|manual])
1292 if test $ol_cv_pthread_select_yields = yes ; then
1293 ol_with_yielding_select=yes
1298 CPPFLAGS="$save_CPPFLAGS"
1301 AC_MSG_ERROR([could not link with POSIX Threads])
1305 if test $ol_with_threads = posix ; then
1306 AC_MSG_ERROR([could not locate POSIX Threads])
1310 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1311 -o $ol_with_threads = mach ; then
1313 dnl check for Mach CThreads
1314 AC_CHECK_HEADERS(mach/cthreads.h)
1315 if test $ac_cv_header_mach_cthreads_h = yes ; then
1316 ol_with_threads=found
1318 dnl check for cthread support in current $LIBS
1319 AC_CHECK_FUNC(cthread_fork,[ol_link_threads=yes])
1321 if test $ol_link_threads = no ; then
1323 dnl this test needs work
1324 AC_CACHE_CHECK([for cthread_fork with -all_load],
1325 [ol_cv_cthread_all_load], [
1328 LIBS="-all_load $LIBS"
1329 AC_TRY_LINK([#include <mach/cthreads.h>],[
1330 cthread_fork((void *)0, (void *)0);
1331 ], ol_cv_cthread_all_load=yes, ol_cv_cthread_all_load=no)
1332 dnl restore the LIBS
1336 if test $ol_cv_cthread_all_load = yes ; then
1337 LTHREAD_LIBS="$LTHREAD_LIBS -all_load"
1338 ol_link_threads=mach
1342 if test $ol_link_threads != no ; then
1343 : check for cthread specific functionality here
1344 AC_DEFINE(HAVE_MACH_CTHREADS,1,
1345 [define if you have Mach Cthreads])
1347 AC_MSG_ERROR([could not link with Mach CThreads])
1351 if test $ol_with_threads = mach ; then
1352 AC_MSG_ERROR([could not locate Mach CThreads])
1356 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1357 -o $ol_with_threads = pth ; then
1359 AC_CHECK_HEADERS(pth.h)
1361 if test $ac_cv_header_pth_h = yes ; then
1362 AC_CHECK_LIB(pth, pth_version, [have_pth=yes], [have_pth=no])
1364 if test $have_pth = yes ; then
1365 AC_DEFINE(HAVE_GNU_PTH,1,[if you have GNU Pth])
1366 LTHREAD_LIBS="$LTHREAD_LIBS -lpth"
1369 if test $ol_with_yielding_select = auto ; then
1370 ol_with_yielding_select=yes
1376 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1377 -o $ol_with_threads = lwp ; then
1379 dnl check for SunOS5 LWP
1380 AC_CHECK_HEADERS(thread.h synch.h)
1381 if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then
1382 AC_CHECK_LIB(thread, thr_create, [have_thr=yes], [have_thr=no])
1384 if test $have_thr = yes ; then
1385 AC_DEFINE(HAVE_THR,1,
1386 [if you have Solaris LWP (thr) package])
1387 LTHREAD_LIBS="$LTHREAD_LIBS -lthread"
1390 if test $ol_with_yielding_select = auto ; then
1391 ol_with_yielding_select=yes
1394 dnl Check for setconcurreny functions
1396 thr_setconcurrency \
1397 thr_getconcurrency \
1402 dnl check for SunOS4 LWP
1403 AC_CHECK_HEADERS(lwp/lwp.h)
1404 if test $ac_cv_header_lwp_lwp_h = yes ; then
1405 AC_CHECK_LIB(lwp, lwp_create, [have_lwp=yes], [have_lwp=no])
1407 if test $have_lwp = yes ; then
1408 AC_DEFINE(HAVE_LWP,1,
1409 [if you have SunOS LWP package])
1410 LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
1413 if test $ol_with_yielding_select = auto ; then
1414 ol_with_yielding_select=no
1420 if test $ol_with_yielding_select = yes ; then
1421 AC_DEFINE(HAVE_YIELDING_SELECT,1,
1422 [define if select implicitly yields])
1425 if test $ol_with_threads = manual ; then
1426 dnl User thinks he can manually configure threads.
1429 AC_MSG_WARN([thread defines and link options must be set manually])
1431 AC_CHECK_HEADERS(pthread.h sched.h)
1432 AC_CHECK_FUNCS(sched_yield pthread_yield)
1433 OL_HEADER_LINUX_THREADS
1435 AC_CHECK_HEADERS(mach/cthreads.h)
1436 AC_CHECK_HEADERS(lwp/lwp.h)
1437 AC_CHECK_HEADERS(thread.h synch.h)
1440 if test $ol_link_threads != no -a $ol_link_threads != nt ; then
1441 dnl needed to get reentrant/threadsafe versions
1443 AC_DEFINE(REENTRANT,1)
1444 AC_DEFINE(_REENTRANT,1)
1445 AC_DEFINE(THREAD_SAFE,1)
1446 AC_DEFINE(_THREAD_SAFE,1)
1447 AC_DEFINE(THREADSAFE,1)
1448 AC_DEFINE(_THREADSAFE,1)
1449 AC_DEFINE(_SGI_MP_SOURCE,1)
1451 dnl The errno declaration may dependent upon _REENTRANT.
1452 dnl If it does, we must link with thread support.
1453 AC_CACHE_CHECK([for thread specific errno],
1454 [ol_cv_errno_thread_specific], [
1455 AC_TRY_LINK([#include <errno.h>], [errno = 0;],
1456 [ol_cv_errno_thread_specific=yes],
1457 [ol_cv_errno_thread_specific=no])
1460 dnl The h_errno declaration may dependent upon _REENTRANT.
1461 dnl If it does, we must link with thread support.
1462 AC_CACHE_CHECK([for thread specific h_errno],
1463 [ol_cv_h_errno_thread_specific], [
1464 AC_TRY_LINK([#include <netdb.h>], [h_errno = 0;],
1465 [ol_cv_h_errno_thread_specific=yes],
1466 [ol_cv_h_errno_thread_specific=no])
1469 if test $ol_cv_errno_thread_specific != yes \
1470 -o $ol_cv_h_errno_thread_specific != yes ; then
1471 LIBS="$LTHREAD_LIBS $LIBS"
1475 dnl When in thread environment, use
1476 dnl #if defined( HAVE_REENTRANT_FUNCTIONS ) \
1477 dnl || defined( HAVE_FUNC_R )
1480 dnl # if defined( HAVE_THREADS )
1484 dnl # if defined( HAVE_THREADS )
1489 dnl HAVE_REENTRANT_FUNCTIONS is derived from:
1490 dnl _POSIX_REENTRANT_FUNCTIONS
1491 dnl _POSIX_THREAD_SAFE_FUNCTIONS
1492 dnl _POSIX_THREADSAFE_FUNCTIONS
1494 dnl and is currently defined in lthread.h
1496 dnl HAVE_THREADS is defined by lthread.h iff -UNO_THREADS
1498 dnl libldap/*.c should only include <lthread.h> iff
1499 dnl LDAP_R_COMPILE is defined. ie:
1500 dnl #ifdef LDAP_R_COMPILE
1501 dnl # include LDAP_R_COMPILE
1504 dnl LDAP_R_COMPILE is defined by libldap_r/Makefile.in
1505 dnl specifically for compiling the threadsafe version of
1506 dnl the ldap library (-lldap_r).
1508 dnl dnl check for reentrant/threadsafe functions
1510 dnl dnl note: these should only be used when linking
1511 dnl dnl with $LTHREAD_LIBS
1513 dnl save_CPPFLAGS="$CPPFLAGS"
1514 dnl save_LIBS="$LIBS"
1515 dnl LIBS="$LTHREAD_LIBS $LIBS"
1516 dnl AC_CHECK_FUNCS( \
1518 dnl gethostbyaddr_r gethostbyname_r \
1519 dnl feof_unlocked unlocked_feof \
1520 dnl putc_unlocked unlocked_putc \
1521 dnl flockfile ftrylockfile \
1523 dnl CPPFLAGS="$save_CPPFLAGS"
1524 dnl LIBS="$save_LIBS"
1527 if test $ol_link_threads = no ; then
1528 if test $ol_with_threads = yes ; then
1529 AC_MSG_ERROR([no suitable thread support])
1532 if test $ol_with_threads = auto ; then
1533 AC_MSG_WARN([no suitable thread support, disabling threads])
1537 AC_DEFINE(NO_THREADS,1,
1538 [define if you have (or want) no threads])
1542 if test $ol_link_threads != no ; then
1543 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE,1)
1546 dnl ----------------------------------------------------------------
1549 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = db2 ; then
1552 if test $ol_cv_berkeley_db2 = yes ; then
1554 ol_with_ldbm_api=db2
1556 if test $ol_with_ldbm_type = hash ; then
1557 AC_DEFINE(LDBM_USE_DBHASH,1,
1558 [define this to use DBHASH w/ LDBM backend])
1560 AC_DEFINE(LDBM_USE_DBBTREE,1,
1561 [define this to use DBBTREE w/ LDBM backend])
1564 OL_BERKELEY_DB2_DB_THREAD
1566 dnl $ol_cv_lib_db2 should be yes or -ldb
1567 dnl (it could be no, but that would be an error
1568 if test $ol_cv_lib_db2 != yes ; then
1569 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db2"
1575 if test $ol_link_ldbm = db2 -a $ol_enable_bdb2 != no ; then
1576 if test $ol_cv_berkeley_db2_db_thread != no ; then
1579 AC_MSG_WARN([Installed BerkeleyDB does not provide DB_THREAD support.])
1583 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = db ; then
1586 if test $ol_cv_berkeley_db = yes ; then
1590 if test $ol_with_ldbm_type = hash ; then
1591 AC_DEFINE(LDBM_USE_DBHASH,1,
1592 [define this to use DBHASH w/ LDBM backend])
1594 AC_DEFINE(LDBM_USE_DBBTREE,1,
1595 [define this to use DBBTREE w/ LDBM backend])
1598 dnl $ol_cv_lib_db should be yes or -ldb
1599 dnl (it could be no, but that would be an error
1600 if test $ol_cv_lib_db != yes ; then
1601 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
1606 if test $ol_with_ldbm_api = manual ; then
1607 dnl User thinks he can manually configure LDBM api.
1610 AC_MSG_WARN([LDBM defines and link options must be set manually])
1612 AC_CHECK_HEADERS(db.h db_185.h gdbm.h ndbm.h)
1615 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
1616 AC_MSG_WARN(Could not find LDBM with BTREE support)
1617 ol_with_ldbm_api=none
1620 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = mdbm ; then
1623 if test $ol_cv_mdbm = yes ; then
1625 ol_with_ldbm_api=mdbm
1626 if test $ol_cv_lib_mdbm != yes ; then
1627 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"
1632 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then
1635 if test $ol_cv_gdbm = yes ; then
1637 ol_with_ldbm_api=gdbm
1639 if test $ol_cv_lib_gdbm != yes ; then
1640 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
1645 if test $ol_with_ldbm_api = auto ; then
1646 AC_MSG_WARN([skipping automatic checking for NDBM, must be manually enabled.])
1647 elif test $ol_with_ldbm_api = ndbm ; then
1650 if test $ol_cv_ndbm = yes ; then
1652 ol_with_ldbm_api=ndbm
1654 if test $ol_cv_lib_ndbm != yes ; then
1655 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
1660 if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then
1661 AC_MSG_WARN(could not find suitable LDBM backend)
1662 if test $ol_enable_ldbm = yes ; then
1663 AC_MSG_ERROR(select appropriate LDBM options or disable)
1666 AC_MSG_WARN(disabling LDBM)
1670 dnl ----------------------------------------------------------------
1671 if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then
1672 LINK_BINS_DYNAMIC="yes"
1674 LINK_BINS_DYNAMIC="no"
1677 dnl ----------------------------------------------------------------
1678 if test $ol_enable_wrappers != no ; then
1679 AC_CHECK_HEADERS(tcpd.h)
1681 if test $ac_cv_header_tcpd_h != yes ; then
1685 int allow_severity = 0;
1686 int deny_severity = 0;
1687 ],[hosts_access()],[have_wrappers=yes],[have_wrappers=no])
1690 if test $have_wrappers = yes ; then
1691 AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])
1694 dnl We add another check for -lnsl since some libwrap's
1695 dnl need it, but it isn't always included from above
1696 AC_CHECK_LIB(nsl, main)
1698 AC_MSG_WARN(could not find -lwrap)
1699 if test $ol_enable_wrappers = yes ; then
1700 AC_MSG_ERROR(could not find wrappers, select appropriate options or disable)
1703 AC_MSG_WARN(disabling wrappers support)
1704 ol_enable_wrappers=no
1709 dnl ----------------------------------------------------------------
1710 if test $ol_enable_syslog != no ; then
1711 AC_CHECK_FUNC(openlog)
1712 if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then
1713 AC_MSG_ERROR(could not find syslog, select appropriate options or disable)
1715 ol_enable_syslog=$ac_cv_func_openlog
1718 dnl ----------------------------------------------------------------
1719 if test $ol_enable_dmalloc != no ; then
1720 AC_CHECK_HEADERS(dmalloc.h)
1721 AC_CHECK_LIB(dmalloc, dmalloc_shutdown)
1724 dnl ----------------------------------------------------------------
1726 if test $ol_enable_tcl != no ; then
1727 AC_CHECK_HEADERS(tcl.h)
1729 if test $ac_cv_header_tcl_h != yes ; then
1732 for lib in tcl tcl7.6 tcl8.0 tcl8.2 ; do
1733 AC_CHECK_LIB($lib,main,
1735 if test x"$ol_with_tcl_module" == "xstatic" ; then
1736 SLAPD_LIBS="$SLAPD_LIBS -l${lib}"
1738 MOD_TCL_LIB="-l${lib}"
1739 fi;break],[have_tcl=no])
1743 if test $have_tcl != yes ; then
1744 AC_MSG_WARN([could not find -ltcl])
1745 if test $ol_enable_tcl = yes ; then
1746 AC_MSG_ERROR([could not find tcl, select appropriate options or disable])
1753 dnl ----------------------------------------------------------------
1754 dnl ud needs termcap (should insert check here)
1756 AC_CHECK_HEADERS(termcap.h ncurses.h)
1758 if test $ol_link_termcap = no ; then
1759 AC_CHECK_LIB(termcap, tputs, [have_termcap=yes], [have_termcap=no])
1760 if test $have_termcap = yes ; then
1761 AC_DEFINE(HAVE_TERMCAP, 1, [define if you have -ltermcap])
1763 TERMCAP_LIBS=-ltermcap
1767 if test $ol_link_termcap = no ; then
1768 AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no])
1769 if test $have_ncurses = yes ; then
1770 AC_DEFINE(HAVE_NCURSES, 1, [define if you have -lncurses])
1772 TERMCAP_LIBS=-lncurses
1776 if test $ol_link_termcap = no ; then
1777 AC_DEFINE(NO_TERMCAP,1, [define if you have no termcap support])
1781 dnl ----------------------------------------------------------------
1783 dnl Check for Cyrus SASL
1786 if test $ol_with_cyrus_sasl != no ; then
1787 AC_CHECK_HEADER(sasl.h)
1789 if test $ac_cv_header_sasl_h = yes ; then
1790 AC_CHECK_LIB(sasl, sasl_client_init,
1791 [have_cyrus_sasl=yes], [have_cyrus_sasl=no])
1793 if test $have_cyrus_sasl != no ; then
1795 AC_DEFINE(HAVE_CYRUS_SASL,1,[define if you have Cyrus SASL])
1800 if test $ol_link_sasl = no -a $ol_with_cyrus_sasl = yes ; then
1801 AC_MSG_ERROR(no suitable API for --with-cyrus-sasl=$ol_with_cyrus_sasl)
1805 dnl ----------------------------------------------------------------
1806 dnl Check for entropy sources
1807 if test $cross_compiling != yes ; then
1809 if test -r /dev/urandom ; then
1811 elif test -r /idev/urandom ; then
1812 dev="/idev/urandom";
1813 elif test -r /dev/srandom ; then
1815 elif test -r /dev/random ; then
1817 elif test -r /idev/random ; then
1821 if test $dev != no ; then
1822 AC_DEFINE_UNQUOTED(URANDOM_DEVICE,"$dev",[set to urandom device])
1826 dnl ----------------------------------------------------------------
1828 dnl Check for fetch URL support
1829 dnl should be extended to support other fetch URL APIs
1832 if test $ol_with_fetch != no ; then
1835 if test $ol_cv_lib_fetch != no ; then
1836 LDIF_LIBS="$LDIF_LIBS $ol_link_fetch"
1837 ol_link_fetch=freebsd
1839 elif test $ol_with_fetch != auto ; then
1840 AC_MSG_ERROR(no suitable API for --with-fetch=$ol_with_fetch)
1844 dnl ----------------------------------------------------------------
1846 dnl Check for GNU readline
1849 if test $ol_with_readline != no ; then
1850 AC_CHECK_HEADERS(readline/readline.h readline/history.h)
1852 if test $ac_cv_header_readline_readline_h = yes ; then
1854 LIBS="$TERMCAP_LIBS $LIBS"
1855 AC_CHECK_LIB(readline, readline,
1856 [have_readline=yes], [have_readline=no])
1859 if test $have_readline = yes ; then
1860 ol_with_readline=found
1861 ol_link_readline=yes
1863 READLINE_LIBS="-lreadline"
1868 if test $ol_link_readline = yes ; then
1869 AC_DEFINE(HAVE_READLINE, 1, [define if you have -lreadline])
1873 dnl ----------------------------------------------------------------
1874 dnl FreeBSD (and others) have crypt(3) in -lcrypt
1875 if test $ol_enable_crypt != no ; then
1876 AC_CHECK_FUNC(crypt, [have_crypt=yes], [
1877 AC_CHECK_LIB(crypt, crypt, [LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
1878 have_crypt=yes], [have_crypt=no])])
1880 if test $have_crypt = yes ; then
1881 AC_DEFINE(HAVE_CRYPT,1, [define if crypt(3) is available])
1883 AC_MSG_WARN(could not find crypt)
1884 if test $ol_enable_crypt = yes ; then
1885 AC_MSG_ERROR(could not find crypt, select appropriate options or disable)
1888 AC_MSG_WARN(disabling crypt support)
1893 dnl ----------------------------------------------------------------
1894 dnl FreeBSD (and others) have setproctitle(3) in -lutil
1895 if test $ol_enable_proctitle != no ; then
1896 AC_CHECK_FUNC(setproctitle, [have_setproctitle=yes], [
1897 AC_CHECK_LIB(util, setproctitle,
1898 [have_setproctitle=yes
1899 LUTIL_LIBS="$LUTIL_LIBS -lutil"],
1900 [have_setproctitle=no
1901 LIBOBJS="$LIBOBJS setproctitle.o"
1902 LIBSRCS="$LIBSRCS setproctitle.c"])])
1904 if test $have_setproctitle = yes ; then
1905 AC_DEFINE(HAVE_SETPROCTITLE,1,
1906 [define if setproctitle(3) is available])
1910 dnl ----------------------------------------------------------------
1911 dnl Checks for typedefs, structures, and compiler characteristics.
1919 AC_CHECK_TYPE(ssize_t, [signed int])
1920 AC_CHECK_TYPE(caddr_t, [char *])
1923 AC_STRUCT_ST_BLKSIZE
1927 OL_TYPE_SIG_ATOMIC_T
1929 dnl AC_TYPE_GETGROUPS
1931 OL_STRUCT_PASSWD_PW_GECOS
1932 OL_STRUCT_PASSWD_PW_PASSWD
1938 if test $cross_compiling = yes ; then
1939 AC_DEFINE(CROSS_COMPILING, 1, [define if cross compiling])
1944 AC_COMPILE_CHECK_SIZEOF(short)
1945 AC_COMPILE_CHECK_SIZEOF(int)
1946 AC_COMPILE_CHECK_SIZEOF(long)
1948 if test "$ac_cv_sizeof_int" -lt 4 ; then
1949 AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])
1951 AC_DEFINE(LBER_INT_T,long)
1952 AC_DEFINE(LBER_TAG_T,long)
1953 AC_DEFINE(LBER_SOCKET_T,int)
1955 AC_DEFINE(LBER_INT_T,int)
1956 AC_DEFINE(LBER_TAG_T,long)
1957 AC_DEFINE(LBER_SOCKET_T,int)
1960 AC_DEFINE(LBER_LEN_T,long)
1962 dnl ----------------------------------------------------------------
1963 dnl Checks for library functions.
1965 dnl AM_FUNC_MKTIME dnl checks for sys/time.h and unistd.h
1971 dnl Check for NT specific routines
1972 AC_CHECK_FUNC(_spawnlp, AC_DEFINE(HAVE_SPAWNLP,1,[if you have spawnlp()]))
1974 AC_CHECK_FUNC(_snprintf, [ac_cv_func_snprintf=yes
1975 AC_DEFINE(snprintf, _snprintf, [define to snprintf routine])
1978 AC_CHECK_FUNC(_vsnprintf, [ac_cv_func_vsnprintf=yes
1979 AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
1984 if test $ac_cv_func_vprintf = yes ; then
1985 dnl check for vsnprintf
1986 AC_CHECK_FUNCS(vsnprintf vsprintf)
2039 dnl We actually may need to replace more than this.
2040 AC_REPLACE_FUNCS(getopt tempnam)
2042 if test "$ac_cv_func_getopt" != yes; then
2043 LIBSRCS="$LIBSRCS getopt.c"
2046 if test "$ac_cv_func_tempnam" != yes; then
2047 LIBSRCS="$LIBSRCS tempnam.c"
2050 dnl ----------------------------------------------------------------
2051 # Check Configuration
2054 dnl ----------------------------------------------------------------
2055 dnl Sort out defines
2057 if test "$ol_enable_debug" != no ; then
2058 AC_DEFINE(LDAP_DEBUG,1,
2059 [define this to add debugging code])
2061 if test "$ol_enable_syslog" = yes ; then
2062 AC_DEFINE(LDAP_SYSLOG,1,
2063 [define this to add syslog code])
2065 if test "$ol_enable_libui" = yes ; then
2066 AC_DEFINE(LDAP_LIBUI,1,
2067 [define this for LDAP User Interface support])
2069 if test "$ol_enable_cache" = no ; then
2070 AC_DEFINE(LDAP_NOCACHE,1,
2071 [define this to remove -lldap cache support])
2073 if test "$ol_enable_dns" != no ; then
2074 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_DNS,LDAP_VENDOR_VERSION)
2076 if test "$ol_enable_proctitle" != no ; then
2077 AC_DEFINE(LDAP_PROCTITLE,1,
2078 [define this for LDAP process title support])
2080 if test "$ol_enable_referrals" != no ; then
2081 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION)
2083 if test "$ol_enable_cldap" != no ; then
2084 AC_DEFINE(LDAP_CONNECTIONLESS,1,[define to support CLDAP])
2087 if test "$ol_enable_crypt" != no ; then
2088 AC_DEFINE(SLAPD_CRYPT,1,[define to support crypt(3) passwords])
2090 if test "$ol_enable_cleartext" != no ; then
2091 AC_DEFINE(SLAPD_CLEARTEXT,1,[define to support cleartext passwords])
2093 if test "$ol_enable_multimaster" != no ; then
2094 AC_DEFINE(SLAPD_MULTIMASTER,1,[define to support multimaster replication])
2096 if test "$ol_enable_phonetic" != no ; then
2097 AC_DEFINE(SLAPD_PHONETIC,1,[define to support phonetic])
2099 if test "$ol_enable_rlookups" != no ; then
2100 AC_DEFINE(SLAPD_RLOOKUPS,1,[define to support reverse lookups])
2102 if test "$ol_enable_aci" != no ; then
2103 AC_DEFINE(SLAPD_ACI_ENABLED,1,[define to support per-object ACIs])
2105 if test "$ol_enable_discreteaci" != no ; then
2106 AC_DEFINE(SLAPD_ACI_DISCRETE_RIGHTS,1,[define to support discrete rights in ACIs])
2109 if test "$ol_link_modules" != no ; then
2110 AC_DEFINE(SLAPD_MODULES,1,[define to support modules])
2112 SLAPD_MODULES_LDFLAGS="-dlopen self"
2115 if test "$ol_link_bdb2" != no ; then
2116 AC_DEFINE(SLAPD_BDB2,1,[define to support BDB2 backend])
2119 if test "$ol_with_bdb2_module" != static ; then
2120 AC_DEFINE(SLAPD_BDB2_DYNAMIC,1,
2121 [define to support dynamic BDB2 backend])
2123 BUILD_BDB2_DYNAMIC=shared
2124 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-bdb2/back_bdb2.la"
2128 if test "$ol_enable_ldap" != no ; then
2129 AC_DEFINE(SLAPD_LDAP,1,[define to support LDAP backend])
2132 if test "$ol_with_ldap_module" != static ; then
2133 AC_DEFINE(SLAPD_LDAP_DYNAMIC,1,
2134 [define to support dynamic LDAP backend])
2136 BUILD_LDAP_DYNAMIC=shared
2137 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-ldap/back_ldap.la"
2141 if test "$ol_link_ldbm" != no ; then
2142 AC_DEFINE(SLAPD_LDBM,1,[define to support LDBM backend])
2145 if test "$ol_with_ldbm_module" != static ; then
2146 AC_DEFINE(SLAPD_LDBM_DYNAMIC,1,
2147 [define to support dynamic LDBM backend])
2149 BUILD_LDBM_DYNAMIC=shared
2150 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-ldbm/back_ldbm.la"
2154 if test "$ol_enable_passwd" != no ; then
2155 AC_DEFINE(SLAPD_PASSWD,1,[define to support PASSWD backend])
2158 if test "$ol_with_passwd_module" != static ; then
2159 AC_DEFINE(SLAPD_PASSWD_DYNAMIC,1,
2160 [define to support dynamic PASSWD backend])
2162 BUILD_PASSWD_DYNAMIC=shared
2163 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-passwd/back_passwd.la"
2167 if test "$ol_link_perl" != no ; then
2168 AC_DEFINE(SLAPD_PERL,1,[define to support PERL backend])
2171 if test "$ol_with_perl_module" != static ; then
2172 AC_DEFINE(SLAPD_PERL_DYNAMIC,1,
2173 [define to support dynamic PERL backend])
2175 BUILD_PERL_DYNAMIC=shared
2176 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-perl/back_perl.la"
2180 if test "$ol_enable_shell" != no ; then
2181 AC_DEFINE(SLAPD_SHELL,1,[define to support SHELL backend])
2184 if test "$ol_with_shell_module" != static ; then
2185 AC_DEFINE(SLAPD_SHELL_DYNAMIC,1,
2186 [define to support dynamic SHELL backend])
2188 BUILD_SHELL_DYNAMIC=shared
2189 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-shell/back_shell.la"
2193 if test "$ol_enable_tcl" != no ; then
2194 AC_DEFINE(SLAPD_TCL,1,[define to support TCL backend])
2197 if test "$ol_with_tcl_module" != static; then
2198 AC_DEFINE(SLAPD_TCL_DYNAMIC,1,
2199 [define to support dynamic TCL backend])
2201 BUILD_TCL_DYNAMIC=shared
2202 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-tcl/back_tcl.la"
2206 if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \
2207 $BUILD_SLAPD = yes ; then
2211 if test "$ol_link_isode" != no ; then
2215 dnl ----------------------------------------------------------------
2217 if test "$LINK_BINS_DYNAMIC" = yes; then
2219 LT_LIB_LINKAGE=shared
2222 LT_LIB_LINKAGE=static
2225 if test "$ac_cv_mingw32" = yes ; then
2236 AC_SUBST(LIB_LINKAGE)
2237 AC_SUBST(LT_LIB_LINKAGE)
2240 AC_SUBST(BUILD_LDAPD)
2241 AC_SUBST(BUILD_SLAPD)
2242 AC_SUBST(BUILD_BDB2)
2243 AC_SUBST(BUILD_LDAP)
2244 AC_SUBST(BUILD_LDBM)
2245 AC_SUBST(BUILD_PASSWD)
2246 AC_SUBST(BUILD_PERL)
2247 AC_SUBST(BUILD_QUIPU)
2248 AC_SUBST(BUILD_SHELL)
2250 AC_SUBST(BUILD_BDB2_DYNAMIC)
2251 AC_SUBST(BUILD_LDAP_DYNAMIC)
2252 AC_SUBST(BUILD_LDBM_DYNAMIC)
2253 AC_SUBST(BUILD_PASSWD_DYNAMIC)
2254 AC_SUBST(BUILD_PERL_DYNAMIC)
2255 AC_SUBST(BUILD_SHELL_DYNAMIC)
2256 AC_SUBST(BUILD_TCL_DYNAMIC)
2257 AC_SUBST(BUILD_SLURPD)
2260 AC_SUBST(LDAPD_LIBS)
2262 AC_SUBST(SLAPD_LIBS)
2263 AC_SUBST(SLURPD_LIBS)
2265 AC_SUBST(LTHREAD_LIBS)
2266 AC_SUBST(LUTIL_LIBS)
2268 AC_SUBST(MOD_TCL_LIB)
2269 AC_SUBST(LINK_BINS_DYNAMIC)
2271 AC_SUBST(SLAPD_MODULES_CPPFLAGS)
2272 AC_SUBST(SLAPD_MODULES_LDFLAGS)
2273 AC_SUBST(SLAPD_MODULES_LIST)
2275 AC_SUBST(PERL_CPPFLAGS)
2276 AC_SUBST(SLAPD_PERL_LDFLAGS)
2277 AC_SUBST(MOD_PERL_LDFLAGS)
2280 AC_SUBST(READLINE_LIBS)
2282 AC_SUBST(TERMCAP_LIBS)
2284 AC_SUBST(MODULES_LIBS)
2286 dnl ----------------------------------------------------------------
2291 Makefile:build/top.mk:Makefile.in:build/dir.mk \
2292 doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \
2293 doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \
2294 doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \
2295 doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \
2296 doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \
2297 doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \
2298 clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \
2299 clients/finger/Makefile:build/top.mk:clients/finger/Makefile.in:build/rules.mk \
2300 clients/fax500/Makefile:build/top.mk:clients/fax500/Makefile.in:build/rules.mk \
2301 clients/gopher/Makefile:build/top.mk:clients/gopher/Makefile.in:build/rules.mk \
2302 clients/mail500/Makefile:build/top.mk:clients/mail500/Makefile.in:build/rules.mk \
2303 clients/rcpt500/Makefile:build/top.mk:clients/rcpt500/Makefile.in:build/rules.mk \
2304 clients/ud/Makefile:build/top.mk:clients/ud/Makefile.in:build/rules.mk \
2305 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \
2306 include/Makefile:build/top.mk:include/Makefile.in \
2307 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk \
2308 libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk \
2309 libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk \
2310 libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk \
2311 libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk \
2312 libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk \
2313 libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk \
2314 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk \
2315 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
2316 servers/ldapd/Makefile:build/top.mk:servers/ldapd/Makefile.in:build/srv.mk \
2317 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
2318 servers/slapd/back-bdb2/Makefile:build/top.mk:servers/slapd/back-bdb2/Makefile.in:build/mod.mk \
2319 servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
2320 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \
2321 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk \
2322 servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk \
2323 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
2324 servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:build/mod.mk \
2325 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
2326 servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
2327 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
2328 tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
2329 tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
2330 contrib/Makefile:build/top.mk:contrib/Makefile.in:build/dir.mk \
2331 contrib/saucer/Makefile:build/top.mk:contrib/saucer/Makefile.in:build/rules.mk \
2332 contrib/web_ldap/Makefile:build/top.mk:contrib/web_ldap/Makefile.in:build/rules.mk \
2335 echo Please \"make depend\" to build dependencies