3 dnl Copyright 1998-2000 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-2000 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-2000 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(referrals,[ --enable-referrals enable V2 Referrals extension], yes)dnl
98 OL_ARG_ENABLE(kbind,[ --enable-kbind enable V2 Kerberos IV bind], auto)dnl
99 OL_ARG_ENABLE(cldap,[ --enable-cldap enable connectionless ldap], no)dnl
100 OL_ARG_ENABLE(ldapi,[ --enable-ldapi enable domain socket (PF_LOCAL) ldap], no)dnl
101 OL_ARG_ENABLE(x_compile,[ --enable-x-compile enable cross compiling],
104 dnl ----------------------------------------------------------------
105 dnl General "with" options
106 dnl OL_ARG_ENABLE(dmalloc,[ --enable-dmalloc enable debug malloc support], no)dnl
108 OL_ARG_WITH(cyrus_sasl,[ --with-cyrus-sasl with Cyrus SASL support],
109 auto, [auto yes no] )
110 OL_ARG_WITH(fetch,[ --with-fetch with fetch URL support],
111 auto, [auto yes no] )
112 OL_ARG_WITH(kerberos,[ --with-kerberos with support],
113 auto, [auto k5 k5only k425 kth k4 afs yes no])
114 OL_ARG_WITH(readline,[ --with-readline with readline support],
115 auto, [auto yes no] )
116 OL_ARG_WITH(threads,[ --with-threads use threads],
117 auto, [auto nt posix mach pth lwp yes no manual] )
118 OL_ARG_WITH(tls,[ --with-tls with TLS/SSL support],
119 auto, [auto ssleay openssl yes no] )
120 OL_ARG_WITH(yielding_select,[ --with-yielding-select with implicitly yielding select],
121 auto, [auto yes no manual] )
123 dnl ----------------------------------------------------------------
125 dnl ----------------------------------------------------------------
127 dnl ----------------------------------------------------------------
129 AC_ARG_WITH(xxslapdoptions,[SLAPD (Standalone LDAP Daemon) Options:])
130 OL_ARG_ENABLE(slapd,[ --enable-slapd enable building slapd], yes)dnl
131 OL_ARG_ENABLE(cleartext,[ --enable-cleartext enable cleartext passwords], yes)dnl
132 OL_ARG_ENABLE(crypt,[ --enable-crypt enable crypt(3) passwords], auto)dnl
133 OL_ARG_ENABLE(kpasswd,[ --enable-kpasswd enable kerberos password verification], no)dnl
134 OL_ARG_ENABLE(spasswd,[ --enable-spasswd enable (Cyrus) SASL password verification], no)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(wrappers,[ --enable-wrappers enable tcp wrapper support], no)dnl
142 OL_ARG_ENABLE(dynamic,[ --enable-dynamic enable linking built binaries with dynamic libs], no)dnl
144 dnl SLAPD Backend options
145 OL_ARG_ENABLE(dnssrv,[ --enable-dnssrv enable dnssrv backend], no)dnl
146 OL_ARG_WITH(dnssrv_module,[ --with-dnssrv-module module type], static,
148 OL_ARG_ENABLE(ldap,[ --enable-ldap enable ldap backend], no)dnl
149 OL_ARG_WITH(ldap_module,[ --with-ldap-module module type], static,
151 OL_ARG_ENABLE(ldbm,[ --enable-ldbm enable ldbm backend], yes)dnl
152 OL_ARG_WITH(ldbm_api,[ --with-ldbm-api use LDBM API], auto,
153 [auto berkeley bcompat mdbm gdbm])
154 OL_ARG_WITH(ldbm_module,[ --with-ldbm-module module type], static,
156 OL_ARG_WITH(ldbm_type,[ --with-ldbm-type use LDBM type], auto,
158 OL_ARG_ENABLE(passwd,[ --enable-passwd enable passwd backend], no)dnl
159 OL_ARG_WITH(passwd_module,[ --with-passwd-module module type], static,
161 OL_ARG_ENABLE(perl,[ --enable-perl enable perl backend], no)dnl
162 OL_ARG_WITH(perl_module,[ --with-perl-module module type], static,
164 OL_ARG_ENABLE(shell,[ --enable-shell enable shell backend], no)dnl
165 OL_ARG_WITH(shell_module,[ --with-shell-module module type], static,
167 OL_ARG_ENABLE(sql,[ --enable-sql enable sql backend], no)dnl
168 OL_ARG_WITH(sql_module,[ --with-sql-module module type], static,
170 OL_ARG_ENABLE(tcl,[ --enable-tcl enable tcl backend], no)dnl
171 OL_ARG_WITH(tcl_module,[ --with-tcl-module module type], static,
174 dnl ----------------------------------------------------------------
176 AC_ARG_WITH(xxslurpdoptions,[SLURPD (Replication Daemon) Options:])
177 OL_ARG_ENABLE(slurpd,[ --enable-slurpd enable building slurpd], auto)dnl
179 dnl ----------------------------------------------------------------
180 AC_ARG_WITH(xxliboptions,[Library Generation & Linking Options])
182 dnl AC_DISABLE_SHARED
185 dnl ----------------------------------------------------------------
187 dnl General "enable" options
189 if test $ol_enable_slapd = no ; then
190 dnl SLAPD was specificallly disabled
191 if test $ol_enable_dnssrv = yes ; then
192 AC_MSG_WARN([slapd disabled, ignoring --enable-dnssrv argument])
194 if test $ol_enable_ldap = yes ; then
195 AC_MSG_WARN([slapd disabled, ignoring --enable-ldap argument])
197 if test $ol_enable_ldbm = yes ; then
198 AC_MSG_WARN([slapd disabled, ignoring --enable-ldbm argument])
200 if test $ol_enable_passwd = yes ; then
201 AC_MSG_WARN([slapd disabled, ignoring --enable-passwd argument])
203 if test $ol_enable_perl = yes ; then
204 AC_MSG_WARN([slapd disabled, ignoring --enable-perl argument])
206 if test $ol_enable_shell = yes ; then
207 AC_MSG_WARN([slapd disabled, ignoring --enable-shell argument])
209 if test $ol_enable_tcl = yes ; then
210 AC_MSG_WARN([slapd disabled, ignoring --enable-tcl argument])
212 if test $ol_enable_sql = yes ; then
213 AC_MSG_WARN([slapd disabled, ignoring --enable-sql argument])
215 if test $ol_enable_modules = yes ; then
216 AC_MSG_WARN([slapd disabled, ignoring --enable-modules argument])
218 if test $ol_enable_multimaster = yes ; then
219 AC_MSG_WARN([slapd disabled, ignoring --enable-multimaster argument])
221 if test $ol_enable_wrappers = yes ; then
222 AC_MSG_WARN([slapd disabled, ignoring --enable-wrappers argument])
224 if test $ol_enable_phonetic = yes ; then
225 AC_MSG_WARN([slapd disabled, ignoring --enable-phonetic argument])
227 if test $ol_enable_quipu = yes ; then
228 AC_MSG_WARN([slapd disabled, ignoring --enable-quipu argument])
230 if test $ol_enable_rlookups = yes ; then
231 AC_MSG_WARN([slapd disabled, ignoring --enable-rlookups argument])
233 if test $ol_enable_aci = yes ; then
234 AC_MSG_WARN([slapd disabled, ignoring --enable-aci argument])
236 if test $ol_with_ldbm_api != auto ; then
237 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-api argument])
239 if test $ol_with_ldbm_type != auto ; then
240 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])
242 if test $ol_with_dnssrv_module != static ; then
243 AC_MSG_WARN([slapd disabled, ignoring --with-dnssrv-module argument])
245 if test $ol_with_ldap_module != static ; then
246 AC_MSG_WARN([slapd disabled, ignoring --with-ldap-module argument])
248 if test $ol_with_ldbm_module != static ; then
249 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-module argument])
251 if test $ol_with_passwd_module != static ; then
252 AC_MSG_WARN([slapd disabled, ignoring --with-passwd-module argument])
254 if test $ol_with_perl_module != static ; then
255 AC_MSG_WARN([slapd disabled, ignoring --with-perl-module argument])
257 if test $ol_with_shell_module != static ; then
258 AC_MSG_WARN([slapd disabled, ignoring --with-shell-module argument])
260 if test $ol_with_tcl_module != static ; then
261 AC_MSG_WARN([slapd disabled, ignoring --with-tcl-module argument])
263 if test $ol_with_sql_module != static ; then
264 AC_MSG_WARN([slapd disabled, ignoring --with-sql-module argument])
266 if test $ol_enable_slurpd = yes ; then
267 AC_MSG_ERROR([slurpd requires slapd])
270 # force settings to no
281 ol_enable_multimaster=no
282 ol_enable_phonetic=no
284 ol_enable_rlookups=no
286 ol_enable_wrappers=no
292 ol_with_dnssrv_module=static
293 ol_with_ldap_module=static
294 ol_with_ldbm_module=static
295 ol_with_passwd_module=static
296 ol_with_perl_module=static
297 ol_with_shell_module=static
298 ol_with_tcl_module=static
299 ol_with_sql_module=static
303 elif test $ol_enable_ldbm = no ; then
304 dnl SLAPD without LDBM
306 if test $ol_with_ldbm_api != auto ; then
307 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-api argument])
310 if test $ol_with_ldbm_type != auto ; then
311 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-type argument])
314 if test $ol_with_ldbm_module != static ; then
315 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-module argument])
318 if test $ol_enable_modules != yes -a \
319 $ol_enable_dnssrv = no -a \
320 $ol_enable_ldap = no -a \
321 $ol_enable_passwd = no -a \
322 $ol_enable_perl = no -a \
323 $ol_enable_shell = no -a \
324 $ol_enable_sql = no -a \
325 $ol_enable_tcl = no ; then
326 AC_MSG_ERROR([slapd requires a backend])
331 ol_with_ldbm_module=static
335 if test $ol_with_ldbm_api = gdbm -a \
336 $ol_with_ldbm_type = btree ; then
337 AC_MSG_ERROR([GDBM only supports LDBM type hash])
339 if test $ol_with_ldbm_api = mdbm -a \
340 $ol_with_ldbm_type = btree ; then
341 AC_MSG_ERROR([MDBM only supports LDBM type hash])
343 if test $ol_with_ldbm_api = ndbm -a \
344 $ol_with_ldbm_type = btree ; then
345 AC_MSG_ERROR([NDBM only supports LDBM type hash])
349 if test $ol_enable_slurpd = yes ; then
350 dnl SLURPD was specifically enabled
351 if test $ol_with_threads = no ; then
352 AC_MSG_ERROR([slurpd requires threads])
356 if test $ol_enable_kbind = yes -o $ol_enable_kpasswd = yes ; then
357 if test $ol_with_kerberos = no ; then
358 AC_MSG_ERROR([options require --with-kerberos])
360 elif test $ol_enable_kbind = no -o $ol_enable_kpasswd = no ; then
361 if test $ol_with_kerberos != auto ; then
362 AC_MSG_WARN([Kerberos detection enabled unnecessarily]);
368 if test $ol_enable_spasswd = yes ; then
369 if test $ol_with_cyrus_sasl = no ; then
370 AC_MSG_ERROR([options require --with-cyrus-sasl])
377 dnl ----------------------------------------------------------------
404 BUILD_DNSSRV_DYNAMIC=static
405 BUILD_LDAP_DYNAMIC=static
406 BUILD_LDBM_DYNAMIC=static
407 BUILD_PASSWD_DYNAMIC=static
408 BUILD_PERL_DYNAMIC=static
409 BUILD_SHELL_DYNAMIC=static
410 BUILD_TCL_DYNAMIC=static
411 BUILD_SQL_DYNAMIC=static
413 SLAPD_MODULES_LDFLAGS=
414 SLAPD_MODULES_CPPFLAGS=
435 dnl ================================================================
436 dnl Checks for programs
440 AC_DEFINE(HAVE_MKVERSION, 1, [define this if you have mkversion])
442 dnl ----------------------------------------------------------------
444 dnl Determine which C translator to use
447 dnl AIX Thread requires we use cc_r or xlc_r.
448 dnl But only do this IF AIX and CC is not set
449 dnl and threads are auto|yes|posix.
451 dnl If we find cc_r|xlc_r, force pthreads and assume
452 dnl pthread_create is in $LIBS (ie: don't bring in
453 dnl any additional thread libraries)
454 dnl If we do not find cc_r|xlc_r, disable threads
458 *-*-aix*) dnl all AIX is not a good idea.
459 if test -z "$CC" ; then
460 case "$ol_with_threads" in
461 auto | yes | posix) ol_aix_threads=yes ;;
467 if test $ol_aix_threads = yes ; then
468 if test -z "${CC}" ; then
469 AC_CHECK_PROGS(CC,cc_r xlc_r cc)
471 if test "$CC" = cc ; then
472 dnl no CC! don't allow --with-threads
473 if test $ol_with_threads != auto ; then
474 AC_MSG_ERROR([--with-threads requires cc_r (or other suitable compiler) on AIX])
476 AC_MSG_WARN([disabling threads, no cc_r on AIX])
482 if test "${CC}" = "cc_r" -o "${CC}" = "xlc_r" ; then
483 ol_with_threads=posix
484 ol_cv_pthread_create=yes
488 if test -z "${CC}"; then
489 AC_CHECK_PROGS(CC,cc)
492 dnl The default CFLAGS is empty NOT whatever AC_PROG_CC sets.
493 dnl (for now, let autoconf sort this out)
494 dnl CFLAGS=${CFLAGS-""}
504 if test "$LN_H" = "cp" -a "$LN_S" = "ln"; then
508 AC_PATH_PROG(SENDMAIL, sendmail, /usr/lib/sendmail,
509 $PATH:/usr/libexec:/usr/lib:/usr/sbin:/usr/etc:/etc)
510 AC_PATH_PROG(EDITOR, vi, /usr/ucb/vi, $PATH:/usr/ucb)
511 AC_PATH_PROG(FINGER, finger, /usr/ucb/finger, $PATH:/usr/ucb)
513 dnl ----------------------------------------------------------------
516 if test $ol_enable_perl != no ; then
517 AC_PATH_PROG(PERLBIN, perl, /usr/bin/perl)
519 if test "no$PERLBIN" = "no" ; then
520 if test $ol_enable_perl = yes ; then
521 AC_MSG_ERROR([could not locate perl])
525 PERL_CPPFLAGS="`$PERLBIN -MExtUtils::Embed -e ccopts`"
526 if test x"$ol_with_perl_module" = "xstatic" ; then
527 SLAPD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
529 MOD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
531 dnl should check perl version
538 dnl ----------------------------------------------------------------
539 dnl Cross compiling checks
540 if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then
541 AC_MSG_WARN([cross compiling.... some functionality will be removed.])
543 elif test $cross_compiling = no -a $ol_enable_x_compile = yes; then
544 AC_MSG_WARN([programs compiled here do run here...])
545 AC_MSG_ERROR([ if not cross compiling, use --disable-x-compile.])
547 elif test $cross_compiling = yes -a $ol_enable_x_compile = no; then
548 AC_MSG_WARN([programs compiled here do not run here...])
549 AC_MSG_ERROR([ if cross compiling, add --enable-x-compile.])
552 dnl ----------------------------------------------------------------
553 dnl Checks for UNIX Variants
558 dnl ----------------------------------------------------------------
559 dnl Checks for system services
565 AC_DEFINE_UNQUOTED( EXEEXT, "${EXEEXT}", [defined to be the EXE extension])
567 dnl ----------------------------------------------------------------
568 dnl BeOS requires -lbe -lroot -lnet
569 AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -lbe -lroot -lnet"], :, [-lroot -lnet])
571 dnl ----------------------------------------------------------------
572 dnl OpenLDAP requires STDC features
574 if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then
575 AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])
578 dnl ----------------------------------------------------------------
579 dnl Check cc depend flags
581 if test "${ol_cv_mkdep}" = no ; then
582 # this will soon become an error
583 AC_MSG_WARN([do not know how to generate dependencies])
586 dnl ----------------------------------------------------------------
587 dnl Check for AIX security library
588 AC_CHECK_LIB(s, afopen, [
590 AC_DEFINE(HAVE_AIX_SECURITY,1,[define if you have AIX security lib])
593 dnl ----------------------------------------------------------------
594 dnl Check for module support
596 if test $ol_enable_modules != no ; then
597 AC_CHECK_HEADERS(ltdl.h)
599 if test $ac_cv_header_ltdl_h = no ; then
600 AC_MSG_ERROR([could not locate libtool ltdl.h])
603 AC_CHECK_LIB(ltdl, lt_dlinit, [
605 AC_DEFINE(HAVE_LIBLTDL,1,[define if you have libtool -ltdl])
608 if test "$ac_cv_lib_ltdl_lt_dlinit" = no ; then
609 AC_MSG_ERROR([could not locate libtool -lltdl])
613 ol_with_dnssrv_module=static
614 ol_with_ldap_module=static
615 ol_with_ldbm_module=static
616 ol_with_passwd_module=static
617 ol_with_perl_module=static
618 ol_with_shell_module=static
619 ol_with_tcl_module=static
620 ol_with_sql_module=static
623 dnl ----------------------------------------------------------------
624 dnl Checks for header files.
627 if test $ol_cv_header_stdc != yes; then
628 AC_MSG_WARN([could not locate Standard C compliant headers])
633 AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
634 if test $am_cv_sys_posix_termios = yes ; then
635 AC_DEFINE(HAVE_POSIX_TERMIOS,1,
636 [define if you have POSIX termios])
686 dnl ----------------------------------------------------------------
687 dnl Checks for libraries
689 dnl HP-UX requires -lV3
690 AC_CHECK_LIB(V3, sigset)
692 dnl Gotta check for winsock manually
693 if test $ac_cv_header_winsock_h = yes; then
694 AC_CACHE_CHECK([for winsock], [ol_cv_winsock],
695 AC_TRY_LINK([#include <winsock.h>],[
697 select(0,NULL,NULL,NULL,NULL);
700 ],[ol_cv_winsock=yes],[ol_cv_winsock=no])])
702 if test $ol_cv_winsock = yes ; then
703 AC_DEFINE(HAVE_WINSOCK,1,[define if you have winsock])
704 ac_cv_func_socket=yes
705 ac_cv_func_select=yes
706 ac_cv_func_closesocket=yes
707 ac_cv_func_gethostname=yes
712 dnl Likely combinations:
713 dnl -lsocket [ -lnsl_s | -lnsl ]
716 AC_CHECK_FUNC(socket, :, [
717 dnl hopefully we won't include too many libraries
718 AC_CHECK_LIB(socket, main)
719 AC_CHECK_LIB(net, main)
720 AC_CHECK_LIB(nsl_s, main)
721 AC_CHECK_LIB(nsl, main)
722 AC_CHECK_LIB(inet, socket)
723 AC_CHECK_LIB(gen, main)
727 AC_CHECK_FUNC(select, :, AC_MSG_ERROR([select() required.]))
729 if test "${ac_cv_header_winsock_h}" != yes; then
731 dnl (if this detection becomes permenent, it and the select() detection
732 dnl should be done before the yielding select test)
733 AC_FUNC_SELECT_ARGTYPES
736 dnl check to see if system call automatically restart
737 dnl AC_SYS_RESTARTABLE_SYSCALLS
739 dnl ----------------------------------------------------------------
740 dnl require POSIX regex
741 AC_CHECK_HEADERS( regex.h )
742 if test "$ac_cv_header_regex_h" != yes ; then
743 AC_MSG_ERROR([POSIX regex.h required.])
745 AC_CHECK_FUNC(regfree, :, AC_MSG_ERROR([POSIX regex required.]))
748 if test "$ol_cv_c_posix_regex" = no ; then
749 AC_MSG_ERROR([broken POSIX regex!])
752 dnl ----------------------------------------------------------------
753 dnl Check for resolver routines
755 AC_CHECK_FUNC(res_query,:)
756 if test $ac_cv_func_res_query = no ; then
757 AC_CHECK_LIB(bind, res_query)
758 ac_cv_func_res_query=$ac_cv_lib_bind_res_query
761 if test $ac_cv_func_res_query = no ; then
762 AC_CHECK_LIB(bind, __res_query)
763 ac_cv_func_res_query=$ac_cv_lib_bind___res_query
766 if test $ac_cv_func_res_query = no ; then
767 AC_CHECK_LIB(resolv, res_query)
768 ac_cv_func_res_query=$ac_cv_lib_resolv_res_query
771 if test "$ac_cv_func_res_query" = yes ; then
772 AC_DEFINE(HAVE_RES_QUERY,1,
773 [define if you have res_query()])
775 if test $ol_enable_dnssrv != no ; then
780 if test "$ol_enable_dnssrv" = yes -a "$ol_link_dnssrv" = no ; then
781 AC_MSG_ERROR([DNSSRV requires res_query()])
784 dnl ----------------------------------------------------------------
786 if test $ol_enable_quipu != no ; then
787 AC_CHECK_HEADERS(quipu/commonarg.h)
789 if test $ac_cv_header_quipu_commonarg_h = yes ; then
791 elif test $ol_enable_quipu = auto ; then
792 AC_MSG_WARN([no quipu for --enable-quipu=auto, disabling])
794 AC_MSG_ERROR(no quipu for --enable-quipu=$ol_enable_quipu)
798 dnl ----------------------------------------------------------------
805 if test $ol_with_kerberos = auto -o $ol_with_kerberos = k5 \
806 -o $ol_with_kerberos = k5only -o $ol_with_kerberos = k425 ; then
808 AC_CHECK_HEADERS(krb5.h)
810 if test $ac_cv_header_krb5_h = yes ; then
811 dnl lazy check for Heimdal Kerberos
812 AC_CHECK_HEADERS(heim_err.h)
813 if test $ac_cv_header_heim_err_h = yes ; then
819 if test $krb5_impl = mit; then
820 AC_CHECK_LIB(krb5, main,
822 KRB5_LIBS="-lkrb5 -lcrypto -lcom_err"],
824 [-lcrypto -lcom_err])
826 elif test $krb5_impl = heimdal; then
827 AC_CHECK_LIB(krb5, main,
829 KRB5_LIBS="-lkrb5 -ldes -lasn1 -lroken -lcom_err"],
831 [-ldes -lasn1 -lroken -lcom_err])
833 AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1,
834 [define if you have HEIMDAL Kerberos])
837 AC_MSG_WARN([Unrecongized Kerberos5 Implementation])
840 if test $have_krb5 = yes ; then
843 AC_DEFINE(HAVE_KRB5, 1,
844 [define if you have Kerberos V])
846 if test $ol_enable_kpasswd != no ; then
850 if test $ol_with_kerberos = k5only ; then
851 ol_with_kerberos=found
854 elif test $ol_with_kerberos != auto ; then
855 AC_MSG_ERROR([Required Kerberos 5 support not available])
861 if test $ol_link_krb5 = yes -a \
862 \( $ol_with_kerberos = auto -o $ol_with_kerberos = k425 \) ; then
864 AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)
866 if test $ac_cv_header_kerberosIV_krb_h = yes ; then
867 if test $krb5_impl = mit; then
868 AC_CHECK_LIB(krb4, main, [have_k425=yes
869 KRB4_LIBS="-lkrb4 -ldes425"], [have_k425=no],
870 [-ldes425 -lkrb5 -lcrypto -lcom_err])
872 elif test $krb5_impl = heimdal; then
873 AC_CHECK_LIB(krb4, main, [have_k425=yes
874 KRB4_LIBS="-lkrb4"], [have_k425=no],
875 [-lkrb5 -ldes -lasn1 -lroken -lcom_err])
879 AC_MSG_WARN([Unrecongized Kerberos5 Implementation])
882 if test $have_k425 = yes ; then
883 ol_with_kerberos=found
886 AC_DEFINE(HAVE_KRB425, 1,
887 [define if you have Kerberos V with IV support])
888 AC_DEFINE(HAVE_KRB4, 1,
889 [define if you have Kerberos IV])
891 AC_CACHE_CHECK([for des_debug in Kerberos libraries],
892 [ol_cv_var_des_debug], [
895 LIBS="$KRB4_LIBS $KRB5_LIBS $LIBS"
897 #include <kerberosIV/krb.h>
898 #include <kerberosIV/des.h>
899 extern int des_debug;
902 ], ol_cv_var_des_debug=yes, ol_cv_var_des_debug=no)
907 if test $ol_cv_var_des_debug = yes ; then
908 AC_DEFINE(HAVE_DES_DEBUG,1,
909 [define if you have Kerberos des_debug])
917 if test $ol_link_krb5 = yes ; then
918 ol_with_kerberos=found
921 if test $ol_with_kerberos = auto -o $ol_with_kerberos = k4 \
922 -o $ol_with_kerberos = kth ; then
924 AC_CHECK_HEADERS(krb.h des.h krb-archaeology.h )
926 if test $ac_cv_header_krb_h = yes ; then
927 AC_CHECK_LIB(krb, main, [have_k4=yes], [have_k4=no], [-ldes])
929 if test $have_k4 = yes ; then
930 ol_with_kerberos=found
933 AC_DEFINE(HAVE_KRB4, 1,
934 [define if you have Kerberos IV])
936 KRB4_LIBS="-lkrb -ldes"
938 if test $ac_cv_header_krb_archaeology_h = yes ; then
939 AC_DEFINE(HAVE_KTH_KERBEROS, 1,
940 [define if you have Kth Kerberos])
946 if test $ol_link_krb4 = yes -a $ol_enable_kpasswd != no ; then
950 if test $ol_link_krb4 = yes -o $ol_link_krb5 = yes ; then
951 AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])
953 elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then
954 AC_MSG_ERROR([Kerberos detection failed.])
957 dnl ----------------------------------------------------------------
960 if test $ol_with_tls != no ; then
962 AC_CHECK_HEADERS(openssl/ssl.h ssl.h)
964 if test $ac_cv_header_openssl_ssl_h = yes -o $ac_cv_header_ssl_h = yes ; then
965 AC_CHECK_LIB(ssl, SSLeay_add_ssl_algorithms,
971 if test $have_ssleay = no ; then
972 AC_CHECK_LIB(ssl, SSL_library_init,
974 need_rsaref=no], [have_ssleay=no],
978 if test $have_ssleay = no ; then
979 AC_CHECK_LIB(ssl, ssl3_accept,
981 need_rsaref=yes], [have_ssleay=no],
982 [-lcrypto -lRSAglue -lrsaref])
985 if test $have_ssleay = yes ; then
989 AC_DEFINE(HAVE_SSLEAY, 1,
990 [define if you have SSLeay or OpenSSL])
992 if test $need_rsaref = yes; then
993 AC_DEFINE(HAVE_RSAREF, 1,
994 [define if you have RSAref])
996 TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"
998 TLS_LIBS="-lssl -lcrypto"
1004 if test $ol_link_tls = yes ; then
1005 AC_DEFINE(HAVE_TLS, 1, [define if you have TLS])
1008 dnl ----------------------------------------------------------------
1009 dnl Tests for reentrant functions necessary to build a
1010 dnl thread_safe -lldap.
1013 gethostbyname_r gethostbyaddr_r \
1016 if test "$ac_cv_func_ctime_r" = no ; then
1017 ol_cv_func_ctime_r_nargs=0
1019 OL_FUNC_CTIME_R_NARGS
1020 dnl OL_FUNC_CTIME_R_TYPE
1023 if test "$ac_cv_func_gethostbyname_r" = yes ; then
1024 OL_FUNC_GETHOSTBYNAME_R_NARGS
1026 ol_cv_func_gethostbyname_r_nargs=0
1029 if test "$ac_cv_func_gethostbyaddr_r" = yes ; then
1030 OL_FUNC_GETHOSTBYADDR_R_NARGS
1032 ol_cv_func_gethostbyaddr_r_nargs=0
1035 if test "$ac_cv_func_ctime_r" = yes \
1036 -a "$ol_cv_func_ctime_r_nargs" -ge 2 \
1037 -a "$ol_cv_func_ctime_r_nargs" -le 3 \
1038 -a "$ac_cv_func_gethostbyname_r" = yes \
1039 -a "$ol_cv_func_gethostbyname_r_nargs" -ge 5 \
1040 -a "$ol_cv_func_gethostbyname_r_nargs" -le 6 \
1041 -a "$ac_cv_func_gethostbyaddr_r" = yes \
1042 -a "$ol_cv_func_gethostbyaddr_r_nargs" -ge 5 \
1043 -a "$ol_cv_func_gethostbyaddr_r_nargs" -le 6 \
1046 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_REENTRANT,1)
1049 dnl ----------------------------------------------------------------
1053 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1054 -o $ol_with_threads = nt ; then
1058 if test "$ol_cv_nt_threads" = yes ; then
1060 ol_with_threads=found
1061 ol_with_yielding_select=yes
1063 AC_DEFINE(HAVE_NT_SERVICE_MANAGER,1,[if you have NT Service Manager])
1064 AC_DEFINE(HAVE_NT_EVENT_LOG,1,[if you have NT Event Log])
1067 if test $ol_with_threads = nt ; then
1068 AC_MSG_ERROR([could not locate NT Threads])
1072 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1073 -o $ol_with_threads = posix ; then
1075 AC_CHECK_HEADERS(pthread.h)
1077 if test $ac_cv_header_pthread_h = yes ; then
1078 OL_POSIX_THREAD_VERSION
1080 if test $ol_cv_pthread_version = final ; then
1081 AC_DEFINE(HAVE_PTHREADS_FINAL,1,
1082 [define if pthreads API compatible with final spec])
1083 elif test $ol_cv_pthread_version = draft4 ; then
1084 AC_DEFINE(HAVE_PTHREADS_D4,1,
1085 [define if pthreads API compatible with draft4 spec])
1087 AC_MSG_ERROR([unknown pthread version])
1090 # consider threads found
1091 ol_with_threads=found
1093 OL_HEADER_LINUX_THREADS
1094 OL_HEADER_GNU_PTH_PTHREAD_H
1096 if test $ol_cv_header_gnu_pth_pthread_h = no ; then
1097 AC_CHECK_HEADERS(sched.h)
1100 dnl Now the hard part, how to link?
1102 dnl currently supported checks:
1104 dnl Check for no flags
1105 dnl pthread_create() in $LIBS
1107 dnl Check special pthread (final) flags
1108 dnl [skipped] pthread_create() with -mt (Solaris) [disabled]
1109 dnl pthread_create() with -kthread (FreeBSD)
1110 dnl pthread_create() with -pthread (FreeBSD/Digital Unix)
1111 dnl pthread_create() with -pthreads (?)
1112 dnl pthread_create() with -mthreads (AIX)
1113 dnl pthread_create() with -thread (?)
1115 dnl Check pthread (final) libraries
1116 dnl pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)
1117 dnl pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)
1118 dnl [skipped] pthread_mutex_trylock() in -lpthread -lexc (OSF/1)
1119 dnl pthread_join() -Wl,-woff,85 -lpthread (IRIX)
1120 dnl pthread_create() in -lpthread (many)
1121 dnl pthread_create() in -lc_r (FreeBSD)
1123 dnl Check pthread (draft4) flags (depreciated)
1124 dnl pthread_create() with -threads (OSF/1)
1126 dnl Check pthread (draft4) libraries (depreciated)
1127 dnl pthread_mutex_unlock() in -lpthreads -lmach -lexc -lc_r (OSF/1)
1128 dnl pthread_mutex_lock() in -lpthreads -lmach -lexc (OSF/1)
1129 dnl pthread_mutex_trylock() in -lpthreads -lexc (OSF/1)
1130 dnl pthread_create() in -lpthreads (many)
1133 dnl pthread_create in $LIBS
1134 AC_CACHE_CHECK([for pthread_create in default libraries],
1135 ol_cv_pthread_create,[
1136 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1137 [ol_cv_pthread_create=yes],
1138 [ol_cv_pthread_create=no],
1139 [AC_TRY_LINK(OL_PTHREAD_TEST_INCLUDES,OL_PTHREAD_TEST_FUNCTION,
1140 [ol_cv_pthread_create=yes],
1141 [ol_cv_pthread_create=no])])])
1143 if test $ol_cv_pthread_create != no ; then
1144 ol_link_threads=posix
1148 dnl OL_PTHREAD_TRY([-mt], [ol_cv_pthread_mt])
1149 OL_PTHREAD_TRY([-kthread], [ol_cv_pthread_kthread])
1150 OL_PTHREAD_TRY([-pthread], [ol_cv_pthread_pthread])
1151 OL_PTHREAD_TRY([-pthreads], [ol_cv_pthread_pthreads])
1152 OL_PTHREAD_TRY([-mthreads], [ol_cv_pthread_mthreads])
1153 OL_PTHREAD_TRY([-thread], [ol_cv_pthread_thread])
1155 OL_PTHREAD_TRY([-lpthread -lmach -lexc -lc_r],
1156 [ol_cv_pthread_lpthread_lmach_lexc_lc_r])
1157 OL_PTHREAD_TRY([-lpthread -lmach -lexc],
1158 [ol_cv_pthread_lpthread_lmach_lexc])
1159 dnl OL_PTHREAD_TRY([-lpthread -lexc],
1160 dnl [ol_cv_pthread_lpthread_lexc])
1162 OL_PTHREAD_TRY([-lpthread -Wl,-woff,85],
1163 [ol_cv_pthread_lib_lpthread_woff])
1165 OL_PTHREAD_TRY([-lpthread], [ol_cv_pthread_lpthread])
1166 OL_PTHREAD_TRY([-lc_r], [ol_cv_pthread_lc_r])
1168 OL_PTHREAD_TRY([-threads], [ol_cv_pthread_threads])
1170 OL_PTHREAD_TRY([-lpthreads -lmach -lexc -lc_r],
1171 [ol_cv_pthread_lpthreads_lmach_lexc_lc_r])
1172 OL_PTHREAD_TRY([-lpthreads -lmach -lexc],
1173 [ol_cv_pthread_lpthreads_lmach_lexc])
1174 OL_PTHREAD_TRY([-lpthreads -lexc],
1175 [ol_cv_pthread_lpthreads_lexc])
1177 OL_PTHREAD_TRY([-lpthreads],[ol_cv_pthread_lib_lpthreads])
1179 if test $ol_link_threads != no ; then
1180 AC_DEFINE(HAVE_PTHREADS,1,
1181 [define if you have POSIX Threads])
1183 LTHREAD_LIBS="$LTHREAD_LIBS $ol_link_pthreads"
1186 save_CPPFLAGS="$CPPFLAGS"
1188 LIBS="$LTHREAD_LIBS $LIBS"
1190 dnl All POSIX Thread (final) implementations should have
1191 dnl sched_yield instead of pthread yield.
1193 AC_CHECK_FUNCS(sched_yield pthread_yield)
1195 if test $ac_cv_func_sched_yield = no -a \
1196 $ac_cv_func_pthread_yield = no ; then
1197 dnl Digital UNIX has sched_yield() in -lrt
1198 AC_CHECK_LIB(rt, sched_yield,
1199 [LTHREAD_LIBS="$LTHREAD_LIBS -lrt"
1200 AC_DEFINE(HAVE_SCHED_YIELD,1,
1201 [Define if you have the sched_yield function.])
1202 ac_cv_func_sched_yield=yes],
1203 [ac_cv_func_sched_yield=no])
1205 if test $ac_cv_func_sched_yield = no -a \
1206 $ac_cv_func_pthread_yield = no ; then
1207 dnl Solaris has sched_yield() stub in -lposix4
1208 dnl but we'll use thr_yield instead.
1209 AC_CHECK_FUNCS(thr_yield)
1211 if test $ac_cv_func_sched_yield = no -a \
1212 $ac_cv_func_pthread_yield = no -a \
1213 "$ac_cv_func_thr_yield" = no ; then
1214 AC_MSG_WARN([could not locate sched_yield() or pthread_yield()])
1217 dnl Check functions for compatibility
1218 AC_CHECK_FUNCS(pthread_kill pthread_rwlock_destroy)
1220 dnl Check for pthread_detach with <pthread.h> inclusion
1221 dnl as it's symbol may have been mangled.
1222 AC_CACHE_CHECK([for pthread_detach with <pthread.h>],
1223 [ol_cv_func_pthread_detach], [
1226 #include <pthread.h>
1228 #define NULL (void*)0
1231 [pthread_detach(NULL);],
1232 [ol_cv_func_pthread_detach=yes],
1233 [ol_cv_func_pthread_detach=no])
1236 if test $ol_cv_func_pthread_detach = no ; then
1237 AC_MSG_ERROR([could not locate pthread_detach()])
1240 AC_DEFINE(HAVE_PTHREAD_DETACH,1,
1241 [define if you have pthread_detach function])
1243 dnl Check for setconcurreny functions
1245 pthread_setconcurrency \
1246 pthread_getconcurrency \
1247 thr_setconcurrency \
1248 thr_getconcurrency \
1251 OL_SYS_LINUX_THREADS
1254 if test $ol_cv_linux_threads = error; then
1255 AC_MSG_ERROR([LinuxThreads header/library mismatch]);
1258 AC_CACHE_CHECK([if pthread_create() works],
1259 ol_cv_pthread_create_works,[
1260 AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
1261 [ol_cv_pthread_create_works=yes],
1262 [ol_cv_pthread_create_works=no],
1264 ol_cv_pthread_create_works=yes])])
1266 if test $ol_cv_pthread_create_works = no ; then
1267 AC_MSG_ERROR([pthread_create is not usable, check environment settings])
1270 dnl Check if select causes an yield
1271 if test $ol_with_yielding_select = auto ; then
1272 AC_CACHE_CHECK([if select yields when using pthreads],
1273 ol_cv_pthread_select_yields,[
1275 #include <sys/types.h>
1276 #include <sys/time.h>
1278 #include <pthread.h>
1280 #define NULL (void*) 0
1283 static int fildes[2];
1285 static void *task(p)
1297 FD_SET(fildes[0], &rfds);
1299 /* we're not interested in any fds */
1300 i = select(FD_SETSIZE, &rfds, NULL, NULL, &tv);
1307 exit(0); /* if we exit here, the select blocked the whole process */
1310 int main(argc, argv)
1316 /* create a pipe to select */
1317 if(pipe(&fildes[0])) {
1322 #ifdef HAVE_PTHREAD_SETCONCURRENCY
1323 (void) pthread_setconcurrency(2);
1325 #ifdef HAVE_THR_SETCONCURRENCY
1326 /* Set Solaris LWP concurrency to 2 */
1327 thr_setconcurrency(2);
1331 #if HAVE_PTHREADS_D4
1332 pthread_create(&t, pthread_attr_default, task, NULL);
1334 pthread_create(&t, NULL, task, NULL);
1337 #if HAVE_SCHED_YIELD
1338 sched_yield(); /* make sure task runs first */
1340 #ifdef HAVE_PTHREAD_YIELD
1341 pthread_yield(); /* make sure task runs first */
1347 [ol_cv_pthread_select_yields=no],
1348 [ol_cv_pthread_select_yields=yes],
1349 [ol_cv_pthread_select_yields=cross])])
1351 if test $ol_cv_pthread_select_yields = cross ; then
1352 AC_MSG_ERROR([crossing compiling: use --with-yielding_select=yes|no|manual])
1355 if test $ol_cv_pthread_select_yields = yes ; then
1356 ol_with_yielding_select=yes
1361 CPPFLAGS="$save_CPPFLAGS"
1364 AC_MSG_ERROR([could not link with POSIX Threads])
1368 if test $ol_with_threads = posix ; then
1369 AC_MSG_ERROR([could not locate POSIX Threads])
1373 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1374 -o $ol_with_threads = mach ; then
1376 dnl check for Mach CThreads
1377 AC_CHECK_HEADERS(mach/cthreads.h)
1378 if test $ac_cv_header_mach_cthreads_h = yes ; then
1379 ol_with_threads=found
1381 dnl check for cthread support in current $LIBS
1382 AC_CHECK_FUNC(cthread_fork,[ol_link_threads=yes])
1384 if test $ol_link_threads = no ; then
1386 dnl this test needs work
1387 AC_CACHE_CHECK([for cthread_fork with -all_load],
1388 [ol_cv_cthread_all_load], [
1391 LIBS="-all_load $LIBS"
1392 AC_TRY_LINK([#include <mach/cthreads.h>],[
1393 cthread_fork((void *)0, (void *)0);
1394 ], ol_cv_cthread_all_load=yes, ol_cv_cthread_all_load=no)
1395 dnl restore the LIBS
1399 if test $ol_cv_cthread_all_load = yes ; then
1400 LTHREAD_LIBS="$LTHREAD_LIBS -all_load"
1401 ol_link_threads=mach
1405 if test $ol_link_threads != no ; then
1406 : check for cthread specific functionality here
1407 AC_DEFINE(HAVE_MACH_CTHREADS,1,
1408 [define if you have Mach Cthreads])
1410 AC_MSG_ERROR([could not link with Mach CThreads])
1414 if test $ol_with_threads = mach ; then
1415 AC_MSG_ERROR([could not locate Mach CThreads])
1419 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1420 -o $ol_with_threads = pth ; then
1422 AC_CHECK_HEADERS(pth.h)
1424 if test $ac_cv_header_pth_h = yes ; then
1425 AC_CHECK_LIB(pth, pth_version, [have_pth=yes], [have_pth=no])
1427 if test $have_pth = yes ; then
1428 AC_DEFINE(HAVE_GNU_PTH,1,[if you have GNU Pth])
1429 LTHREAD_LIBS="$LTHREAD_LIBS -lpth"
1432 if test $ol_with_yielding_select = auto ; then
1433 ol_with_yielding_select=yes
1439 if test $ol_with_threads = auto -o $ol_with_threads = yes \
1440 -o $ol_with_threads = lwp ; then
1442 dnl check for SunOS5 LWP
1443 AC_CHECK_HEADERS(thread.h synch.h)
1444 if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then
1445 AC_CHECK_LIB(thread, thr_create, [have_thr=yes], [have_thr=no])
1447 if test $have_thr = yes ; then
1448 AC_DEFINE(HAVE_THR,1,
1449 [if you have Solaris LWP (thr) package])
1450 LTHREAD_LIBS="$LTHREAD_LIBS -lthread"
1453 if test $ol_with_yielding_select = auto ; then
1454 ol_with_yielding_select=yes
1457 dnl Check for setconcurreny functions
1459 thr_setconcurrency \
1460 thr_getconcurrency \
1465 dnl check for SunOS4 LWP
1466 AC_CHECK_HEADERS(lwp/lwp.h)
1467 if test $ac_cv_header_lwp_lwp_h = yes ; then
1468 AC_CHECK_LIB(lwp, lwp_create, [have_lwp=yes], [have_lwp=no])
1470 if test $have_lwp = yes ; then
1471 AC_DEFINE(HAVE_LWP,1,
1472 [if you have SunOS LWP package])
1473 LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
1476 if test $ol_with_yielding_select = auto ; then
1477 ol_with_yielding_select=no
1483 if test $ol_with_yielding_select = yes ; then
1484 AC_DEFINE(HAVE_YIELDING_SELECT,1,
1485 [define if select implicitly yields])
1488 if test $ol_with_threads = manual ; then
1489 dnl User thinks he can manually configure threads.
1492 AC_MSG_WARN([thread defines and link options must be set manually])
1494 AC_CHECK_HEADERS(pthread.h sched.h)
1495 AC_CHECK_FUNCS(sched_yield pthread_yield)
1496 OL_HEADER_LINUX_THREADS
1498 AC_CHECK_HEADERS(mach/cthreads.h)
1499 AC_CHECK_HEADERS(lwp/lwp.h)
1500 AC_CHECK_HEADERS(thread.h synch.h)
1503 if test $ol_link_threads != no -a $ol_link_threads != nt ; then
1504 dnl needed to get reentrant/threadsafe versions
1506 AC_DEFINE(REENTRANT,1)
1507 AC_DEFINE(_REENTRANT,1)
1508 AC_DEFINE(THREAD_SAFE,1)
1509 AC_DEFINE(_THREAD_SAFE,1)
1510 AC_DEFINE(THREADSAFE,1)
1511 AC_DEFINE(_THREADSAFE,1)
1512 AC_DEFINE(_SGI_MP_SOURCE,1)
1514 dnl The errno declaration may dependent upon _REENTRANT.
1515 dnl If it does, we must link with thread support.
1516 AC_CACHE_CHECK([for thread specific errno],
1517 [ol_cv_errno_thread_specific], [
1518 AC_TRY_LINK([#include <errno.h>], [errno = 0;],
1519 [ol_cv_errno_thread_specific=yes],
1520 [ol_cv_errno_thread_specific=no])
1523 dnl The h_errno declaration may dependent upon _REENTRANT.
1524 dnl If it does, we must link with thread support.
1525 AC_CACHE_CHECK([for thread specific h_errno],
1526 [ol_cv_h_errno_thread_specific], [
1527 AC_TRY_LINK([#include <netdb.h>], [h_errno = 0;],
1528 [ol_cv_h_errno_thread_specific=yes],
1529 [ol_cv_h_errno_thread_specific=no])
1532 if test $ol_cv_errno_thread_specific != yes \
1533 -o $ol_cv_h_errno_thread_specific != yes ; then
1534 LIBS="$LTHREAD_LIBS $LIBS"
1538 dnl When in thread environment, use
1539 dnl #if defined( HAVE_REENTRANT_FUNCTIONS ) \
1540 dnl || defined( HAVE_FUNC_R )
1543 dnl # if defined( HAVE_THREADS )
1547 dnl # if defined( HAVE_THREADS )
1552 dnl HAVE_REENTRANT_FUNCTIONS is derived from:
1553 dnl _POSIX_REENTRANT_FUNCTIONS
1554 dnl _POSIX_THREAD_SAFE_FUNCTIONS
1555 dnl _POSIX_THREADSAFE_FUNCTIONS
1557 dnl and is currently defined in lthread.h
1559 dnl HAVE_THREADS is defined by lthread.h iff -UNO_THREADS
1561 dnl libldap/*.c should only include <lthread.h> iff
1562 dnl LDAP_R_COMPILE is defined. ie:
1563 dnl #ifdef LDAP_R_COMPILE
1564 dnl # include LDAP_R_COMPILE
1567 dnl LDAP_R_COMPILE is defined by libldap_r/Makefile.in
1568 dnl specifically for compiling the threadsafe version of
1569 dnl the ldap library (-lldap_r).
1571 dnl dnl check for reentrant/threadsafe functions
1573 dnl dnl note: these should only be used when linking
1574 dnl dnl with $LTHREAD_LIBS
1576 dnl save_CPPFLAGS="$CPPFLAGS"
1577 dnl save_LIBS="$LIBS"
1578 dnl LIBS="$LTHREAD_LIBS $LIBS"
1579 dnl AC_CHECK_FUNCS( \
1581 dnl gethostbyaddr_r gethostbyname_r \
1582 dnl feof_unlocked unlocked_feof \
1583 dnl putc_unlocked unlocked_putc \
1584 dnl flockfile ftrylockfile \
1586 dnl CPPFLAGS="$save_CPPFLAGS"
1587 dnl LIBS="$save_LIBS"
1590 if test $ol_link_threads = no ; then
1591 if test $ol_with_threads = yes ; then
1592 AC_MSG_ERROR([no suitable thread support])
1595 if test $ol_with_threads = auto ; then
1596 AC_MSG_WARN([no suitable thread support, disabling threads])
1600 AC_DEFINE(NO_THREADS,1,
1601 [define if you have (or want) no threads])
1605 if test $ol_link_threads != no ; then
1606 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE,1)
1609 dnl ----------------------------------------------------------------
1612 if test $ol_with_ldbm_api = auto \
1613 -o $ol_with_ldbm_api = berkeley \
1614 -o $ol_with_ldbm_api = bcompat ; then
1616 if test $ol_with_ldbm_api = bcompat; then \
1617 OL_BERKELEY_COMPAT_DB
1622 if test $ol_cv_berkeley_db != no ; then
1623 AC_DEFINE(HAVE_BERKELEY_DB,1,
1624 [define this if Berkeley DB is available])
1626 ol_link_ldbm=berkeley
1629 if test $ol_with_ldbm_type = hash ; then
1630 AC_DEFINE(LDBM_USE_DBHASH,1,
1631 [define this to use DBHASH w/ LDBM backend])
1633 AC_DEFINE(LDBM_USE_DBBTREE,1,
1634 [define this to use DBBTREE w/ LDBM backend])
1637 dnl $ol_cv_lib_db should be yes or -ldb
1638 dnl (it could be no, but that would be an error
1639 if test $ol_cv_lib_db != yes ; then
1640 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
1645 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
1646 AC_MSG_WARN(Could not find LDBM with BTREE support)
1647 ol_with_ldbm_api=none
1650 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = mdbm ; then
1653 if test $ol_cv_mdbm = yes ; then
1655 ol_with_ldbm_api=mdbm
1656 if test $ol_cv_lib_mdbm != yes ; then
1657 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"
1662 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then
1665 if test $ol_cv_gdbm = yes ; then
1667 ol_with_ldbm_api=gdbm
1669 if test $ol_cv_lib_gdbm != yes ; then
1670 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
1675 if test $ol_with_ldbm_api = ndbm ; then
1678 if test $ol_cv_ndbm = yes ; then
1680 ol_with_ldbm_api=ndbm
1682 if test $ol_cv_lib_ndbm != yes ; then
1683 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
1688 if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then
1689 AC_MSG_WARN(could not find suitable LDBM backend)
1690 if test $ol_enable_ldbm = yes ; then
1691 AC_MSG_ERROR(select appropriate LDBM options or disable)
1694 AC_MSG_WARN(disabling LDBM)
1698 dnl ----------------------------------------------------------------
1699 if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then
1700 LINK_BINS_DYNAMIC="yes"
1702 LINK_BINS_DYNAMIC="no"
1705 dnl ----------------------------------------------------------------
1706 if test $ol_enable_wrappers != no ; then
1707 AC_CHECK_HEADERS(tcpd.h)
1709 if test $ac_cv_header_tcpd_h != yes ; then
1713 int allow_severity = 0;
1714 int deny_severity = 0;
1715 ],[hosts_access()],[have_wrappers=yes],[have_wrappers=no])
1718 if test $have_wrappers = yes ; then
1719 AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])
1722 dnl We add another check for -lnsl since some libwrap's
1723 dnl need it, but it isn't always included from above
1724 AC_CHECK_LIB(nsl, main)
1726 AC_MSG_WARN(could not find -lwrap)
1727 if test $ol_enable_wrappers = yes ; then
1728 AC_MSG_ERROR(could not find wrappers, select appropriate options or disable)
1731 AC_MSG_WARN(disabling wrappers support)
1732 ol_enable_wrappers=no
1737 dnl ----------------------------------------------------------------
1738 if test $ol_enable_syslog != no ; then
1739 AC_CHECK_FUNC(openlog)
1740 if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then
1741 AC_MSG_ERROR(could not find syslog, select appropriate options or disable)
1743 ol_enable_syslog=$ac_cv_func_openlog
1746 dnl ----------------------------------------------------------------
1747 dnl dmalloc support (deprecated in favor of -DCSRIMALLOC support)
1748 dnl if test $ol_enable_dmalloc != no ; then
1749 dnl AC_CHECK_HEADERS(dmalloc.h)
1750 dnl AC_CHECK_LIB(dmalloc, dmalloc_shutdown)
1752 dnl ----------------------------------------------------------------
1754 if test $ol_enable_tcl != no ; then
1755 AC_CHECK_HEADERS(tcl.h)
1757 if test $ac_cv_header_tcl_h != yes ; then
1760 for lib in tcl tcl7.6 tcl8.0 tcl8.2 ; do
1761 AC_CHECK_LIB($lib,main,
1763 if test x"$ol_with_tcl_module" = "xstatic" ; then
1764 SLAPD_LIBS="$SLAPD_LIBS -l${lib}"
1766 MOD_TCL_LIB="-l${lib}"
1767 fi;break],[have_tcl=no])
1771 if test $have_tcl != yes ; then
1772 AC_MSG_WARN([could not find -ltcl])
1773 if test $ol_enable_tcl = yes ; then
1774 AC_MSG_ERROR([could not find tcl, select appropriate options or disable])
1781 dnl ----------------------------------------------------------------
1782 dnl ud needs termcap (should insert check here)
1784 AC_CHECK_HEADERS(termcap.h ncurses.h)
1786 if test $ol_link_termcap = no ; then
1787 AC_CHECK_LIB(termcap, tputs, [have_termcap=yes], [have_termcap=no])
1788 if test $have_termcap = yes ; then
1789 AC_DEFINE(HAVE_TERMCAP, 1, [define if you have -ltermcap])
1791 TERMCAP_LIBS=-ltermcap
1795 if test $ol_link_termcap = no ; then
1796 AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no])
1797 if test $have_ncurses = yes ; then
1798 AC_DEFINE(HAVE_NCURSES, 1, [define if you have -lncurses])
1800 TERMCAP_LIBS=-lncurses
1804 if test $ol_link_termcap = no ; then
1805 AC_DEFINE(NO_TERMCAP,1, [define if you have no termcap support])
1809 dnl ----------------------------------------------------------------
1811 dnl Check for Cyrus SASL
1815 if test $ol_with_cyrus_sasl != no ; then
1816 AC_CHECK_HEADER(sasl.h)
1818 if test $ac_cv_header_sasl_h = yes ; then
1819 AC_CHECK_LIB(sasl, sasl_client_init,
1820 [have_cyrus_sasl=yes], [have_cyrus_sasl=no])
1822 if test $have_cyrus_sasl != no ; then
1824 AC_DEFINE(HAVE_CYRUS_SASL,1,[define if you have Cyrus SASL])
1829 if test $ol_link_sasl = no -a $ol_with_cyrus_sasl = yes ; then
1830 AC_MSG_ERROR(no suitable API for --with-cyrus-sasl=$ol_with_cyrus_sasl)
1834 dnl ----------------------------------------------------------------
1835 dnl Check for entropy sources
1836 if test $cross_compiling != yes ; then
1838 if test -r /dev/urandom ; then
1840 elif test -r /idev/urandom ; then
1841 dev="/idev/urandom";
1842 elif test -r /dev/srandom ; then
1844 elif test -r /dev/random ; then
1846 elif test -r /idev/random ; then
1850 if test $dev != no ; then
1851 AC_DEFINE_UNQUOTED(URANDOM_DEVICE,"$dev",[set to urandom device])
1855 dnl ----------------------------------------------------------------
1857 dnl Check for fetch URL support
1858 dnl should be extended to support other fetch URL APIs
1861 if test $ol_with_fetch != no ; then
1864 if test $ol_cv_lib_fetch != no ; then
1865 LDIF_LIBS="$LDIF_LIBS $ol_link_fetch"
1866 ol_link_fetch=freebsd
1868 elif test $ol_with_fetch != auto ; then
1869 AC_MSG_ERROR(no suitable API for --with-fetch=$ol_with_fetch)
1873 dnl ----------------------------------------------------------------
1875 dnl Check for GNU readline
1878 if test $ol_with_readline != no ; then
1879 AC_CHECK_HEADERS(readline/readline.h readline/history.h)
1881 if test $ac_cv_header_readline_readline_h = yes ; then
1883 LIBS="$TERMCAP_LIBS $LIBS"
1884 AC_CHECK_LIB(readline, readline,
1885 [have_readline=yes], [have_readline=no])
1888 if test $have_readline = yes ; then
1889 ol_with_readline=found
1890 ol_link_readline=yes
1892 READLINE_LIBS="-lreadline"
1897 if test $ol_link_readline = yes ; then
1898 AC_DEFINE(HAVE_READLINE, 1, [define if you have -lreadline])
1902 dnl ----------------------------------------------------------------
1903 dnl FreeBSD (and others) have crypt(3) in -lcrypt
1904 if test $ol_enable_crypt != no ; then
1905 AC_CHECK_FUNC(crypt, [have_crypt=yes], [
1906 AC_CHECK_LIB(crypt, crypt, [LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
1907 have_crypt=yes], [have_crypt=no])])
1909 if test $have_crypt = yes ; then
1910 AC_DEFINE(HAVE_CRYPT,1, [define if crypt(3) is available])
1912 AC_MSG_WARN(could not find crypt)
1913 if test $ol_enable_crypt = yes ; then
1914 AC_MSG_ERROR(could not find crypt, select appropriate options or disable)
1917 AC_MSG_WARN(disabling crypt support)
1922 dnl ----------------------------------------------------------------
1923 dnl FreeBSD (and others) have setproctitle(3) in -lutil
1924 if test $ol_enable_proctitle != no ; then
1925 AC_CHECK_FUNC(setproctitle, [have_setproctitle=yes], [
1926 AC_CHECK_LIB(util, setproctitle,
1927 [have_setproctitle=yes
1928 LUTIL_LIBS="$LUTIL_LIBS -lutil"],
1929 [have_setproctitle=no
1930 LIBOBJS="$LIBOBJS setproctitle.o"
1931 LIBSRCS="$LIBSRCS setproctitle.c"])])
1933 if test $have_setproctitle = yes ; then
1934 AC_DEFINE(HAVE_SETPROCTITLE,1,
1935 [define if setproctitle(3) is available])
1939 dnl ----------------------------------------------------------------
1940 dnl Checks for typedefs, structures, and compiler characteristics.
1948 AC_CHECK_TYPE(ssize_t, [signed int])
1949 AC_CHECK_TYPE(caddr_t, [char *])
1952 AC_STRUCT_ST_BLKSIZE
1956 OL_TYPE_SIG_ATOMIC_T
1958 dnl AC_TYPE_GETGROUPS
1960 OL_STRUCT_PASSWD_PW_GECOS
1961 OL_STRUCT_PASSWD_PW_PASSWD
1967 if test $cross_compiling = yes ; then
1968 AC_DEFINE(CROSS_COMPILING, 1, [define if cross compiling])
1973 AC_COMPILE_CHECK_SIZEOF(short)
1974 AC_COMPILE_CHECK_SIZEOF(int)
1975 AC_COMPILE_CHECK_SIZEOF(long)
1977 if test "$ac_cv_sizeof_int" -lt 4 ; then
1978 AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])
1980 AC_DEFINE(LBER_INT_T,long)
1982 AC_DEFINE(LBER_INT_T,int)
1985 AC_DEFINE(LBER_LEN_T,long)
1986 AC_DEFINE(LBER_SOCKET_T,int)
1987 AC_DEFINE(LBER_TAG_T,long)
1989 dnl ----------------------------------------------------------------
1990 dnl Checks for library functions.
1992 dnl AM_FUNC_MKTIME dnl checks for sys/time.h and unistd.h
1998 dnl Check for NT specific routines
1999 AC_CHECK_FUNC(_spawnlp, AC_DEFINE(HAVE_SPAWNLP,1,[if you have spawnlp()]))
2001 AC_CHECK_FUNC(_snprintf, [ac_cv_func_snprintf=yes
2002 AC_DEFINE(snprintf, _snprintf, [define to snprintf routine])
2005 AC_CHECK_FUNC(_vsnprintf, [ac_cv_func_vsnprintf=yes
2006 AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
2011 if test $ac_cv_func_vprintf = yes ; then
2012 dnl check for vsnprintf
2013 AC_CHECK_FUNCS(vsnprintf vsprintf)
2068 dnl We actually may need to replace more than this.
2069 AC_REPLACE_FUNCS(getopt tempnam)
2071 if test "$ac_cv_func_getopt" != yes; then
2072 LIBSRCS="$LIBSRCS getopt.c"
2075 if test "$ac_cv_func_tempnam" != yes; then
2076 LIBSRCS="$LIBSRCS tempnam.c"
2079 dnl ----------------------------------------------------------------
2080 # Check Configuration
2083 dnl ----------------------------------------------------------------
2084 dnl Sort out defines
2086 if test "$ol_enable_debug" != no ; then
2087 AC_DEFINE(LDAP_DEBUG,1,
2088 [define this to add debugging code])
2090 if test "$ol_enable_syslog" = yes ; then
2091 AC_DEFINE(LDAP_SYSLOG,1,
2092 [define this to add syslog code])
2094 if test "$ol_enable_libui" = yes ; then
2095 AC_DEFINE(LDAP_LIBUI,1,
2096 [define this for LDAP User Interface support])
2098 if test "$ol_enable_cache" = no ; then
2099 AC_DEFINE(LDAP_NOCACHE,1,
2100 [define this to remove -lldap cache support])
2102 if test "$ol_link_kbind" != no ; then
2103 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND,LDAP_VENDOR_VERSION)
2105 if test "$ol_enable_proctitle" != no ; then
2106 AC_DEFINE(LDAP_PROCTITLE,1,
2107 [define this for LDAP process title support])
2109 if test "$ol_enable_referrals" != no ; then
2110 AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION)
2112 if test "$ol_enable_cldap" != no ; then
2113 AC_DEFINE(LDAP_CONNECTIONLESS,1,[define to support CLDAP])
2115 if test "$ol_enable_ldapi" != no; then
2116 AC_DEFINE(USE_PF_LOCAL,1,[define to support PF_LOCAL transport])
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 if test "$ol_enable_multimaster" != no ; then
2132 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_link_perl" != no ; then
2203 AC_DEFINE(SLAPD_PERL,1,[define to support PERL backend])
2206 if test "$ol_with_perl_module" != static ; then
2207 AC_DEFINE(SLAPD_PERL_DYNAMIC,1,
2208 [define to support dynamic PERL backend])
2210 BUILD_PERL_DYNAMIC=shared
2211 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-perl/back_perl.la"
2215 if test "$ol_enable_shell" != no ; then
2216 AC_DEFINE(SLAPD_SHELL,1,[define to support SHELL backend])
2219 if test "$ol_with_shell_module" != static ; then
2220 AC_DEFINE(SLAPD_SHELL_DYNAMIC,1,
2221 [define to support dynamic SHELL backend])
2223 BUILD_SHELL_DYNAMIC=shared
2224 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-shell/back_shell.la"
2228 if test "$ol_enable_tcl" != no ; then
2229 AC_DEFINE(SLAPD_TCL,1,[define to support TCL backend])
2232 if test "$ol_with_tcl_module" != static; then
2233 AC_DEFINE(SLAPD_TCL_DYNAMIC,1,
2234 [define to support dynamic TCL backend])
2236 BUILD_TCL_DYNAMIC=shared
2237 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-tcl/back_tcl.la"
2241 if test "$ol_enable_sql" != no ; then
2242 AC_DEFINE(SLAPD_SQL,1,[define to support SQL backend])
2245 SLAPD_SQL_LIBS=-liodbc
2246 if test "$ol_with_sql_module" != static; then
2247 AC_DEFINE(SLAPD_SQL_DYNAMIC,1,
2248 [define to support dynamic SQL backend])
2250 BUILD_SQL_DYNAMIC=shared
2251 SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-sql/back_sql.la"
2255 if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \
2256 $BUILD_SLAPD = yes ; then
2260 dnl ----------------------------------------------------------------
2262 if test "$LINK_BINS_DYNAMIC" = yes; then
2264 LT_LIB_LINKAGE=shared
2267 LT_LIB_LINKAGE=static
2270 if test "$ac_cv_mingw32" = yes ; then
2281 AC_SUBST(LIB_LINKAGE)
2282 AC_SUBST(LT_LIB_LINKAGE)
2285 AC_SUBST(BUILD_SLAPD)
2286 AC_SUBST(BUILD_DNSSRV)
2287 AC_SUBST(BUILD_LDAP)
2288 AC_SUBST(BUILD_LDBM)
2289 AC_SUBST(BUILD_PASSWD)
2290 AC_SUBST(BUILD_PERL)
2291 AC_SUBST(BUILD_QUIPU)
2292 AC_SUBST(BUILD_SHELL)
2295 AC_SUBST(BUILD_DNSSRV_DYNAMIC)
2296 AC_SUBST(BUILD_LDAP_DYNAMIC)
2297 AC_SUBST(BUILD_LDBM_DYNAMIC)
2298 AC_SUBST(BUILD_PASSWD_DYNAMIC)
2299 AC_SUBST(BUILD_PERL_DYNAMIC)
2300 AC_SUBST(BUILD_SHELL_DYNAMIC)
2301 AC_SUBST(BUILD_SQL_DYNAMIC)
2302 AC_SUBST(BUILD_TCL_DYNAMIC)
2303 AC_SUBST(BUILD_SLURPD)
2307 AC_SUBST(SLAPD_LIBS)
2308 AC_SUBST(QUIPU_LIBS)
2309 AC_SUBST(SLURPD_LIBS)
2311 AC_SUBST(LTHREAD_LIBS)
2312 AC_SUBST(LUTIL_LIBS)
2314 AC_SUBST(MOD_TCL_LIB)
2315 AC_SUBST(LINK_BINS_DYNAMIC)
2317 AC_SUBST(SLAPD_MODULES_CPPFLAGS)
2318 AC_SUBST(SLAPD_MODULES_LDFLAGS)
2319 AC_SUBST(SLAPD_MODULES_LIST)
2321 AC_SUBST(PERL_CPPFLAGS)
2322 AC_SUBST(SLAPD_PERL_LDFLAGS)
2323 AC_SUBST(MOD_PERL_LDFLAGS)
2327 AC_SUBST(READLINE_LIBS)
2329 AC_SUBST(TERMCAP_LIBS)
2331 AC_SUBST(MODULES_LIBS)
2334 AC_SUBST(SLAPD_SQL_LDFLAGS)
2335 AC_SUBST(SLAPD_SQL_LIBS)
2336 AC_SUBST(SLAPD_SQL_INCLUDES)
2338 dnl ----------------------------------------------------------------
2343 Makefile:build/top.mk:Makefile.in:build/dir.mk \
2344 doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \
2345 doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \
2346 doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \
2347 doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \
2348 doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \
2349 doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \
2350 clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \
2351 clients/finger/Makefile:build/top.mk:clients/finger/Makefile.in:build/rules.mk \
2352 clients/fax500/Makefile:build/top.mk:clients/fax500/Makefile.in:build/rules.mk \
2353 clients/gopher/Makefile:build/top.mk:clients/gopher/Makefile.in:build/rules.mk \
2354 clients/mail500/Makefile:build/top.mk:clients/mail500/Makefile.in:build/rules.mk \
2355 clients/rcpt500/Makefile:build/top.mk:clients/rcpt500/Makefile.in:build/rules.mk \
2356 clients/ud/Makefile:build/top.mk:clients/ud/Makefile.in:build/rules.mk \
2357 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \
2358 include/Makefile:build/top.mk:include/Makefile.in \
2359 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk \
2360 libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk \
2361 libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk \
2362 libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk \
2363 libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk \
2364 libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk \
2365 libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk \
2366 libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk \
2367 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk \
2368 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
2369 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
2370 servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \
2371 servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
2372 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \
2373 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk \
2374 servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk \
2375 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
2376 servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk \
2377 servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:build/mod.mk \
2378 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
2379 servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
2380 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
2381 tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
2382 tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
2383 contrib/Makefile:build/top.mk:contrib/Makefile.in:build/dir.mk \
2384 contrib/saucer/Makefile:build/top.mk:contrib/saucer/Makefile.in:build/rules.mk \
2385 contrib/web_ldap/Makefile:build/top.mk:contrib/web_ldap/Makefile.in:build/rules.mk \
2388 echo Please \"make depend\" to build dependencies