Diff for /configure.in between versions 1.223 and 1.223.2.9

version 1.223, 1999/07/29 16:38:21 version 1.223.2.9, 2000/08/18 02:32:52
Line 1 Line 1
   dnl $OpenLDAP$
 dnl  dnl
 dnl Copyright 1998,1999 The OpenLDAP Foundation.  All Rights Reserved.  dnl Copyright 1998-2000 The OpenLDAP Foundation.  All Rights Reserved.
 dnl   dnl 
 dnl Redistribution and use in source and binary forms are permitted only  dnl Redistribution and use in source and binary forms are permitted only
 dnl as authorized by the OpenLDAP Public License.  A copy of this  dnl as authorized by the OpenLDAP Public License.  A copy of this
 dnl license is available at http://www.OpenLDAP.org/license.html or  dnl license is available at http://www.OpenLDAP.org/license.html or
 dnl in file LICENSE in the top-level directory of the distribution.  dnl in file LICENSE in the top-level directory of the distribution.
 dnl  dnl
   dnl ----------------------------------------------------------------
   dnl Redefine AC_INIT_BINSH to provide RCS IDs and copyright notice
   dnl at top of generated configure script.  Prints simple copyright.
   define([AC_INIT_BINSH],
   [[#! /bin/sh
   # $]OpenLDAP[$
   # from] translit([$OpenLDAP$], $")] [
   
   # Copyright 1998-2000 The OpenLDAP Foundation.  All Rights Reserved.
   # 
   # Redistribution and use in source and binary forms are permitted only
   # as authorized by the OpenLDAP Public License.  A copy of this
   # license is available at http://www.OpenLDAP.org/license.html or
   # in file LICENSE in the top-level directory of the distribution.
   
   echo "Copyright 1998-2000 The OpenLDAP Foundation,  All Rights Reserved."
   echo "Restrictions apply, see COPYRIGHT and LICENSE files."
   ])dnl
   dnl ----------------------------------------------------------------
 dnl Disable config.cache!  dnl Disable config.cache!
 define([AC_CACHE_LOAD], )dnl  define([AC_CACHE_LOAD], )dnl
 define([AC_CACHE_SAVE], )dnl  define([AC_CACHE_SAVE], )dnl
   dnl ================================================================
 dnl Configure.in for OpenLDAP  dnl Configure.in for OpenLDAP
 AC_INIT(build/version)dnl  AC_INIT(build/version)dnl
   
   # set unset (borrowed from autoconf 2.14a)
   if (unset FOO) >/dev/null 2>&1; then
     ol_unset=unset
   else
     ol_unset=false
   fi
   # unset CDPATH
   $ol_unset CDPATH || test "${CDPATH+set}" != set || CDPATH=: && export CDPATH
   
 AC_CONFIG_AUX_DIR(build)dnl  AC_CONFIG_AUX_DIR(build)dnl
   
 OL_VERSION=`cat $ac_aux_dir/version`  OL_VERSION=`cat $ac_aux_dir/version`
Line 20  if test -z "$OL_VERSION"; then Line 49  if test -z "$OL_VERSION"; then
         AC_MSG_ERROR([could not determine version])          AC_MSG_ERROR([could not determine version])
 fi  fi
   
 dnl ----------------------------------------------------------------  echo "Configuring OpenLDAP $OL_VERSION ..."
   
 dnl Determine host platform  dnl Determine host platform
 dnl             we try not to use this for much  dnl             we try not to use this for much
 AC_CANONICAL_SYSTEM  AC_CANONICAL_SYSTEM
Line 38  AC_PREREQ(2.13)dnl Required Autoconf ver Line 68  AC_PREREQ(2.13)dnl Required Autoconf ver
   
 AC_CONFIG_HEADER(include/portable.h include/ldap_features.h include/lber_types.h)dnl  AC_CONFIG_HEADER(include/portable.h include/ldap_features.h include/lber_types.h)dnl
   
 dnl ----------------------------------------------------------------  dnl ================================================================
 dnl Start Args  dnl Start Args
 AC_MSG_CHECKING(configure arguments)  AC_MSG_CHECKING(configure arguments)
 AC_PREFIX_DEFAULT(/usr/local)  AC_PREFIX_DEFAULT(/usr/local)
Line 46  AC_PREFIX_DEFAULT(/usr/local) Line 76  AC_PREFIX_DEFAULT(/usr/local)
 top_builddir=`pwd`  top_builddir=`pwd`
 AC_SUBST(top_builddir)dnl  AC_SUBST(top_builddir)dnl
   
 ldap_subdir="openldap"  dnl ----------------------------------------------------------------
   dnl --with-subdir
   ldap_subdir="/openldap"
   
 AC_ARG_WITH(subdir, [  --with-subdir=DIR change default subdirectory used for installs], [  AC_ARG_WITH(subdir,
         if test "$withval" = "no"; then  [  --with-subdir=DIR change default subdirectory used for installs],
                 ldap_subdir=""  [case "$withval" in
         elif test "$withval" != "yes"; then          no) ldap_subdir=""
                   ;;
           yes)
                   ;;
           /*|\\*)
                 ldap_subdir="$withval"                  ldap_subdir="$withval"
         fi                  ;;
           *)
                   ldap_subdir="/$withval"
                   ;;
   esac
 ])dnl  ])dnl
   
 AC_SUBST(ldap_subdir)dnl  AC_SUBST(ldap_subdir)dnl
   
 OL_ARG_ENABLE(debug,[  --enable-debug   enable debugging], yes)dnl  dnl ----------------------------------------------------------------
 dnl ol_enable_syslog=no  dnl General "enable" options
 OL_ARG_ENABLE(syslog,[  --enable-syslog enable syslog support], auto)dnl  OL_ARG_ENABLE(debug,[  --enable-debug     enable debugging], yes)dnl
 OL_ARG_ENABLE(proctitle,[  --enable-proctitle   enable proctitle support], yes)dnl  OL_ARG_ENABLE(syslog,[  --enable-syslog   enable syslog support], auto)dnl
 OL_ARG_ENABLE(cache,[  --enable-cache   enable caching], yes)dnl  OL_ARG_ENABLE(proctitle,[  --enable-proctitle     enable proctitle support], yes)dnl
 OL_ARG_ENABLE(dns,[  --enable-dns               enable V2 DNS  extension], no)dnl  OL_ARG_ENABLE(cache,[  --enable-cache     enable caching], yes)dnl
 OL_ARG_ENABLE(referrals,[  --enable-referrals   enable V2 Referrals extension], yes)dnl  OL_ARG_ENABLE(referrals,[  --enable-referrals     enable V2 Referrals extension], yes)dnl
 OL_ARG_ENABLE(cldap,[  --enable-cldap   enable connectionless ldap], no)dnl  OL_ARG_ENABLE(kbind,[  --enable-kbind     enable V2 Kerberos IV bind], auto)dnl
 OL_ARG_ENABLE(x_compile,[  --enable-x-compile   enable cross compiling],  OL_ARG_ENABLE(ipv6,[  --enable-ipv6       enable IPv6 support], auto)dnl
   OL_ARG_ENABLE(local,[  --enable-local     enable AF_LOCAL (AF_UNIX) socket support], auto)dnl
   OL_ARG_ENABLE(x_compile,[  --enable-x-compile     enable cross compiling],
         no, [yes no])dnl          no, [yes no])dnl
   
   dnl ----------------------------------------------------------------
 dnl General "with" options  dnl General "with" options
 OL_ARG_ENABLE(dmalloc,[  --enable-dmalloc       enable debug malloc support], no)dnl  dnl OL_ARG_ENABLE(dmalloc,[  --enable-dmalloc     enable debug malloc support], no)dnl
   
 OL_ARG_WITH(kerberos,[  --with-kerberos with Kerberos support],  OL_ARG_WITH(cyrus_sasl,[  --with-cyrus-sasl       with Cyrus SASL support],
         auto, [auto k5 k4 afs yes no])  
 OL_ARG_WITH(readline,[  --with-readline  with readline support],  
         auto, [auto yes no] )          auto, [auto yes no] )
 OL_ARG_WITH(threads,[  --with-threads   use threads],  OL_ARG_WITH(fetch,[  --with-fetch                 with fetch URL support],
         auto, [auto posix mach lwp yes no manual] )          auto, [auto yes no] )
 OL_ARG_WITH(tls,[  --with-tls  with TLS/SSL support],  OL_ARG_WITH(kerberos,[  --with-kerberos   with support],
           auto, [auto k5 k5only k425 kth k4 afs yes no])
   OL_ARG_WITH(readline,[  --with-readline   with readline support],
           auto, [auto yes no] )
   OL_ARG_WITH(threads,[  --with-threads     with threads],
           auto, [auto nt posix mach pth lwp yes no manual] )
   OL_ARG_WITH(tls,[  --with-tls             with TLS/SSL support],
         auto, [auto ssleay openssl yes no] )          auto, [auto ssleay openssl yes no] )
 OL_ARG_WITH(yielding_select,[  --with-yielding-select   with implicitly yielding select],  OL_ARG_WITH(yielding_select,[  --with-yielding-select  with implicitly yielding select],
         auto, [auto yes no manual] )          auto, [auto yes no manual] )
   
   dnl ----------------------------------------------------------------
 dnl Server options  dnl Server options
   dnl ----------------------------------------------------------------
   
 dnl LDAPD OPTIONS  dnl ----------------------------------------------------------------
 AC_ARG_WITH(xxldapdoptions,[LDAPD Options:])  
 OL_ARG_ENABLE(ldapd,[  --enable-ldapd   enable building ldapd], no)dnl  
   
 dnl SLAPD OPTIONS  dnl SLAPD OPTIONS
 AC_ARG_WITH(xxslapdoptions,[SLAPD Options:])  AC_ARG_WITH(xxslapdoptions,[SLAPD (Standalone LDAP Daemon) Options:])
 OL_ARG_ENABLE(slapd,[  --enable-slapd   enable building slapd], yes)dnl  OL_ARG_ENABLE(slapd,[  --enable-slapd     enable building slapd], yes)dnl
 OL_ARG_ENABLE(cleartext,[    --enable-cleartext enable cleartext passwords], yes)dnl  OL_ARG_ENABLE(cleartext,[    --enable-cleartext   enable cleartext passwords], yes)dnl
 OL_ARG_ENABLE(crypt,[    --enable-crypt enable crypt(3) passwords], auto)dnl  OL_ARG_ENABLE(crypt,[    --enable-crypt   enable crypt(3) passwords], auto)dnl
 OL_ARG_ENABLE(modules,[    --enable-modules     enable dynamic module support], no)dnl  OL_ARG_ENABLE(kpasswd,[    --enable-kpasswd       enable kerberos password verification], no)dnl
 OL_ARG_ENABLE(phonetic,[    --enable-phonetic   enable phonetic/soundex], no)dnl  OL_ARG_ENABLE(spasswd,[    --enable-spasswd       enable (Cyrus) SASL password verification], no)dnl
 OL_ARG_ENABLE(rlookups,[    --enable-rlookups   enable reverse lookups], auto)dnl  OL_ARG_ENABLE(modules,[    --enable-modules       enable dynamic module support], no)dnl
 OL_ARG_ENABLE(wrappers,[    --enable-wrappers   enable tcp wrapper support], no)dnl  OL_ARG_ENABLE(multimaster,[    --enable-multimaster  enable multimaster replication], no)dnl
   OL_ARG_ENABLE(phonetic,[    --enable-phonetic     enable phonetic/soundex], no)dnl
   OL_ARG_ENABLE(rlookups,[    --enable-rlookups     enable reverse lookups], auto)dnl
   OL_ARG_ENABLE(aci,[    --enable-aci       enable per-object ACIs], no)dnl
   OL_ARG_ENABLE(wrappers,[    --enable-wrappers     enable tcp wrapper support], no)dnl
   OL_ARG_ENABLE(dynamic,[    --enable-dynamic       enable linking built binaries with dynamic libs], no)dnl
   
 dnl SLAPD Backend options  dnl SLAPD Backend options
 OL_ARG_ENABLE(bdb2,[    --enable-bdb2   enable bdb2 backend], no)dnl  OL_ARG_ENABLE(dnssrv,[    --enable-dnssrv         enable dnssrv backend], no)dnl
 OL_ARG_WITH(bdb2_module,[      --with-bdb2-module       module type], static,  OL_ARG_WITH(dnssrv_module,[    --with-dnssrv-module  module type], static,
         [static dynamic])          [static dynamic])
 OL_ARG_ENABLE(ldap,[    --enable-ldap   enable ldap backend], no)dnl  OL_ARG_ENABLE(ldap,[    --enable-ldap     enable ldap backend], no)dnl
 OL_ARG_WITH(ldap_module,[      --with-ldap-module       module type], static,  OL_ARG_WITH(ldap_module,[    --with-ldap-module   module type], static,
         [static dynamic])          [static dynamic])
 OL_ARG_ENABLE(ldbm,[    --enable-ldbm   enable ldbm backend], yes)dnl  OL_ARG_ENABLE(ldbm,[    --enable-ldbm     enable ldbm backend], yes)dnl
 OL_ARG_WITH(ldbm_module,[      --with-ldbm-module       module type], static,  OL_ARG_WITH(ldbm_api,[    --with-ldbm-api       with LDBM API], auto,
           [auto berkeley bcompat mdbm gdbm])
   OL_ARG_WITH(ldbm_module,[    --with-ldbm-module   module type], static,
         [static dynamic])          [static dynamic])
 OL_ARG_WITH(ldbm_api,[      --with-ldbm-api     use LDBM API], auto,  OL_ARG_WITH(ldbm_type,[    --with-ldbm-type       use LDBM type], auto,
         [auto db2 db mdbm gdbm ndbm manual])  
 OL_ARG_WITH(ldbm_type,[      --with-ldbm-type   use LDBM type], auto,  
         [auto btree hash])          [auto btree hash])
   OL_ARG_ENABLE(passwd,[    --enable-passwd         enable passwd backend], no)dnl
 OL_ARG_ENABLE(passwd,[    --enable-passwd       enable passwd backend], no)dnl  OL_ARG_WITH(passwd_module,[    --with-passwd-module  module type], static,
 OL_ARG_WITH(passwd_module,[      --with-passwd-module   module type], static,  
         [static dynamic])  
 OL_ARG_ENABLE(perl,[    --enable-perl   enable perl backend], no)dnl  
 OL_ARG_WITH(perl_module,[      --with-perl-module       module type], static,  
         [static dynamic])          [static dynamic])
 OL_ARG_ENABLE(shell,[    --enable-shell enable shell backend], no)dnl  OL_ARG_ENABLE(shell,[    --enable-shell   enable shell backend], no)dnl
 OL_ARG_WITH(shell_module,[      --with-shell-module     module type], static,  OL_ARG_WITH(shell_module,[    --with-shell-module         module type], static,
         [static dynamic])          [static dynamic])
 OL_ARG_ENABLE(tcl,[    --enable-tcl     enable tcl backend], no)dnl  OL_ARG_ENABLE(sql,[    --enable-sql       enable sql backend], no)dnl
 OL_ARG_WITH(tcl_module,[      --with-tcl-module module type], static,  OL_ARG_WITH(sql_module,[    --with-sql-module     module type], static,
         [static dynamic])          [static dynamic])
   
   dnl ----------------------------------------------------------------
 dnl SLURPD OPTIONS  dnl SLURPD OPTIONS
 AC_ARG_WITH(xxslurpdoptions,[SLURPD Options:])  AC_ARG_WITH(xxslurpdoptions,[SLURPD (Replication Daemon) Options:])
 OL_ARG_ENABLE(slurpd,[  --enable-slurpd enable building slurpd], auto)dnl  OL_ARG_ENABLE(slurpd,[  --enable-slurpd   enable building slurpd], auto)dnl
   
   dnl ----------------------------------------------------------------
 AC_ARG_WITH(xxliboptions,[Library Generation & Linking Options])  AC_ARG_WITH(xxliboptions,[Library Generation & Linking Options])
 AC_ENABLE_STATIC  AC_ENABLE_STATIC
 dnl AC_DISABLE_SHARED  dnl AC_DISABLE_SHARED
 AC_ENABLE_SHARED  AC_ENABLE_SHARED
   
   dnl ----------------------------------------------------------------
   
 dnl General "enable" options  dnl General "enable" options
 # validate options  # validate options
 if test $ol_enable_dns = yes ; then  
         if test $ol_enable_referrals = no ; then  
                 AC_MSG_ERROR([DNS requires --enable-referrals])  
         fi  
         if test $ol_enable_referrals = auto ; then  
                 AC_MSG_WARN([DNS requires referrals, adding --enable-referrals])  
                 ol_enable_referrals=yes  
         fi  
 fi  
   
 if test $ol_enable_slapd = no ; then  if test $ol_enable_slapd = no ; then
         dnl SLAPD was specificallly disabled          dnl SLAPD was specificallly disabled
         if test $ol_enable_bdb2 = yes ; then          if test $ol_enable_dnssrv = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-bdb2 argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-dnssrv argument])
         fi          fi
         if test $ol_enable_ldap = yes ; then          if test $ol_enable_ldap = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-ldap argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-ldap argument])
Line 162  if test $ol_enable_slapd = no ; then Line 203  if test $ol_enable_slapd = no ; then
         if test $ol_enable_passwd = yes ; then          if test $ol_enable_passwd = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-passwd argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-passwd argument])
         fi          fi
         if test $ol_enable_perl = yes ; then  
                 AC_MSG_WARN([slapd disabled, ignoring --enable-perl argument])  
         fi  
         if test $ol_enable_shell = yes ; then          if test $ol_enable_shell = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-shell argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-shell argument])
         fi          fi
         if test $ol_enable_tcl = yes ; then          if test $ol_enable_sql = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-tcl argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-sql argument])
         fi          fi
         if test $ol_enable_modules = yes ; then          if test $ol_enable_modules = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-modules argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-modules argument])
         fi          fi
           if test $ol_enable_multimaster = yes ; then
                   AC_MSG_WARN([slapd disabled, ignoring --enable-multimaster argument])
           fi
         if test $ol_enable_wrappers = yes ; then          if test $ol_enable_wrappers = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-wrappers argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-wrappers argument])
         fi          fi
Line 183  if test $ol_enable_slapd = no ; then Line 224  if test $ol_enable_slapd = no ; then
         if test $ol_enable_rlookups = yes ; then          if test $ol_enable_rlookups = yes ; then
                 AC_MSG_WARN([slapd disabled, ignoring --enable-rlookups argument])                  AC_MSG_WARN([slapd disabled, ignoring --enable-rlookups argument])
         fi          fi
           if test $ol_enable_aci = yes ; then
                   AC_MSG_WARN([slapd disabled, ignoring --enable-aci argument])
           fi
         if test $ol_with_ldbm_api != auto ; then          if test $ol_with_ldbm_api != auto ; then
                 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-api argument])                  AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-api argument])
         fi          fi
         if test $ol_with_ldbm_type != auto ; then          if test $ol_with_ldbm_type != auto ; then
                 AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])                  AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])
         fi          fi
         if test $ol_with_bdb2_module != static ; then          if test $ol_with_dnssrv_module != static ; then
                 AC_MSG_WARN([slapd disabled, ignoring --with-bdb2-module argument])                  AC_MSG_WARN([slapd disabled, ignoring --with-dnssrv-module argument])
         fi          fi
         if test $ol_with_ldap_module != static ; then          if test $ol_with_ldap_module != static ; then
                 AC_MSG_WARN([slapd disabled, ignoring --with-ldap-module argument])                  AC_MSG_WARN([slapd disabled, ignoring --with-ldap-module argument])
Line 201  if test $ol_enable_slapd = no ; then Line 245  if test $ol_enable_slapd = no ; then
         if test $ol_with_passwd_module != static ; then          if test $ol_with_passwd_module != static ; then
                 AC_MSG_WARN([slapd disabled, ignoring --with-passwd-module argument])                  AC_MSG_WARN([slapd disabled, ignoring --with-passwd-module argument])
         fi          fi
         if test $ol_with_perl_module != static ; then  
                 AC_MSG_WARN([slapd disabled, ignoring --with-perl-module argument])  
         fi  
         if test $ol_with_shell_module != static ; then          if test $ol_with_shell_module != static ; then
                 AC_MSG_WARN([slapd disabled, ignoring --with-shell-module argument])                  AC_MSG_WARN([slapd disabled, ignoring --with-shell-module argument])
         fi          fi
         if test $ol_with_tcl_module != static ; then          if test $ol_with_sql_module != static ; then
                 AC_MSG_WARN([slapd disabled, ignoring --with-tcl-module argument])                  AC_MSG_WARN([slapd disabled, ignoring --with-sql-module argument])
         fi          fi
         if test $ol_enable_slurpd = yes ; then          if test $ol_enable_slurpd = yes ; then
                 AC_MSG_ERROR([slurpd requires slapd])                  AC_MSG_ERROR([slurpd requires slapd])
         fi          fi
   
         # force settings to no          # force settings to no
         ol_enable_bdb2=no          ol_enable_dnssrv=no
         ol_enable_ldap=no          ol_enable_ldap=no
         ol_enable_ldbm=no          ol_enable_ldbm=no
         ol_enable_passwd=no          ol_enable_passwd=no
         ol_enable_perl=no  
         ol_enable_shell=no          ol_enable_shell=no
         ol_enable_tcl=no          ol_enable_sql=no
   
         ol_enable_modules=no          ol_enable_modules=no
           ol_enable_multimaster=no
         ol_enable_phonetic=no          ol_enable_phonetic=no
         ol_enable_rlookups=no          ol_enable_rlookups=no
           ol_enable_aci=no
         ol_enable_wrappers=no          ol_enable_wrappers=no
           ol_enable_dynamic=no
   
         ol_with_ldbm_api=no          ol_with_ldbm_api=no
         ol_with_ldbm_type=no          ol_with_ldbm_type=no
   
         ol_with_bdb2_module=static          ol_with_dnssrv_module=static
         ol_with_ldap_module=static          ol_with_ldap_module=static
         ol_with_ldbm_module=static          ol_with_ldbm_module=static
         ol_with_passwd_module=static          ol_with_passwd_module=static
         ol_with_perl_module=static  
         ol_with_shell_module=static          ol_with_shell_module=static
         ol_with_tcl_module=static          ol_with_sql_module=static
   
         ol_enable_slurpd=no          ol_enable_slurpd=no
   
Line 256  elif test $ol_enable_ldbm = no ; then Line 298  elif test $ol_enable_ldbm = no ; then
                 AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-module argument])                  AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-module argument])
         fi          fi
   
         if test $ol_enable_bdb2 = yes ; then  
                 AC_MSG_ERROR([BDB2 requires --enable-ldbm])  
         fi  
   
         if test $ol_enable_modules != yes -a \          if test $ol_enable_modules != yes -a \
                   $ol_enable_dnssrv = no -a \
                 $ol_enable_ldap = no -a \                  $ol_enable_ldap = no -a \
                 $ol_enable_passwd = no -a \                  $ol_enable_passwd = no -a \
                 $ol_enable_perl = no -a \  
                 $ol_enable_shell = no -a \                  $ol_enable_shell = no -a \
                 $ol_enable_tcl = no ; then                  $ol_enable_sql = no ; then
                 AC_MSG_ERROR([slapd requires a backend])                  AC_MSG_ERROR([slapd requires a backend])
         fi          fi
   
Line 273  elif test $ol_enable_ldbm = no ; then Line 311  elif test $ol_enable_ldbm = no ; then
         ol_with_ldbm_type=no          ol_with_ldbm_type=no
         ol_with_ldbm_module=static          ol_with_ldbm_module=static
   
 elif test $ol_enable_bdb2 = yes ; then  
         dnl SLAPD with BDB2  
   
         if test $ol_with_ldbm_api != auto -a \  
                 $ol_with_ldbm_api != db2 ; then  
                 AC_MSG_ERROR([BDB2 requires LDBM API DB2])  
         fi  
   
         ol_with_ldbm_api=db2  
   
 else  else
         dnl SLAPD with LDBM          dnl SLAPD with LDBM
   
         if test $ol_enable_bdb2 != no ; then  
                 if test $ol_with_ldbm_api != auto -a \  
                         $ol_with_ldbm_api != db2 ; then  
                         AC_MSG_WARN([BDB2 requires LDBM api db2 or auto])  
                         ol_enable_bdb2=no  
                 fi  
         fi  
   
         if test $ol_with_ldbm_api = gdbm -a \          if test $ol_with_ldbm_api = gdbm -a \
                 $ol_with_ldbm_type = btree ; then                  $ol_with_ldbm_type = btree ; then
                 AC_MSG_ERROR([GDBM only supports LDBM type hash])                  AC_MSG_ERROR([GDBM only supports LDBM type hash])
Line 315  if test $ol_enable_slurpd = yes ; then Line 334  if test $ol_enable_slurpd = yes ; then
         fi          fi
 fi  fi
   
   if test $ol_enable_kbind = yes -o $ol_enable_kpasswd = yes ; then
           if test $ol_with_kerberos = no ; then
                   AC_MSG_ERROR([options require --with-kerberos])
           fi
   elif test $ol_enable_kbind = no -o $ol_enable_kpasswd = no ; then
           if test $ol_with_kerberos != auto ; then
                   AC_MSG_WARN([Kerberos detection enabled unnecessarily]);
           else
                   ol_with_kerberos=no
           fi
   fi
   
   if test $ol_enable_spasswd = yes ; then
           if test $ol_with_cyrus_sasl = no ; then
                   AC_MSG_ERROR([options require --with-cyrus-sasl])
           fi
           ol_link_spasswd=yes
   fi
   
 AC_MSG_RESULT(done)  AC_MSG_RESULT(done)
   
 ## Initialize vars  dnl ----------------------------------------------------------------
   dnl Initialize vars
 LDAP_LIBS=  LDAP_LIBS=
   LDIF_LIBS=
 LDBM_LIBS=  LDBM_LIBS=
 LTHREAD_LIBS=  LTHREAD_LIBS=
 LUTIL_LIBS=  LUTIL_LIBS=
   
 LDAPD_LIBS=  
 SLAPD_LIBS=  SLAPD_LIBS=
 SLURPD_LIBS=  SLURPD_LIBS=
   
 BUILD_LDAPD=no  
 BUILD_SLAPD=no  BUILD_SLAPD=no
 BUILD_SLURPD=no  BUILD_SLURPD=no
   
 BUILD_BDB2=no  BUILD_THREAD=no
   
   BUILD_DNSSRV=no
 BUILD_LDAP=no  BUILD_LDAP=no
 BUILD_LDBM=no  BUILD_LDBM=no
 BUILD_PASSWD=no  BUILD_PASSWD=no
 BUILD_PERL=no  
 BUILD_SHELL=no  BUILD_SHELL=no
 BUILD_TCL=no  BUILD_SQL=no
 BUILD_THREAD=no  
   
 BUILD_BDB2_DYNAMIC=no  BUILD_DNSSRV_DYNAMIC=static
 BUILD_LDAP_DYNAMIC=no  BUILD_LDAP_DYNAMIC=static
 BUILD_LDBM_DYNAMIC=no  BUILD_LDBM_DYNAMIC=static
 BUILD_PASSWD_DYNAMIC=no  BUILD_PASSWD_DYNAMIC=static
 BUILD_PERL_DYNAMIC=no  BUILD_SHELL_DYNAMIC=static
 BUILD_SHELL_DYNAMIC=no  BUILD_SQL_DYNAMIC=static
 BUILD_TCL_DYNAMIC=no  
   
 SLAPD_MODULES_LDFLAGS=  SLAPD_MODULES_LDFLAGS=
 SLAPD_MODULES_CPPFLAGS=  SLAPD_MODULES_CPPFLAGS=
   SLAPD_MODULES_LIST=
   
 SLAPD_PERL_LDFLAGS=  SLAPD_SQL_LDFLAGS=
 SLAPD_PERL_CPPFLAGS=  SLAPD_SQL_LIBS=
   SLAPD_SQL_INCLUDES=
   
 KRB_LIBS=  KRB4_LIBS=
   KRB5_LIBS=
 READLINE_LIBS=  READLINE_LIBS=
   SASL_LIBS=
 TERMCAP_LIBS=  TERMCAP_LIBS=
 TLS_LIBS=  TLS_LIBS=
   MODULES_LIBS=
   AUTH_LIBS=
   
 dnl ----------------------------------------------------------------  dnl ================================================================
 dnl Checks for programs  dnl Checks for programs
   
 dnl AC_PROG_INSTALL  dnl AC_PROG_INSTALL
   
 AC_DEFINE(HAVE_MKVERSION, 1, [define this if you have mkversion])  AC_DEFINE(HAVE_MKVERSION, 1, [define this if you have mkversion])
   
   dnl ----------------------------------------------------------------
 dnl  dnl
 dnl Determine which C translator to use  dnl Determine which C translator to use
 dnl  dnl
Line 420  dnl The default CFLAGS is empty NOT what Line 463  dnl The default CFLAGS is empty NOT what
 dnl (for now, let autoconf sort this out)  dnl (for now, let autoconf sort this out)
 dnl CFLAGS=${CFLAGS-""}  dnl CFLAGS=${CFLAGS-""}
   
   AC_LIBTOOL_WIN32_DLL
   AC_LIBTOOL_DLOPEN
 AC_PROG_LIBTOOL  AC_PROG_LIBTOOL
 dnl AC_PROG_MAKE_SET  
   
 AC_PROG_AWK  AC_PROG_AWK
 OL_PROG_LN_H  OL_PROG_LN_H
Line 436  AC_PATH_PROG(SENDMAIL, sendmail, /usr/li Line 480  AC_PATH_PROG(SENDMAIL, sendmail, /usr/li
 AC_PATH_PROG(EDITOR, vi, /usr/ucb/vi, $PATH:/usr/ucb)  AC_PATH_PROG(EDITOR, vi, /usr/ucb/vi, $PATH:/usr/ucb)
 AC_PATH_PROG(FINGER, finger, /usr/ucb/finger, $PATH:/usr/ucb)  AC_PATH_PROG(FINGER, finger, /usr/ucb/finger, $PATH:/usr/ucb)
   
 ol_link_perl=no  
 if test $ol_enable_perl != no ; then  
         AC_PATH_PROG(PERLBIN, perl, /usr/bin/perl)  
   
         if test "no$PERLBIN" = "no" ; then  
                 if test $ol_enable_perl = yes ; then  
                         AC_MSG_ERROR([could not locate perl])  
                 fi  
   
         else  
                 SLAPD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"  
                 SLAPD_PERL_CPPFLAGS="`$PERLBIN -MExtUtils::Embed -e ccopts`"  
   
                 dnl should check perl version  
                 ol_link_perl=yes  
         fi  
 fi  
   
 AC_PROG_CPP  AC_PROG_CPP
   
   dnl ----------------------------------------------------------------
   dnl Cross compiling checks
 if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then  if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then
         AC_MSG_WARN([cross compiling....  some functionality will be removed.])          AC_MSG_WARN([cross compiling....  some functionality will be removed.])
   
Line 468  elif test $cross_compiling = yes -a $ol_ Line 496  elif test $cross_compiling = yes -a $ol_
         AC_MSG_ERROR([  if cross compiling,  add --enable-x-compile.])          AC_MSG_ERROR([  if cross compiling,  add --enable-x-compile.])
 fi  fi
   
   dnl ----------------------------------------------------------------
 dnl Checks for UNIX Variants  dnl Checks for UNIX Variants
 AC_AIX  AC_AIX
 AC_ISC_POSIX  AC_ISC_POSIX
 AC_MINIX  AC_MINIX
   
   dnl ----------------------------------------------------------------
 dnl Checks for system services  dnl Checks for system services
 AC_CYGWIN  AC_CYGWIN
 AC_MINGW32  AC_MINGW32
Line 481  AC_OBJEXT Line 511  AC_OBJEXT
   
 AC_DEFINE_UNQUOTED( EXEEXT, "${EXEEXT}", [defined to be the EXE extension])  AC_DEFINE_UNQUOTED( EXEEXT, "${EXEEXT}", [defined to be the EXE extension])
   
   dnl ----------------------------------------------------------------
 dnl BeOS requires -lbe -lroot -lnet  dnl BeOS requires -lbe -lroot -lnet
 AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -lbe -lroot -lnet"], :, [-lroot -lnet])  AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -lbe -lroot -lnet"], :, [-lroot -lnet])
   
   dnl ----------------------------------------------------------------
 dnl OpenLDAP requires STDC features  dnl OpenLDAP requires STDC features
 AM_PROG_CC_STDC  AM_PROG_CC_STDC
 if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then  if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then
         AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])          AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])
 fi  fi
   
   dnl ----------------------------------------------------------------
 dnl Check cc depend flags  dnl Check cc depend flags
 OL_MKDEPEND  OL_MKDEPEND
 if test "${ol_cv_mkdep}" = no ; then  if test "${ol_cv_mkdep}" = no ; then
Line 497  if test "${ol_cv_mkdep}" = no ; then Line 530  if test "${ol_cv_mkdep}" = no ; then
         AC_MSG_WARN([do not know how to generate dependencies])          AC_MSG_WARN([do not know how to generate dependencies])
 fi  fi
   
 dnl  dnl ----------------------------------------------------------------
   dnl Check for AIX security library
   AC_CHECK_LIB(s, afopen, [
           AUTH_LIBS=-ls
           AC_DEFINE(HAVE_AIX_SECURITY,1,[define if you have AIX security lib])
   ])
   
   
   dnl ----------------------------------------------------------------
   dnl PF_INET6 support requires getaddrinfo
   dnl PF_LOCAL may use getaddrinfo in available
   AC_CHECK_FUNCS( getaddrinfo )
   
   if test $ac_cv_func_getaddrinfo = no ; then
           if test $ol_enable_ipv6 = yes ; then
                   AC_MSG_ERROR([IPv6 support requires getaddrinfo()])
           fi
           ol_enable_ipv6=no
   fi
   
   if test $ol_enable_local != no ; then
           AC_CHECK_HEADERS( sys/un.h )
   
           if test $ol_enable_local = auto ; then
                   ol_enable_local=$ac_cv_header_sys_un_h
           elif test $ac_cv_header_sys_un_h = no ; then
                   AC_MSG_ERROR([AF_LOCAL domain support requires sys/un.h])
           fi
   fi
   
   dnl ----------------------------------------------------------------
 dnl Check for module support  dnl Check for module support
 dnl  
 ol_link_modules=no  ol_link_modules=no
 if test $ol_enable_modules != no ; then  if test $ol_enable_modules != no ; then
         AC_PATH_PROG(GLIBCONFIG, glib-config)          AC_CHECK_HEADERS(ltdl.h)
   
         if test "no$GLIBCONFIG" = "no" ; then          if test $ac_cv_header_ltdl_h = no ; then
                 if test $ol_enable_modules = yes ; then                  AC_MSG_ERROR([could not locate libtool ltdl.h])
                         AC_MSG_ERROR([could not locate glib-config])          fi
                 fi  
   
         else          AC_CHECK_LIB(ltdl, lt_dlinit, [
                 SLAPD_MODULES_VERSION="`$GLIBCONFIG --version gmodule`"              MODULES_LIBS=-lltdl
                 SLAPD_MODULES_CPPFLAGS="`$GLIBCONFIG --cflags gmodule`"              AC_DEFINE(HAVE_LIBLTDL,1,[define if you have libtool -ltdl])
                 SLAPD_MODULES_LDFLAGS="`$GLIBCONFIG --libs gmodule`"          ])
   
                 dnl should check glib version          if test "$ac_cv_lib_ltdl_lt_dlinit" = no ; then
                 ol_link_modules=yes                  AC_MSG_ERROR([could not locate libtool -lltdl])
         fi          fi
           ol_link_modules=yes
 else  else
         ol_with_bdb2_module=static          ol_with_dnssrv_module=static
         ol_with_ldap_module=static          ol_with_ldap_module=static
         ol_with_ldbm_module=static          ol_with_ldbm_module=static
         ol_with_passwd_module=static          ol_with_passwd_module=static
         ol_with_perl_module=static  
         ol_with_shell_module=static          ol_with_shell_module=static
         ol_with_tcl_module=static          ol_with_sql_module=static
 fi  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
Line 547  AC_CHECK_HEADERS( \ Line 608  AC_CHECK_HEADERS( \
         arpa/inet.h             \          arpa/inet.h             \
         arpa/nameser.h  \          arpa/nameser.h  \
         assert.h                \          assert.h                \
           conio.h                 \
         crypt.h                 \          crypt.h                 \
           direct.h                \
         errno.h                 \          errno.h                 \
         fcntl.h                 \          fcntl.h                 \
         filio.h                 \          filio.h                 \
         getopt.h                \          getopt.h                \
         grp.h                   \          grp.h                   \
           io.h                    \
         libutil.h               \          libutil.h               \
         limits.h                \          limits.h                \
         locale.h                \          locale.h                \
Line 561  AC_CHECK_HEADERS( \ Line 625  AC_CHECK_HEADERS( \
         memory.h                \          memory.h                \
         psap.h                  \          psap.h                  \
         pwd.h                   \          pwd.h                   \
           process.h               \
         resolv.h                \          resolv.h                \
         sgtty.h                 \          sgtty.h                 \
         shadow.h                \          shadow.h                \
         stdarg.h                \  
         stddef.h                \          stddef.h                \
         string.h                \          string.h                \
         strings.h               \          strings.h               \
Line 583  AC_CHECK_HEADERS( \ Line 647  AC_CHECK_HEADERS( \
         syslog.h                \          syslog.h                \
         termios.h               \          termios.h               \
         unistd.h                \          unistd.h                \
           winsock.h               \
 )  )
   
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Checks for libraries  dnl Checks for libraries
   
   dnl HP-UX requires -lV3
   AC_CHECK_LIB(V3, sigset)
   
   dnl Gotta check for winsock manually
   if test $ac_cv_header_winsock_h = yes; then
           AC_CACHE_CHECK([for winsock], [ol_cv_winsock], 
           AC_TRY_LINK([#include <winsock.h>],[
                           socket(0,0,0);
                           select(0,NULL,NULL,NULL,NULL);
                           closesocket(0);
                           gethostname(NULL,0);
           ],[ol_cv_winsock=yes],[ol_cv_winsock=no])])
   
           if test $ol_cv_winsock = yes ; then
                   AC_DEFINE(HAVE_WINSOCK,1,[define if you have winsock])
                   ac_cv_func_socket=yes
                   ac_cv_func_select=yes
                   ac_cv_func_closesocket=yes
                   ac_cv_func_gethostname=yes
           fi
   fi
   
 dnl Find socket()  dnl Find socket()
 dnl Likely combinations:  dnl Likely combinations:
 dnl             -lsocket [ -lnsl_s | -lnsl ]  dnl             -lsocket [ -lnsl_s | -lnsl ]
 dnl             -linet  dnl             -linet
   
 AC_CHECK_FUNC(socket, :, [        AC_CHECK_FUNC(socket, :, [      
 dnl  
 dnl hopefully we won't include too many libraries  dnl hopefully we won't include too many libraries
 dnl  
         AC_CHECK_LIB(socket, main)          AC_CHECK_LIB(socket, main)
         AC_CHECK_LIB(net, main)          AC_CHECK_LIB(net, main)
         AC_CHECK_LIB(net, socket)  
         AC_CHECK_LIB(nsl_s, main)          AC_CHECK_LIB(nsl_s, main)
         AC_CHECK_LIB(nsl, main)          AC_CHECK_LIB(nsl, main)
         AC_CHECK_LIB(inet, socket)          AC_CHECK_LIB(inet, socket)
         AC_CHECK_LIB(gen, main)          AC_CHECK_LIB(gen, main)
 ])  ])
   
   dnl require select
 AC_CHECK_FUNC(select, :, AC_MSG_ERROR([select() required.]))  AC_CHECK_FUNC(select, :, AC_MSG_ERROR([select() required.]))
   
 dnl Select arg types  if test "${ac_cv_header_winsock_h}" != yes; then
 dnl (if this detection becomes permenent, it and the select() detection      dnl Select arg types
 dnl should be done before the yielding select test)       dnl (if this detection becomes permenent, it and the select() detection
 AC_FUNC_SELECT_ARGTYPES      dnl should be done before the yielding select test) 
       AC_FUNC_SELECT_ARGTYPES
   fi
   
   dnl check to see if system call automatically restart
   dnl AC_SYS_RESTARTABLE_SYSCALLS
   
   dnl ----------------------------------------------------------------
   dnl require POSIX regex
 AC_CHECK_HEADERS( regex.h )  AC_CHECK_HEADERS( regex.h )
 if test "$ac_cv_header_regex_h" != yes ; then  if test "$ac_cv_header_regex_h" != yes ; then
         AC_MSG_ERROR([POSIX regex.h required.])          AC_MSG_ERROR([POSIX regex.h required.])
Line 625  if test "$ol_cv_c_posix_regex" = no ; th Line 717  if test "$ol_cv_c_posix_regex" = no ; th
         AC_MSG_ERROR([broken POSIX regex!])          AC_MSG_ERROR([broken POSIX regex!])
 fi  fi
   
   dnl ----------------------------------------------------------------
   dnl Check for resolver routines
   ol_link_dnssrv=no
   AC_CHECK_FUNC(res_query,:)
   if test $ac_cv_func_res_query = no ; then 
           AC_CHECK_LIB(bind, res_query)
           ac_cv_func_res_query=$ac_cv_lib_bind_res_query
   fi
   
 dnl HP-UX requires -lV3  if test $ac_cv_func_res_query = no ; then 
 AC_CHECK_LIB(V3, sigset)          AC_CHECK_LIB(bind, __res_query)
           ac_cv_func_res_query=$ac_cv_lib_bind___res_query
   fi
   
   if test $ac_cv_func_res_query = no ; then 
           AC_CHECK_LIB(resolv, res_query)
           ac_cv_func_res_query=$ac_cv_lib_resolv_res_query
   fi
   
 # find res_search  if test "$ac_cv_func_res_query" = yes ; then
 if test $ol_enable_dns != no ; then          AC_DEFINE(HAVE_RES_QUERY,1,
         dnl Check for resolver routines                  [define if you have res_query()])
         AC_CHECK_FUNC(res_search,:)  
         if test $ac_cv_func_res_search = no ; then           if test $ol_enable_dnssrv != no ; then
                 AC_CHECK_LIB(bind, res_search)                  ol_link_dnssrv=yes
                 ac_cv_func_res_search=$ac_cv_lib_bind_res_search  
         fi  
         if test $ac_cv_func_res_search = no ; then   
                 AC_CHECK_LIB(resolv, res_search)  
                 ac_cv_func_res_search=$ac_cv_lib_resolv_res_search  
         fi  
   
         if test "$ac_cv_func_res_search" = yes ; then  
                 AC_DEFINE(HAVE_RES_SEARCH,1,  
                         [define if you have res_search()])  
         elif test $ol_enable_dns = yes ; then  
                 AC_MSG_ERROR([--enable-dns requires res_search])  
         else  
                 AC_MSG_WARN([no res_search, disabling DNS support])  
         fi          fi
 fi  fi
   
   if test "$ol_enable_dnssrv" = yes -a "$ol_link_dnssrv" = no ; then
           AC_MSG_ERROR([DNSSRV requires res_query()])
   fi
   
   dnl ----------------------------------------------------------------
   dnl Kerberos
   ol_link_kbind=no
   ol_link_kpasswd=no
   ol_link_krb5=no
   ol_link_krb4=no
   
   if test $ol_with_kerberos = auto -o $ol_with_kerberos = k5 \
           -o $ol_with_kerberos = k5only -o $ol_with_kerberos = k425 ; then
   
           AC_CHECK_HEADERS(krb5.h)
   
           if test $ac_cv_header_krb5_h = yes ; then
                   dnl lazy check for Heimdal Kerberos
                   AC_CHECK_HEADERS(heim_err.h)
                   if test $ac_cv_header_heim_err_h = yes ; then
                           krb5_impl=heimdal
                   else
                           krb5_impl=mit
                   fi
   
                   if test $krb5_impl = mit; then
                           AC_CHECK_LIB(krb5, main,
                                   [have_krb5=yes
                                   KRB5_LIBS="-lkrb5 -lcrypto -lcom_err"],
                                   [have_krb5=no],
                                   [-lcrypto -lcom_err])
   
                   elif test $krb5_impl = heimdal; then
                           AC_CHECK_LIB(krb5, main,
                                   [have_krb5=yes
                                   KRB5_LIBS="-lkrb5 -ldes -lasn1 -lroken -lcom_err"],
                                   [have_krb5=no],
                                   [-ldes -lasn1 -lroken -lcom_err])
   
                           AC_DEFINE(HAVE_HEIMDAL_KERBEROS, 1,
                                   [define if you have HEIMDAL Kerberos])
                   else
                           have_krb5=no
                           AC_MSG_WARN([Unrecongized Kerberos5 Implementation])
                   fi
   
                   if test $have_krb5 = yes ; then
                           ol_link_krb5=yes
   
                           AC_DEFINE(HAVE_KRB5, 1,
                                   [define if you have Kerberos V])
   
 # ISODE tests                          if test $ol_enable_kpasswd != no ; then
 ol_link_isode=no                                  ol_link_kpasswd=yes;
 if test $ol_enable_ldapd != no ; then                          fi
         AC_MSG_WARN([ldapd is not supported and may suffer from bit rot.])  
                           if test $ol_with_kerberos = k5only ; then
         dnl look for ISODE libraries                                  ol_with_kerberos=found
         AC_CHECK_LIB(xtpp, main, [                          fi
                 ol_link_isode=yes  
                 AC_DEFINE(HAVE_XTPP,1, [define if you have -lxttp])  
                 LDAPD_LIBS="$LDAPD_LIBS -lxtpp -lxtdsap -lxtisode -losi"  
                 ],:,[-lxtdsap -lxtisode -losi])  
         AC_CHECK_LIB(dsap, main, [  
                 ol_link_isode=yes  
                 AC_DEFINE(HAVE_DSAP,1, [define if you have -ldsap])  
                 LDAPD_LIBS="$LDAPD_LIBS -ldsap"  
                 ],:,[-lisode])  
         AC_CHECK_LIB(isode, main, [  
                 ol_link_isode=yes  
                 AC_DEFINE(HAVE_ISODE,1, [define if you have -lisode])  
                 LDAPD_LIBS="$LDAPD_LIBS -lisode"  
                 ],:)  
 fi  
   
 if test $ol_link_isode != no; then  
         AC_CHECK_LIB(pp, main, [  
                 AC_DEFINE(HAVE_PP,1, [define if you have -lpp])  
                 LDAPD_LIBS="-lpp $LDAPD_LIBS"  
                 ],:)  
   
         AC_PATH_PROG(PEPSY, pepsy)                  elif test $ol_with_kerberos != auto ; then
                           AC_MSG_ERROR([Required Kerberos 5 support not available])
                   fi
   
           fi
 fi  fi
   
 dnl  if test $ol_link_krb5 = yes -a \
 dnl check for kerberos          \( $ol_with_kerberos = auto -o $ol_with_kerberos = k425 \) ; then
 dnl  
 ol_link_kerberos=no  
   
 if test $ol_with_kerberos = auto -o $ol_with_kerberos = k5 ; then  
         AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)          AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)
   
         if test $ac_cv_header_kerberosIV_krb_h = yes ; then          if test $ac_cv_header_kerberosIV_krb_h = yes ; then
                 AC_CHECK_LIB(krb4, main, [have_k5=yes], [have_k5=no],                  if test $krb5_impl = mit; then
                         [-lkrb5 -ldes425])                          AC_CHECK_LIB(krb4, main, [have_k425=yes
                                   KRB4_LIBS="-lkrb4 -ldes425"], [have_k425=no],
                                   [-ldes425 -lkrb5 -lcrypto -lcom_err])
   
                   elif test $krb5_impl = heimdal; then
                           AC_CHECK_LIB(krb4, main, [have_k425=yes
                                   KRB4_LIBS="-lkrb4"], [have_k425=no],
                                   [-lkrb5 -ldes -lasn1 -lroken -lcom_err])
   
                 if test $have_k5 = yes ; then                  else
                         ol_with_kerberos=found                          have_425=no
                         ol_link_kerberos=yes                          AC_MSG_WARN([Unrecongized Kerberos5 Implementation])
                   fi
   
                         KRB_LIBS="-lkrb4 -lkrb5 -ldes425"                  if test $have_k425 = yes ; then
                           ol_with_kerberos=found
                           ol_link_krb4=yes
   
                         LIBS="$KRB_LIBS $LIBS"                          AC_DEFINE(HAVE_KRB425, 1,
                                   [define if you have Kerberos V with IV support])
                           AC_DEFINE(HAVE_KRB4, 1,
                                   [define if you have Kerberos IV])
   
                         AC_CACHE_CHECK([for des_debug in Kerberos libraries],                          AC_CACHE_CHECK([for des_debug in Kerberos libraries],
                                 [ol_cv_var_des_debug], [                                  [ol_cv_var_des_debug], [
                                 dnl save the flags                                  dnl save the flags
                                 save_LIBS="$LIBS"                                  save_LIBS="$LIBS"
                                 LIBS="$KRB_LIBS $LIBS"                                  LIBS="$KRB4_LIBS $KRB5_LIBS $LIBS"
                                 AC_TRY_LINK([                                  AC_TRY_LINK([
 #include <kerberosIV/krb.h>  #include <kerberosIV/krb.h>
 #include <kerberosIV/des.h>  #include <kerberosIV/des.h>
Line 732  des_debug = 1; Line 868  des_debug = 1;
         fi          fi
 fi  fi
   
 if test $ol_with_kerberos = auto -o $ol_with_kerberos = k4 ; then  if test $ol_link_krb5 = yes ; then
         AC_CHECK_HEADERS(krb.h des.h)          ol_with_kerberos=found
   fi
   
   if test $ol_with_kerberos = auto -o $ol_with_kerberos = k4 \
           -o $ol_with_kerberos = kth ; then
   
           AC_CHECK_HEADERS(krb.h des.h krb-archaeology.h )
   
         if test $ac_cv_header_krb_h = yes ; then          if test $ac_cv_header_krb_h = yes ; then
                 AC_CHECK_LIB(krb, main, [have_k4=yes], [have_k4=no], [-ldes])                  AC_CHECK_LIB(krb, main, [have_k4=yes], [have_k4=no], [-ldes])
   
                 if test $have_k4 = yes ; then                  if test $have_k4 = yes ; then
                         ol_with_kerberos=found                          ol_with_kerberos=found
                         ol_link_kerberos=yes                          ol_link_krb4=yes
   
                           AC_DEFINE(HAVE_KRB4, 1,
                                   [define if you have Kerberos IV])
   
                           KRB4_LIBS="-lkrb -ldes"
   
                         KRB_LIBS="-lkrb -ldes"                          if test $ac_cv_header_krb_archaeology_h = yes ; then
                                   AC_DEFINE(HAVE_KTH_KERBEROS, 1,
                                           [define if you have Kth Kerberos])
                           fi
                 fi                  fi
         fi          fi
 fi  fi
   
 if test $ol_link_kerberos = yes ; then  if test $ol_link_krb4 = yes -a $ol_enable_kpasswd != no ; then
           ol_link_kpasswd=yes;
   fi
   
   if test $ol_link_krb4 = yes -o $ol_link_krb5 = yes ; then
         AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])          AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])
   
   elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then
           AC_MSG_ERROR([Kerberos detection failed.])
 fi  fi
   
 dnl  dnl ----------------------------------------------------------------
 dnl Check for SSL/TLS  dnl TLS/SSL
 dnl  
 ol_link_tls=no  ol_link_tls=no
 if test $ol_with_tls != no ; then  if test $ol_with_tls != no ; then
           
         AC_CHECK_HEADERS(openssl/ssl.h ssl.h)          AC_CHECK_HEADERS(openssl/ssl.h ssl.h)
                   
         if test $ac_cv_header_openssl_ssl_h = yes -o $ac_cv_header_ssl_h = yes ; then          if test $ac_cv_header_openssl_ssl_h = yes -o $ac_cv_header_ssl_h = yes ; then
Line 797  if test $ol_with_tls != no ; then Line 952  if test $ol_with_tls != no ; then
                         fi                          fi
                 fi                  fi
         fi          fi
   
   else
           AC_WARN([TLS privacy protection not supported!])
 fi  fi
   
 if test $ol_link_tls = yes ; then  if test $ol_link_tls = yes ; then
         AC_DEFINE(HAVE_TLS, 1, [define if you have TLS])          AC_DEFINE(HAVE_TLS, 1, [define if you have TLS])
 fi        
   
   elif test $ol_with_tls = auto ; then
           AC_WARN([Could not locate TLS/SSL package])
           AC_WARN([TLS privacy protection not supported!])
   
   elif test $ol_with_tls != no ; then
           AC_ERROR([Could not locate TLS/SSL package])
   fi
   
   dnl ----------------------------------------------------------------
 dnl Tests for reentrant functions necessary to build a  dnl Tests for reentrant functions necessary to build a
 dnl thread_safe -lldap.  dnl thread_safe -lldap.
 AC_CHECK_FUNCS(         \  AC_CHECK_FUNCS(         \
Line 843  if test "$ac_cv_func_ctime_r" = yes \ Line 1009  if test "$ac_cv_func_ctime_r" = yes \
         AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_REENTRANT,1)          AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_REENTRANT,1)
 fi  fi
   
   dnl ----------------------------------------------------------------
   dnl Threads?
 ol_link_threads=no  ol_link_threads=no
   
   if test $ol_with_threads = auto -o $ol_with_threads = yes \
           -o $ol_with_threads = nt ; then
   
           OL_NT_THREADS
   
           if test "$ol_cv_nt_threads" = yes ; then
           ol_link_threads=nt
           ol_with_threads=found
           ol_with_yielding_select=yes
   
                   AC_DEFINE(HAVE_NT_SERVICE_MANAGER,1,[if you have NT Service Manager])
                   AC_DEFINE(HAVE_NT_EVENT_LOG,1,[if you have NT Event Log])
           fi
   
           if test $ol_with_threads = nt ; then
                   AC_MSG_ERROR([could not locate NT Threads])
           fi
   fi
   
 if test $ol_with_threads = auto -o $ol_with_threads = yes \  if test $ol_with_threads = auto -o $ol_with_threads = yes \
         -o $ol_with_threads = posix ; then          -o $ol_with_threads = posix ; then
   
         AC_CHECK_HEADERS(pthread.h sched.h)          AC_CHECK_HEADERS(pthread.h)
   
         if test $ac_cv_header_pthread_h = yes ; then          if test $ac_cv_header_pthread_h = yes ; then
                 OL_POSIX_THREAD_VERSION                  OL_POSIX_THREAD_VERSION
Line 866  if test $ol_with_threads = auto -o $ol_w Line 1054  if test $ol_with_threads = auto -o $ol_w
                 ol_with_threads=found                  ol_with_threads=found
   
                 OL_HEADER_LINUX_THREADS                  OL_HEADER_LINUX_THREADS
                   OL_HEADER_GNU_PTH_PTHREAD_H
   
                   if test $ol_cv_header_gnu_pth_pthread_h = no ; then
                           AC_CHECK_HEADERS(sched.h)
                   fi
   
                 dnl Now the hard part, how to link?                  dnl Now the hard part, how to link?
                 dnl                  dnl
Line 875  if test $ol_with_threads = auto -o $ol_w Line 1068  if test $ol_with_threads = auto -o $ol_w
                 dnl     pthread_create() in $LIBS                  dnl     pthread_create() in $LIBS
                 dnl                  dnl
                 dnl Check special pthread (final) flags                  dnl Check special pthread (final) flags
                 dnl     pthread_create() with -mt (Solaris)                  dnl     [skipped] pthread_create() with -mt (Solaris) [disabled]
                 dnl     pthread_create() with -kthread (FreeBSD)                  dnl     pthread_create() with -kthread (FreeBSD)
                 dnl     pthread_create() with -pthread (FreeBSD/Digital Unix)                  dnl     pthread_create() with -pthread (FreeBSD/Digital Unix)
                 dnl     pthread_create() with -pthreads (?)                  dnl     pthread_create() with -pthreads (?)
Line 885  if test $ol_with_threads = auto -o $ol_w Line 1078  if test $ol_with_threads = auto -o $ol_w
                 dnl Check pthread (final) libraries                  dnl Check pthread (final) libraries
                 dnl     pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)                  dnl     pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)
                 dnl     pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)                  dnl     pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)
                 dnl     (skipped) pthread_mutex_trylock() in -lpthread -lexc (OSF/1)                  dnl     [skipped] pthread_mutex_trylock() in -lpthread -lexc (OSF/1)
                 dnl     pthread_join() -Wl,-woff,85 -lpthread (IRIX)                  dnl     pthread_join() -Wl,-woff,85 -lpthread (IRIX)
                 dnl     pthread_create() in -lpthread (many)                  dnl     pthread_create() in -lpthread (many)
                 dnl     pthread_create() in -lc_r (FreeBSD)                  dnl     pthread_create() in -lc_r (FreeBSD)
Line 903  if test $ol_with_threads = auto -o $ol_w Line 1096  if test $ol_with_threads = auto -o $ol_w
                 dnl pthread_create in $LIBS                  dnl pthread_create in $LIBS
                 AC_CACHE_CHECK([for pthread_create in default libraries],                  AC_CACHE_CHECK([for pthread_create in default libraries],
                         ol_cv_pthread_create,[                          ol_cv_pthread_create,[
                 AC_TRY_RUN([                  AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
 #include <pthread.h>  
 #ifndef NULL  
 #define NULL (void*)0  
 #endif  
   
 static void *task(p)  
         void *p;  
 {  
         return (void *) (p == NULL);  
 }  
   
 int main(argc, argv)  
         int argc;  
         char **argv;  
 {  
         pthread_t t;  
         int status;  
   
         /* make sure pthread_create() isn't just a stub */  
 #if HAVE_PTHREADS_D4  
         status = pthread_create(&t, pthread_attr_default, task, NULL);  
 #else  
         status = pthread_create(&t, NULL, task, NULL);  
 #endif  
   
         if( status ) return status;  
   
         /* make sure pthread_detach() isn't just a stub */  
 #if HAVE_PTHREADS_D4  
         status = pthread_detach( &t );  
 #else  
         status = pthread_detach( t );  
 #endif  
   
         return status;  
 }  
 ],  
                         [ol_cv_pthread_create=yes],                          [ol_cv_pthread_create=yes],
                         [ol_cv_pthread_create=no],                          [ol_cv_pthread_create=no],
                         [dnl assume yes                          [AC_TRY_LINK(OL_PTHREAD_TEST_INCLUDES,OL_PTHREAD_TEST_FUNCTION,
                         ol_cv_pthread_create=yes])])                                  [ol_cv_pthread_create=yes],
                                   [ol_cv_pthread_create=no])])])
   
                 if test $ol_cv_pthread_create != no ; then                  if test $ol_cv_pthread_create != no ; then
                         ol_link_threads=posix                          ol_link_threads=posix
                         ol_link_pthreads=""                          ol_link_pthreads=""
                 fi                  fi
                                   
                 OL_PTHREAD_TRY_LINK([-mt],              [ol_cv_pthread_mt])  dnl             OL_PTHREAD_TRY([-mt],           [ol_cv_pthread_mt])
                 OL_PTHREAD_TRY_LINK([-kthread], [ol_cv_pthread_kthread])                  OL_PTHREAD_TRY([-kthread],      [ol_cv_pthread_kthread])
                 OL_PTHREAD_TRY_LINK([-pthread], [ol_cv_pthread_pthread])                  OL_PTHREAD_TRY([-pthread],      [ol_cv_pthread_pthread])
                 OL_PTHREAD_TRY_LINK([-pthreads],[ol_cv_pthread_pthreads])                  OL_PTHREAD_TRY([-pthreads],     [ol_cv_pthread_pthreads])
                 OL_PTHREAD_TRY_LINK([-mthreads],[ol_cv_pthread_mthreads])                  OL_PTHREAD_TRY([-mthreads],     [ol_cv_pthread_mthreads])
                 OL_PTHREAD_TRY_LINK([-thread],  [ol_cv_pthread_thread])                  OL_PTHREAD_TRY([-thread],       [ol_cv_pthread_thread])
   
                 OL_PTHREAD_TRY_LINK([-lpthread -lmach -lexc -lc_r],                  OL_PTHREAD_TRY([-lpthread -lmach -lexc -lc_r],
                         [ol_cv_pthread_lpthread_lmach_lexc_lc_r])                          [ol_cv_pthread_lpthread_lmach_lexc_lc_r])
                 OL_PTHREAD_TRY_LINK([-lpthread -lmach -lexc],                  OL_PTHREAD_TRY([-lpthread -lmach -lexc],
                         [ol_cv_pthread_lpthread_lmach_lexc])                          [ol_cv_pthread_lpthread_lmach_lexc])
 dnl             OL_PTHREAD_TRY_LINK([-lpthread -lexc],  dnl             OL_PTHREAD_TRY([-lpthread -lexc],
 dnl                     [ol_cv_pthread_lpthread_lexc])  dnl                     [ol_cv_pthread_lpthread_lexc])
   
                 OL_PTHREAD_TRY_LINK([-lpthread -Wl,-woff,85],                  OL_PTHREAD_TRY([-lpthread -Wl,-woff,85],
                         [ol_cv_pthread_lib_lpthread_woff])                          [ol_cv_pthread_lib_lpthread_woff])
   
                 OL_PTHREAD_TRY_LINK([-lpthread],[ol_cv_pthread_lpthread])                  OL_PTHREAD_TRY([-lpthread],     [ol_cv_pthread_lpthread])
                 OL_PTHREAD_TRY_LINK([-lc_r],    [ol_cv_pthread_lc_r])                  OL_PTHREAD_TRY([-lc_r],         [ol_cv_pthread_lc_r])
   
                 OL_PTHREAD_TRY_LINK([-threads], [ol_cv_pthread_threads])                  OL_PTHREAD_TRY([-threads],      [ol_cv_pthread_threads])
   
                 OL_PTHREAD_TRY_LINK([-lpthreads -lmach -lexc -lc_r],                  OL_PTHREAD_TRY([-lpthreads -lmach -lexc -lc_r],
                         [ol_cv_pthread_lpthreads_lmach_lexc_lc_r])                          [ol_cv_pthread_lpthreads_lmach_lexc_lc_r])
                 OL_PTHREAD_TRY_LINK([-lpthreads -lmach -lexc],                  OL_PTHREAD_TRY([-lpthreads -lmach -lexc],
                         [ol_cv_pthread_lpthreads_lmach_lexc])                          [ol_cv_pthread_lpthreads_lmach_lexc])
                 OL_PTHREAD_TRY_LINK([-lpthreads -lexc],                  OL_PTHREAD_TRY([-lpthreads -lexc],
                         [ol_cv_pthread_lpthreads_lexc])                          [ol_cv_pthread_lpthreads_lexc])
   
                 OL_PTHREAD_TRY_LINK([-lpthreads],       [ol_cv_pthread_lib_lpthreads])                  OL_PTHREAD_TRY([-lpthreads],[ol_cv_pthread_lib_lpthreads])
   
                 if test $ol_link_threads != no ; then                  if test $ol_link_threads != no ; then
                         AC_DEFINE(HAVE_PTHREADS,1,                          AC_DEFINE(HAVE_PTHREADS,1,
Line 1021  dnl   [ol_cv_pthread_lpthread_lexc]) Line 1178  dnl   [ol_cv_pthread_lpthread_lexc])
                         fi                          fi
   
                         dnl Check functions for compatibility                          dnl Check functions for compatibility
                         AC_CHECK_FUNCS(pthread_kill)                          AC_CHECK_FUNCS(pthread_kill pthread_rwlock_destroy)
   
                         dnl Check for pthread_detach with <pthread.h> inclusion                          dnl Check for pthread_detach with <pthread.h> inclusion
                         dnl as it's symbol may have been mangled.                          dnl as it's symbol may have been mangled.
Line 1063  dnl   [ol_cv_pthread_lpthread_lexc]) Line 1220  dnl   [ol_cv_pthread_lpthread_lexc])
   
                         AC_CACHE_CHECK([if pthread_create() works],                          AC_CACHE_CHECK([if pthread_create() works],
                                 ol_cv_pthread_create_works,[                                  ol_cv_pthread_create_works,[
                         AC_TRY_RUN([                          AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
 #include <pthread.h>  
 #ifndef NULL  
 #define NULL (void*)0  
 #endif  
   
 static void *task(p)  
         void *p;  
 {  
         return (void *) (p == NULL);  
 }  
   
 int main(argc, argv)  
         int argc;  
         char **argv;  
 {  
         pthread_t t;  
 #if HAVE_PTHREADS_D4  
         exit(pthread_create(&t, pthread_attr_default, task, NULL));  
 #else  
         exit(pthread_create(&t, NULL, task, NULL));  
 #endif  
 }  
 ],  
                                 [ol_cv_pthread_create_works=yes],                                  [ol_cv_pthread_create_works=yes],
                                 [ol_cv_pthread_create_works=no],                                  [ol_cv_pthread_create_works=no],
                                 [dnl assume yes                                  [dnl assume yes
Line 1246  if test $ol_with_threads = auto -o $ol_w Line 1380  if test $ol_with_threads = auto -o $ol_w
 fi  fi
   
 if test $ol_with_threads = auto -o $ol_with_threads = yes \  if test $ol_with_threads = auto -o $ol_with_threads = yes \
           -o $ol_with_threads = pth ; then
   
           AC_CHECK_HEADERS(pth.h)
   
           if test $ac_cv_header_pth_h = yes ; then
                   AC_CHECK_LIB(pth, pth_version, [have_pth=yes], [have_pth=no])
   
                   if test $have_pth = yes ; then
                           AC_DEFINE(HAVE_GNU_PTH,1,[if you have GNU Pth])
                           LTHREAD_LIBS="$LTHREAD_LIBS -lpth"
                           ol_link_threads=pth
   
                           if test $ol_with_yielding_select = auto ; then
                                   ol_with_yielding_select=yes
                           fi
                   fi
           fi
   fi
   
   if test $ol_with_threads = auto -o $ol_with_threads = yes \
         -o $ol_with_threads = lwp ; then          -o $ol_with_threads = lwp ; then
   
         dnl check for SunOS5 LWP          dnl check for SunOS5 LWP
Line 1309  if test $ol_with_threads = manual ; then Line 1463  if test $ol_with_threads = manual ; then
         AC_CHECK_HEADERS(thread.h synch.h)          AC_CHECK_HEADERS(thread.h synch.h)
 fi  fi
   
 if test $ol_link_threads != no ; then    if test $ol_link_threads != no -a $ol_link_threads != nt ; then  
         dnl needed to get reentrant/threadsafe versions          dnl needed to get reentrant/threadsafe versions
         dnl          dnl
         AC_DEFINE(REENTRANT,1)          AC_DEFINE(REENTRANT,1)
Line 1416  if test $ol_link_threads != no ; then Line 1570  if test $ol_link_threads != no ; then
 fi  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
   
 ol_link_ldbm=no   ol_link_ldbm=no 
 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = db2 ; then  
         OL_BERKELEY_DB2  
   
         if test $ol_cv_berkeley_db2 = yes ; then  
                 ol_link_ldbm=db2  
                 ol_with_ldbm_api=db2  
   
                 if test $ol_with_ldbm_type = hash ; then  if test $ol_with_ldbm_api = auto \
                         AC_DEFINE(LDBM_USE_DBHASH,1,          -o $ol_with_ldbm_api = berkeley \
                                 [define this to use DBHASH w/ LDBM backend])          -o $ol_with_ldbm_api = bcompat ; then
                 else  
                         AC_DEFINE(LDBM_USE_DBBTREE,1,  
                                 [define this to use DBBTREE w/ LDBM backend])  
                 fi  
   
                 dnl $ol_cv_lib_db2 should be yes or -ldb          if test $ol_with_ldbm_api = bcompat; then \
                 dnl (it could be no, but that would be an error                  OL_BERKELEY_COMPAT_DB
                 if test $ol_cv_lib_db2 != yes ; then          else
                         LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db2"                  OL_BERKELEY_DB
                 fi  
         fi          fi
 fi  
   
 ol_link_bdb2=no          if test $ol_cv_berkeley_db != no ; then
 if test $ol_link_ldbm = db2 -a $ol_enable_bdb2 != no ; then                  AC_DEFINE(HAVE_BERKELEY_DB,1,
         ol_link_bdb2=yes                          [define this if Berkeley DB is available])
 fi  
   
 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = db ; then  
         OL_BERKELEY_DB  
   
         if test $ol_cv_berkeley_db = yes ; then                  ol_link_ldbm=berkeley
                 ol_link_ldbm=db  
                 ol_with_ldbm_api=db                  ol_with_ldbm_api=db
   
                 if test $ol_with_ldbm_type = hash ; then                  if test $ol_with_ldbm_type = hash ; then
Line 1469  if test $ol_with_ldbm_api = auto -o $ol_ Line 1605  if test $ol_with_ldbm_api = auto -o $ol_
         fi          fi
 fi  fi
   
 if test $ol_with_ldbm_api = manual ; then  
         dnl User thinks he can manually configure LDBM api.  
         ol_link_ldbm=yes  
   
         AC_MSG_WARN([LDBM defines and link options must be set manually])  
   
         AC_CHECK_HEADERS(db.h db_185.h gdbm.h ndbm.h)  
 fi  
   
 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then  if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
         AC_MSG_WARN(Could not find LDBM with BTREE support)          AC_MSG_WARN(Could not find LDBM with BTREE support)
         ol_with_ldbm_api=none          ol_with_ldbm_api=none
Line 1508  if test $ol_with_ldbm_api = auto -o $ol_ Line 1635  if test $ol_with_ldbm_api = auto -o $ol_
         fi          fi
 fi  fi
   
 if test $ol_with_ldbm_api = auto ; then  if test $ol_with_ldbm_api = ndbm ; then
         AC_MSG_WARN([skipping automatic checking for NDBM, must be manually enabled.])  
 elif test $ol_with_ldbm_api = ndbm ; then  
         OL_NDBM          OL_NDBM
   
         if test $ol_cv_ndbm = yes ; then          if test $ol_cv_ndbm = yes ; then
Line 1533  if test $ol_link_ldbm = no -a $ol_enable Line 1658  if test $ol_link_ldbm = no -a $ol_enable
         ol_enable_ldbm=no          ol_enable_ldbm=no
 fi  fi
   
   dnl ----------------------------------------------------------------
   if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then
           LINK_BINS_DYNAMIC="yes"
   else
           LINK_BINS_DYNAMIC="no"
   fi
   
   dnl ----------------------------------------------------------------
 if test $ol_enable_wrappers != no ; then  if test $ol_enable_wrappers != no ; then
         AC_CHECK_HEADERS(tcpd.h)          AC_CHECK_HEADERS(tcpd.h)
   
         if test $ac_cv_header_tcpd_h != yes ; then          if test $ac_cv_header_tcpd_h != yes ; then
                 have_wrappers=no                  have_wrappers=no
         else          else
                 AC_CHECK_LIB(wrap, main,                  AC_TRY_COMPILE([
                         [have_wrappers=yes], [have_wrappers=no])  int allow_severity = 0;
   int deny_severity  = 0;
                   ],[hosts_access()],[have_wrappers=yes],[have_wrappers=no])
         fi          fi
   
         if test $have_wrappers = yes ; then          if test $have_wrappers = yes ; then
                 AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])                  AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])
                 SLAPD_LIBS="$SLAPD_LIBS -lwrap"                  WRAP_LIBS="-lwrap"
   
                 dnl We add another check for -lnsl since some libwrap's                  dnl We add another check for -lnsl since some libwrap's
                 dnl need it, but it isn't always included from above                  dnl need it, but it isn't always included from above
Line 1558  if test $ol_enable_wrappers != no ; then Line 1693  if test $ol_enable_wrappers != no ; then
   
                 AC_MSG_WARN(disabling wrappers support)                  AC_MSG_WARN(disabling wrappers support)
                 ol_enable_wrappers=no                  ol_enable_wrappers=no
                   WRAP_LIBS=""
         fi          fi
 fi  fi
   
   dnl ----------------------------------------------------------------
 if test $ol_enable_syslog != no ; then  if test $ol_enable_syslog != no ; then
         AC_CHECK_FUNC(openlog)          AC_CHECK_FUNC(openlog)
         if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then          if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then
Line 1569  if test $ol_enable_syslog != no ; then Line 1706  if test $ol_enable_syslog != no ; then
         ol_enable_syslog=$ac_cv_func_openlog          ol_enable_syslog=$ac_cv_func_openlog
 fi  fi
   
 if test $ol_enable_dmalloc != no ; then  dnl ----------------------------------------------------------------
         AC_CHECK_HEADERS(dmalloc.h)  dnl ud needs termcap (should insert check here)
         AC_CHECK_LIB(dmalloc, dmalloc_shutdown)  
 fi  
   
 if test $ol_enable_tcl != no ; then  
         AC_CHECK_HEADERS(tcl.h)  
   
         if test $ac_cv_header_tcl_h != yes ; then  
                 have_tcl=no  
         else  
                 AC_CHECK_LIB(tcl,main,  
                         [have_tcl=yes; SLAPD_LIBS="$SLAPD_LIBS -ltcl"],  
                         [have_tcl=no])  
   
                 if test $have_tcl != yes; then  
                         AC_CHECK_LIB(tcl7.6,main,  
                                 [have_tcl=yes; SLAPD_LIBS="$SLAPD_LIBS -ltcl7.6"],  
                                 [have_tcl=no])  
                 fi  
   
                 if test $have_tcl != yes; then  
                         AC_CHECK_LIB(tcl8.0,main,  
                                 [have_tcl=yes; SLAPD_LIBS="$SLAPD_LIBS -ltcl8.0"],  
                                 [have_tcl=no])  
                 fi  
         fi  
   
         if test $have_tcl != yes ; then  
                 AC_MSG_WARN([could not find -ltcl])  
                 if test $ol_enable_tcl = yes ; then  
                         AC_MSG_ERROR([could not find tcl, select appropriate options or disable])  
                 fi  
   
                 ol_enable_tcl=no  
         fi  
 fi  
   
 # ud needs termcap (should insert check here)  
 ol_link_termcap=no  ol_link_termcap=no
 AC_CHECK_HEADERS(termcap.h ncurses.h)  AC_CHECK_HEADERS(termcap.h ncurses.h)
   
Line 1634  if test $ol_link_termcap = no ; then Line 1734  if test $ol_link_termcap = no ; then
         TERMCAP_LIBS=          TERMCAP_LIBS=
 fi  fi
   
   dnl ----------------------------------------------------------------
   dnl
   dnl Check for Cyrus SASL
   dnl
   ol_link_sasl=no
   ol_link_spasswd=no
   if test $ol_with_cyrus_sasl != no ; then
           AC_CHECK_HEADER(sasl.h)
   
           if test $ac_cv_header_sasl_h = yes ; then
                   AC_CHECK_LIB(sasl, sasl_client_init,
                           [have_cyrus_sasl=yes], [have_cyrus_sasl=no])
   
                   if test $have_cyrus_sasl != no ; then
                           SASL_LIBS="-lsasl"
                           AC_DEFINE(HAVE_CYRUS_SASL,1,[define if you have Cyrus SASL])
                           ol_link_sasl=yes
                   fi
           fi
   
           if test $ol_link_sasl = no ; then
                   if test $ol_with_cyrus_sasl != auto ; then
                           AC_MSG_ERROR([Could not locate Cyrus SASL])
                   else
                           AC_MSG_WARN([Could not locate Cyrus SASL])
                           AC_MSG_WARN([SASL authentication not supported!])
                           if test $ol_link_tls = no ; then
                                   AC_MSG_WARN([Strong authentication not supported!])
                           fi
                   fi
           fi
   else
           AC_MSG_WARN([SASL authentication not supported!])
           if test $ol_link_tls = no ; then
                   AC_MSG_WARN([Strong authentication not supported!])
           fi
   fi
   
   dnl ----------------------------------------------------------------
   dnl Check for entropy sources
   if test $cross_compiling != yes ; then
           dev=no
           if test -r /dev/urandom ; then
                   dev="/dev/urandom";
           elif test -r /idev/urandom ; then
                   dev="/idev/urandom";
           elif test -r /dev/srandom ; then
                   dev="/dev/srandom";
           elif test -r /dev/random ; then
                   dev="/dev/random";
           elif test -r /idev/random ; then
                   dev="/idev/random";
           fi
   
           if test $dev != no ; then
                   AC_DEFINE_UNQUOTED(URANDOM_DEVICE,"$dev",[set to urandom device])
           fi
   fi
   
   dnl ----------------------------------------------------------------
   dnl
   dnl Check for fetch URL support
   dnl             should be extended to support other fetch URL APIs
   dnl
   ol_link_fetch=no
   if test $ol_with_fetch != no ; then
           OL_LIB_FETCH
   
           if test $ol_cv_lib_fetch != no ; then
                   LDIF_LIBS="$LDIF_LIBS $ol_link_fetch"
                   ol_link_fetch=freebsd
   
           elif test $ol_with_fetch != auto ; then
                   AC_MSG_ERROR(no suitable API for --with-fetch=$ol_with_fetch)
           fi 
   fi
   
   dnl ----------------------------------------------------------------
 dnl  dnl
 dnl Check for GNU readline  dnl Check for GNU readline
 dnl  dnl
Line 1662  if test $ol_link_readline = yes ; then Line 1840  if test $ol_link_readline = yes ; then
 fi  fi
   
   
 # FreeBSD (and others) have crypt(3) in -lcrypt  dnl ----------------------------------------------------------------
   dnl FreeBSD (and others) have crypt(3) in -lcrypt
 if test $ol_enable_crypt != no ; then  if test $ol_enable_crypt != no ; then
         AC_CHECK_FUNC(crypt, [have_crypt=yes], [          AC_CHECK_FUNC(crypt, [have_crypt=yes], [
                 AC_CHECK_LIB(crypt, crypt, [LUTIL_LIBS="$LUTIL_LIBS -lcrypt"                  AC_CHECK_LIB(crypt, crypt, [LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
Line 1681  if test $ol_enable_crypt != no ; then Line 1860  if test $ol_enable_crypt != no ; then
         fi          fi
 fi  fi
   
 # FreeBSD (and others) have setproctitle(3) in -lutil  dnl ----------------------------------------------------------------
   dnl FreeBSD (and others) have setproctitle(3) in -lutil
 if test $ol_enable_proctitle != no ; then  if test $ol_enable_proctitle != no ; then
         AC_CHECK_FUNC(setproctitle,     [have_setproctitle=yes], [          AC_CHECK_FUNC(setproctitle,     [have_setproctitle=yes], [
                 AC_CHECK_LIB(util, setproctitle,                  AC_CHECK_LIB(util, setproctitle,
                         [have_setproctitle=yes                          [have_setproctitle=yes
                         LUTIL_LIBS="$LUTIL_LIBS -lutil"],                          LUTIL_LIBS="$LUTIL_LIBS -lutil"],
                         [have_setproctitle=no                          [have_setproctitle=no
                         LIBOBJS="$LIBOBJS setproctitle.o"])])                          LIBOBJS="$LIBOBJS setproctitle.o"
                           LIBSRCS="$LIBSRCS setproctitle.c"])])
   
         if test $have_setproctitle = yes ; then          if test $have_setproctitle = yes ; then
                 AC_DEFINE(HAVE_SETPROCTITLE,1,                  AC_DEFINE(HAVE_SETPROCTITLE,1,
Line 1698  fi Line 1879  fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Checks for typedefs, structures, and compiler characteristics.  dnl Checks for typedefs, structures, and compiler characteristics.
 AC_TYPE_GETGROUPS dnl requires AC_TYPE_UID_T  
 AC_TYPE_MODE_T  AC_TYPE_MODE_T
 AC_TYPE_OFF_T  AC_TYPE_OFF_T
 AC_TYPE_PID_T  AC_TYPE_PID_T
 AM_TYPE_PTRDIFF_T  AM_TYPE_PTRDIFF_T
 AC_TYPE_SIGNAL  AC_TYPE_SIGNAL
 OL_TYPE_SIG_ATOMIC_T  
 AC_TYPE_SIZE_T  AC_TYPE_SIZE_T
   
   AC_CHECK_TYPE(ssize_t, [signed int])
   AC_CHECK_TYPE(caddr_t,  [char *])
   
 OL_TYPE_SOCKLEN_T  OL_TYPE_SOCKLEN_T
 AC_STRUCT_ST_BLKSIZE  AC_STRUCT_ST_BLKSIZE
 AC_HEADER_TIME  AC_HEADER_TIME
 AC_STRUCT_TM  AC_STRUCT_TM
   AC_TYPE_UID_T
   OL_TYPE_SIG_ATOMIC_T
   
   dnl AC_TYPE_GETGROUPS
   
 OL_STRUCT_PASSWD_PW_GECOS  OL_STRUCT_PASSWD_PW_GECOS
 OL_STRUCT_PASSWD_PW_PASSWD  OL_STRUCT_PASSWD_PW_PASSWD
   
Line 1719  OL_C_VOLATILE Line 1907  OL_C_VOLATILE
   
 if test $cross_compiling = yes ; then  if test $cross_compiling = yes ; then
         AC_DEFINE(CROSS_COMPILING, 1, [define if cross compiling])          AC_DEFINE(CROSS_COMPILING, 1, [define if cross compiling])
   else
           AC_C_BIGENDIAN
   fi
   
         AC_DEFINE(LBER_INT_T,long)  AC_COMPILE_CHECK_SIZEOF(short) 
         AC_DEFINE(LBER_TAG_T,long)  AC_COMPILE_CHECK_SIZEOF(int) 
         AC_DEFINE(LBER_SOCKET_T,int)  AC_COMPILE_CHECK_SIZEOF(long)
   
   if test "$ac_cv_sizeof_int" -lt 4 ; then
           AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])
   
           AC_DEFINE(LBER_INT_T,long)
 else  else
         AC_C_BIGENDIAN          AC_DEFINE(LBER_INT_T,int)
         AC_CHECK_SIZEOF(short)   
         AC_CHECK_SIZEOF(int)   
         AC_CHECK_SIZEOF(long)  
   
         if test "$ac_cv_sizeof_int" -lt 4 ; then  
                 AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])  
   
                 AC_DEFINE(LBER_INT_T,long)  
                 AC_DEFINE(LBER_TAG_T,long)  
                 AC_DEFINE(LBER_SOCKET_T,int)  
         else  
                 AC_DEFINE(LBER_INT_T,int)  
                 AC_DEFINE(LBER_TAG_T,long)  
                 AC_DEFINE(LBER_SOCKET_T,int)  
         fi  
 fi  fi
   
 AC_DEFINE(LBER_LEN_T,long)  AC_DEFINE(LBER_LEN_T,long)
   AC_DEFINE(LBER_SOCKET_T,int)
   AC_DEFINE(LBER_TAG_T,long)
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl Checks for library functions.  dnl Checks for library functions.
Line 1752  dnl AM_FUNC_MKTIME dnl checks for sys/ti Line 1934  dnl AM_FUNC_MKTIME dnl checks for sys/ti
 AC_FUNC_STRFTIME  AC_FUNC_STRFTIME
 dnl AM_FUNC_STRTOD  dnl AM_FUNC_STRTOD
   
 dnl we should use vfork instead of fork in a number of places...  OL_FUNC_INET_ATON
 dnl AC_FUNC_VFORK  
   dnl Check for NT specific routines
   AC_CHECK_FUNC(_spawnlp, AC_DEFINE(HAVE_SPAWNLP,1,[if you have spawnlp()]))
   
   AC_CHECK_FUNC(_snprintf, [ac_cv_func_snprintf=yes
           AC_DEFINE(snprintf, _snprintf, [define to snprintf routine])
   ])
   
   AC_CHECK_FUNC(_vsnprintf, [ac_cv_func_vsnprintf=yes
           AC_DEFINE(vsnprintf, _vsnprintf, [define to vsnprintf routine])
   ])
   
 AC_FUNC_VPRINTF  AC_FUNC_VPRINTF
   
 if test $ac_cv_func_vprintf = yes ; then  if test $ac_cv_func_vprintf = yes ; then
Line 1764  fi Line 1957  fi
 AC_CHECK_FUNCS(         \  AC_CHECK_FUNCS(         \
         bcopy                   \          bcopy                   \
         closesocket             \          closesocket             \
           chroot                  \
         endgrent                \          endgrent                \
         endpwent                \          endpwent                \
         flock                   \          flock                   \
Line 1771  AC_CHECK_FUNCS(  \ Line 1965  AC_CHECK_FUNCS(  \
         getgrgid                \          getgrgid                \
         gethostname             \          gethostname             \
         getpass                 \          getpass                 \
           getpassphrase   \
         getpwuid                \          getpwuid                \
         getpwnam                \          getpwnam                \
         getspnam                \          getspnam                \
Line 1780  AC_CHECK_FUNCS(  \ Line 1975  AC_CHECK_FUNCS(  \
         memcpy                  \          memcpy                  \
         memmove                 \          memmove                 \
         mkstemp                 \          mkstemp                 \
           pipe                    \
         read                    \          read                    \
         recv                    \          recv                    \
         recvfrom                \          recvfrom                \
Line 1789  AC_CHECK_FUNCS(  \ Line 1985  AC_CHECK_FUNCS(  \
         setsid                  \          setsid                  \
         setuid                  \          setuid                  \
         seteuid                 \          seteuid                 \
           sigaction               \
         signal                  \          signal                  \
         sigset                  \          sigset                  \
         snprintf                \          snprintf                \
Line 1812  AC_CHECK_FUNCS(  \ Line 2009  AC_CHECK_FUNCS(  \
 dnl We actually may need to replace more than this.  dnl We actually may need to replace more than this.
 AC_REPLACE_FUNCS(getopt tempnam)  AC_REPLACE_FUNCS(getopt tempnam)
   
   if test "$ac_cv_func_getopt" != yes; then
       LIBSRCS="$LIBSRCS getopt.c"
   fi
   
   if test "$ac_cv_func_tempnam" != yes; then
       LIBSRCS="$LIBSRCS tempnam.c"
   fi
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 # Check Configuration  # Check Configuration
 OL_SYS_ERRLIST  OL_SYS_ERRLIST
Line 1835  if test "$ol_enable_cache" = no ; then Line 2040  if test "$ol_enable_cache" = no ; then
         AC_DEFINE(LDAP_NOCACHE,1,          AC_DEFINE(LDAP_NOCACHE,1,
                 [define this to remove -lldap cache support])                  [define this to remove -lldap cache support])
 fi  fi
 if test "$ol_enable_dns" != no ; then  if test "$ol_link_kbind" != no ; then
         AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_DNS,LDAP_VENDOR_VERSION)          AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_KBIND,LDAP_VENDOR_VERSION)
 fi  fi
 if test "$ol_enable_proctitle" != no ; then  if test "$ol_enable_proctitle" != no ; then
         AC_DEFINE(LDAP_PROCTITLE,1,          AC_DEFINE(LDAP_PROCTITLE,1,
Line 1845  fi Line 2050  fi
 if test "$ol_enable_referrals" != no ; then  if test "$ol_enable_referrals" != no ; then
         AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION)          AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION)
 fi  fi
 if test "$ol_enable_cldap" != no ; then  if test "$ol_enable_local" != no; then
         AC_DEFINE(LDAP_CONNECTIONLESS,1,[define to support CLDAP])          AC_DEFINE(LDAP_PF_LOCAL,1,[define to support PF_LOCAL])
 fi  fi
   if test "$ol_enable_ipv6" != no; then
 if test "$ol_enable_crypt" != no ; then          AC_DEFINE(LDAP_PF_INET6,1,[define to support PF_INET6])
         AC_DEFINE(SLAPD_CRYPT,1,[define to support crypt(3) passwords])  
 fi  fi
 if test "$ol_enable_cleartext" != no ; then  if test "$ol_enable_cleartext" != no ; then
         AC_DEFINE(SLAPD_CLEARTEXT,1,[define to support cleartext passwords])          AC_DEFINE(SLAPD_CLEARTEXT,1,[define to support cleartext passwords])
 fi  fi
   if test "$ol_enable_crypt" != no ; then
           AC_DEFINE(SLAPD_CRYPT,1,[define to support crypt(3) passwords])
   fi
   if test "$ol_link_kpasswd" != no ; then
           AC_DEFINE(SLAPD_KPASSWD,1,[define to support Kerberos passwords])
   fi
   if test "$ol_link_spasswd" != no ; then
           AC_DEFINE(SLAPD_SPASSWD,1,[define to support SASL passwords])
   fi
   if test "$ol_enable_multimaster" != no ; then
           AC_DEFINE(SLAPD_MULTIMASTER,1,[define to support multimaster replication])
   fi
 if test "$ol_enable_phonetic" != no ; then  if test "$ol_enable_phonetic" != no ; then
         AC_DEFINE(SLAPD_PHONETIC,1,[define to support phonetic])          AC_DEFINE(SLAPD_PHONETIC,1,[define to support phonetic])
 fi  fi
 if test "$ol_enable_rlookups" != no ; then  if test "$ol_enable_rlookups" != no ; then
         AC_DEFINE(SLAPD_RLOOKUPS,1,[define to support reverse lookups])          AC_DEFINE(SLAPD_RLOOKUPS,1,[define to support reverse lookups])
 fi  fi
   if test "$ol_enable_aci" != no ; then
           AC_DEFINE(SLAPD_ACI_ENABLED,1,[define to support per-object ACIs])
   fi
   
 if test "$ol_link_modules" != no ; then  if test "$ol_link_modules" != no ; then
         AC_DEFINE(SLAPD_MODULES,1,[define to support modules])          AC_DEFINE(SLAPD_MODULES,1,[define to support modules])
         BUILD_SLAPD=yes          BUILD_SLAPD=yes
           SLAPD_MODULES_LDFLAGS="-dlopen self"
 fi  fi
   
 if test "$ol_link_bdb2" != no ; then  if test "$ol_link_dnssrv" != no ; then
         AC_DEFINE(SLAPD_BDB2,1,[define to support BDB2 backend])          AC_DEFINE(SLAPD_DNSSRV,1,[define to support DNS SRV backend])
         BUILD_SLAPD=yes          BUILD_SLAPD=yes
         BUILD_BDB2=yes          BUILD_DNSSRV=yes
         if test "$ol_with_bdb2_module" != static ; then          if test "$ol_with_dnssrv_module" != static ; then
                 AC_DEFINE(SLAPD_BDB2_DYNAMIC,1,                  AC_DEFINE(SLAPD_DNSSRV_DYNAMIC,1,
                         [define to support dynamic BDB2 backend])                          [define to support dynamic DNS SRV backend])
                 BUILD_BDB2_DYNAMIC=yes                  BUILD_DNSSRV=mod
                   BUILD_DNSSRV_DYNAMIC=shared
                   SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-dnssrv/back_dnssrv.la"
         fi          fi
 fi  fi
   
Line 1885  if test "$ol_enable_ldap" != no ; then Line 2107  if test "$ol_enable_ldap" != no ; then
         if test "$ol_with_ldap_module" != static ; then          if test "$ol_with_ldap_module" != static ; then
                 AC_DEFINE(SLAPD_LDAP_DYNAMIC,1,                  AC_DEFINE(SLAPD_LDAP_DYNAMIC,1,
                         [define to support dynamic LDAP backend])                          [define to support dynamic LDAP backend])
                 BUILD_LDAP_DYNAMIC=yes                  BUILD_LDAP=mod
                   BUILD_LDAP_DYNAMIC=shared
                   SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-ldap/back_ldap.la"
         fi          fi
 fi  fi
   
Line 1896  if test "$ol_link_ldbm" != no ; then Line 2120  if test "$ol_link_ldbm" != no ; then
         if test "$ol_with_ldbm_module" != static ; then          if test "$ol_with_ldbm_module" != static ; then
                 AC_DEFINE(SLAPD_LDBM_DYNAMIC,1,                  AC_DEFINE(SLAPD_LDBM_DYNAMIC,1,
                         [define to support dynamic LDBM backend])                          [define to support dynamic LDBM backend])
                 BUILD_LDBM_DYNAMIC=yes                  BUILD_LDBM=mod
                   BUILD_LDBM_DYNAMIC=shared
                   SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-ldbm/back_ldbm.la"
         fi          fi
 fi  fi
   
Line 1907  if test "$ol_enable_passwd" != no ; then Line 2133  if test "$ol_enable_passwd" != no ; then
         if test "$ol_with_passwd_module" != static ; then          if test "$ol_with_passwd_module" != static ; then
                 AC_DEFINE(SLAPD_PASSWD_DYNAMIC,1,                  AC_DEFINE(SLAPD_PASSWD_DYNAMIC,1,
                         [define to support dynamic PASSWD backend])                          [define to support dynamic PASSWD backend])
                 BUILD_PASSWD_DYNAMIC=yes                  BUILD_PASSWD=mod
         fi                  BUILD_PASSWD_DYNAMIC=shared
 fi                  SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-passwd/back_passwd.la"
   
 if test "$ol_link_perl" != no ; then  
         AC_DEFINE(SLAPD_PERL,1,[define to support PERL backend])  
         BUILD_SLAPD=yes  
         BUILD_PERL=yes  
         if test "$ol_with_perl_module" != static ; then  
                 AC_DEFINE(SLAPD_PERL_DYNAMIC,1,  
                         [define to support dynamic PERL backend])  
                 BUILD_PERL_DYNAMIC=yes  
         fi          fi
 fi  fi
   
Line 1929  if test "$ol_enable_shell" != no ; then Line 2146  if test "$ol_enable_shell" != no ; then
         if test "$ol_with_shell_module" != static ; then          if test "$ol_with_shell_module" != static ; then
                 AC_DEFINE(SLAPD_SHELL_DYNAMIC,1,                  AC_DEFINE(SLAPD_SHELL_DYNAMIC,1,
                         [define to support dynamic SHELL backend])                          [define to support dynamic SHELL backend])
                 BUILD_SHELL_DYNAMIC=yes                  BUILD_SHELL=mod
                   BUILD_SHELL_DYNAMIC=shared
                   SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-shell/back_shell.la"
         fi          fi
 fi  fi
   
 if test "$ol_enable_tcl" != no ; then  if test "$ol_enable_sql" != no ; then
         AC_DEFINE(SLAPD_TCL,1,[define to support TCL backend])          AC_DEFINE(SLAPD_SQL,1,[define to support SQL backend])
         BUILD_SLAPD=yes          BUILD_SLAPD=yes
         BUILD_TCL=yes          BUILD_SQL=yes
         if test "$ol_with_tcl_module" != static; then          SLAPD_SQL_LIBS=-liodbc
                 AC_DEFINE(SLAPD_TCL_DYNAMIC,1,          if test "$ol_with_sql_module" != static; then
                         [define to support dynamic TCL backend])                  AC_DEFINE(SLAPD_SQL_DYNAMIC,1,
                 BUILD_TCL_DYNAMIC=yes                          [define to support dynamic SQL backend])
                   BUILD_SQL=mod
                   BUILD_SQL_DYNAMIC=shared
                   SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-sql/back_sql.la"
         fi          fi
 fi  fi
   
Line 1949  if test "$ol_enable_slurpd" != no -a "$o Line 2171  if test "$ol_enable_slurpd" != no -a "$o
         BUILD_SLURPD=yes          BUILD_SLURPD=yes
 fi  fi
   
 if test "$ol_link_isode" != no ; then  dnl ----------------------------------------------------------------
         BUILD_LDAPD=yes  
   if test "$LINK_BINS_DYNAMIC" = yes; then
       LIB_LINKAGE=DYN
       LT_LIB_LINKAGE=shared
   else
       LIB_LINKAGE=STAT
       LT_LIB_LINKAGE=static
 fi  fi
   
 dnl ----------------------------------------------------------------  if test "$ac_cv_mingw32" = yes ; then
       PLAT=NT
       DYN_EXT=dll
   else
       PLAT=UNIX
       DYN_EXT=so
   fi
   
   AC_SUBST(LIBSRCS)
   
   AC_SUBST(PLAT)
   AC_SUBST(LIB_LINKAGE)
   AC_SUBST(LT_LIB_LINKAGE)
   AC_SUBST(DYN_EXT)
   
 AC_SUBST(BUILD_LDAPD)  
 AC_SUBST(BUILD_SLAPD)  AC_SUBST(BUILD_SLAPD)
   AC_SUBST(BUILD_BDB2)    AC_SUBST(BUILD_DNSSRV)
   AC_SUBST(BUILD_LDAP)    AC_SUBST(BUILD_LDAP)
   AC_SUBST(BUILD_LDBM)    AC_SUBST(BUILD_LDBM)
   AC_SUBST(BUILD_PASSWD)    AC_SUBST(BUILD_PASSWD)
   AC_SUBST(BUILD_PERL)  
   AC_SUBST(BUILD_SHELL)    AC_SUBST(BUILD_SHELL)
   AC_SUBST(BUILD_TCL)    AC_SUBST(BUILD_SQL)
   AC_SUBST(BUILD_BDB2_DYNAMIC)    AC_SUBST(BUILD_DNSSRV_DYNAMIC)
   AC_SUBST(BUILD_LDAP_DYNAMIC)    AC_SUBST(BUILD_LDAP_DYNAMIC)
   AC_SUBST(BUILD_LDBM_DYNAMIC)    AC_SUBST(BUILD_LDBM_DYNAMIC)
   AC_SUBST(BUILD_PASSWD_DYNAMIC)    AC_SUBST(BUILD_PASSWD_DYNAMIC)
   AC_SUBST(BUILD_PERL_DYNAMIC)  
   AC_SUBST(BUILD_SHELL_DYNAMIC)    AC_SUBST(BUILD_SHELL_DYNAMIC)
   AC_SUBST(BUILD_TCL_DYNAMIC)    AC_SUBST(BUILD_SQL_DYNAMIC)
 AC_SUBST(BUILD_SLURPD)  AC_SUBST(BUILD_SLURPD)
   
 AC_SUBST(LDAP_LIBS)  AC_SUBST(LDAP_LIBS)
 AC_SUBST(LDAPD_LIBS)  AC_SUBST(LDIF_LIBS)
 AC_SUBST(SLAPD_LIBS)  AC_SUBST(SLAPD_LIBS)
 AC_SUBST(SLURPD_LIBS)  AC_SUBST(SLURPD_LIBS)
 AC_SUBST(LDBM_LIBS)  AC_SUBST(LDBM_LIBS)
 AC_SUBST(LTHREAD_LIBS)  AC_SUBST(LTHREAD_LIBS)
 AC_SUBST(LUTIL_LIBS)  AC_SUBST(LUTIL_LIBS)
   AC_SUBST(WRAP_LIBS)
   AC_SUBST(LINK_BINS_DYNAMIC)
   
 AC_SUBST(SLAPD_MODULES_CPPFLAGS)  AC_SUBST(SLAPD_MODULES_CPPFLAGS)
 AC_SUBST(SLAPD_MODULES_LDFLAGS)  AC_SUBST(SLAPD_MODULES_LDFLAGS)
   AC_SUBST(SLAPD_MODULES_LIST)
   
 AC_SUBST(SLAPD_PERL_CPPFLAGS)  AC_SUBST(KRB4_LIBS)
 AC_SUBST(SLAPD_PERL_LDFLAGS)  AC_SUBST(KRB5_LIBS)
   
 AC_SUBST(KRB_LIBS)  
 AC_SUBST(READLINE_LIBS)  AC_SUBST(READLINE_LIBS)
   AC_SUBST(SASL_LIBS)
 AC_SUBST(TERMCAP_LIBS)  AC_SUBST(TERMCAP_LIBS)
 AC_SUBST(TLS_LIBS)  AC_SUBST(TLS_LIBS)
   AC_SUBST(MODULES_LIBS)
   AC_SUBST(AUTH_LIBS)
   
   AC_SUBST(SLAPD_SQL_LDFLAGS)
   AC_SUBST(SLAPD_SQL_LIBS)
   AC_SUBST(SLAPD_SQL_INCLUDES)
   
 dnl ----------------------------------------------------------------  dnl ----------------------------------------------------------------
 dnl final output  dnl final output
Line 2011  clients/gopher/Makefile:build/top.mk:cli Line 2257  clients/gopher/Makefile:build/top.mk:cli
 clients/mail500/Makefile:build/top.mk:clients/mail500/Makefile.in:build/rules.mk \  clients/mail500/Makefile:build/top.mk:clients/mail500/Makefile.in:build/rules.mk \
 clients/rcpt500/Makefile:build/top.mk:clients/rcpt500/Makefile.in:build/rules.mk \  clients/rcpt500/Makefile:build/top.mk:clients/rcpt500/Makefile.in:build/rules.mk \
 clients/ud/Makefile:build/top.mk:clients/ud/Makefile.in:build/rules.mk \  clients/ud/Makefile:build/top.mk:clients/ud/Makefile.in:build/rules.mk \
   clients/maildap/Makefile:build/top.mk:clients/maildap/Makefile.in:build/rules.mk \
 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \  clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \
 include/Makefile:build/top.mk:include/Makefile.in \  include/Makefile:build/top.mk:include/Makefile.in \
 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk      \  libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk      \
Line 2020  libraries/libldap/Makefile:build/top.mk: Line 2267  libraries/libldap/Makefile:build/top.mk:
 libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk      \  libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk      \
 libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk  \  libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk:build/lib-static.mk  \
 libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk  \  libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk:build/lib-static.mk  \
   libraries/liblunicode/Makefile:build/top.mk:libraries/liblunicode/Makefile.in:build/lib.mk:build/lib-static.mk  \
 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk        \  libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk        \
 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \  servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
 servers/ldapd/Makefile:build/top.mk:servers/ldapd/Makefile.in:build/srv.mk \  
 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \  servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
 servers/slapd/back-bdb2/Makefile:build/top.mk:servers/slapd/back-bdb2/Makefile.in:build/srv.mk \  servers/slapd/back-dnssrv/Makefile:build/top.mk:servers/slapd/back-dnssrv/Makefile.in:build/mod.mk \
 servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/srv.mk \  servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/srv.mk \  servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/mod.mk \
 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/srv.mk \  servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/mod.mk \
 servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/srv.mk \  servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/srv.mk \  servers/slapd/back-sql/Makefile:build/top.mk:servers/slapd/back-sql/Makefile.in:build/mod.mk \
 servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:build/srv.mk \  
 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \  servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
 servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \  servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \  servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \

Removed from v.1.223  
changed lines
  Added in v.1.223.2.9


______________
© Copyright 1998-2020, OpenLDAP Foundation, info@OpenLDAP.org