1999-08-30 16:02:39 +08:00
|
|
|
dnl $OpenLDAP$
|
1999-09-10 04:35:43 +08:00
|
|
|
dnl
|
1998-12-29 04:08:17 +08:00
|
|
|
dnl Copyright 1998,1999 The OpenLDAP Foundation. All Rights Reserved.
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl
|
|
|
|
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 license is available at http://www.OpenLDAP.org/license.html or
|
|
|
|
dnl in file LICENSE in the top-level directory of the distribution.
|
1999-09-10 04:35:43 +08:00
|
|
|
dnl
|
1999-09-13 01:13:15 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Redefine AC_INIT_BINSH to provide RCS IDs and copyright notice
|
|
|
|
dnl at top of generated configure script. Prints simple copyright.
|
1999-09-10 04:35:43 +08:00
|
|
|
define([AC_INIT_BINSH],
|
1999-09-10 10:10:20 +08:00
|
|
|
[[#! /bin/sh
|
1999-09-10 04:35:43 +08:00
|
|
|
# $]OpenLDAP[$
|
1999-09-10 10:10:20 +08:00
|
|
|
# from] translit([$OpenLDAP$], $")] [
|
1999-09-10 04:35:43 +08:00
|
|
|
|
|
|
|
# Copyright 1998,1999 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.
|
1999-09-13 01:13:15 +08:00
|
|
|
|
|
|
|
echo "Copyright 1998-1999 The OpenLDAP Foundation, All Rights Reserved."
|
|
|
|
echo "Copying restrictions apply, see COPYRIGHT file."
|
1999-09-10 04:35:43 +08:00
|
|
|
])dnl
|
1999-09-13 01:13:15 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-04-20 09:43:01 +08:00
|
|
|
dnl Disable config.cache!
|
|
|
|
define([AC_CACHE_LOAD], )dnl
|
|
|
|
define([AC_CACHE_SAVE], )dnl
|
1999-09-14 02:31:39 +08:00
|
|
|
dnl ================================================================
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl Configure.in for OpenLDAP
|
1999-05-28 08:35:09 +08:00
|
|
|
AC_INIT(build/version)dnl
|
1998-11-22 12:22:28 +08:00
|
|
|
AC_CONFIG_AUX_DIR(build)dnl
|
1999-05-28 08:35:09 +08:00
|
|
|
|
|
|
|
OL_VERSION=`cat $ac_aux_dir/version`
|
|
|
|
if test -z "$OL_VERSION"; then
|
|
|
|
AC_MSG_ERROR([could not determine version])
|
|
|
|
fi
|
|
|
|
|
1999-09-13 01:13:15 +08:00
|
|
|
echo "Configuring OpenLDAP $OL_VERSION ..."
|
|
|
|
|
1999-06-12 02:24:18 +08:00
|
|
|
dnl Determine host platform
|
|
|
|
dnl we try not to use this for much
|
|
|
|
AC_CANONICAL_SYSTEM
|
|
|
|
|
1999-05-28 08:35:09 +08:00
|
|
|
AM_INIT_AUTOMAKE(OpenLDAP,[$OL_VERSION], [no defines])dnl
|
1999-04-28 13:40:17 +08:00
|
|
|
AC_SUBST(PACKAGE)
|
|
|
|
AC_SUBST(VERSION)
|
1999-05-21 12:00:25 +08:00
|
|
|
AC_DEFINE_UNQUOTED(OPENLDAP_PACKAGE,"$PACKAGE",Package)
|
|
|
|
AC_DEFINE_UNQUOTED(OPENLDAP_VERSION,"$VERSION",Version)
|
1998-11-22 12:22:28 +08:00
|
|
|
|
1999-02-09 04:22:59 +08:00
|
|
|
dnl We use autoconf features new to 2.13.
|
1999-07-29 02:12:48 +08:00
|
|
|
dnl aclocal.m4 should be built using aclocal from automake 1.4
|
|
|
|
dnl libtool 1.3.3 should be installed.
|
1999-02-01 09:36:42 +08:00
|
|
|
AC_PREREQ(2.13)dnl Required Autoconf version
|
1998-11-22 12:22:28 +08:00
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
AC_CONFIG_HEADER(include/portable.h include/ldap_features.h include/lber_types.h)dnl
|
1998-11-22 12:22:28 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ================================================================
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl Start Args
|
|
|
|
AC_MSG_CHECKING(configure arguments)
|
|
|
|
AC_PREFIX_DEFAULT(/usr/local)
|
|
|
|
|
1998-11-22 12:22:28 +08:00
|
|
|
top_builddir=`pwd`
|
|
|
|
AC_SUBST(top_builddir)dnl
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl --with-subdir
|
1999-08-13 10:04:32 +08:00
|
|
|
ldap_subdir="/openldap"
|
1998-11-30 03:48:28 +08:00
|
|
|
|
1999-08-13 10:04:32 +08:00
|
|
|
AC_ARG_WITH(subdir,
|
|
|
|
[ --with-subdir=DIR change default subdirectory used for installs],
|
|
|
|
[case "$withval" in
|
|
|
|
no) ldap_subdir=""
|
|
|
|
;;
|
|
|
|
yes)
|
|
|
|
;;
|
|
|
|
/*|\\*)
|
1998-11-30 04:03:57 +08:00
|
|
|
ldap_subdir="$withval"
|
1999-08-13 10:04:32 +08:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
ldap_subdir="/$withval"
|
|
|
|
;;
|
|
|
|
esac
|
1998-11-30 04:03:57 +08:00
|
|
|
])dnl
|
|
|
|
|
1998-11-30 07:50:01 +08:00
|
|
|
AC_SUBST(ldap_subdir)dnl
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl General "enable" options
|
1998-11-22 12:22:28 +08:00
|
|
|
OL_ARG_ENABLE(debug,[ --enable-debug enable debugging], yes)dnl
|
1999-04-07 21:47:30 +08:00
|
|
|
OL_ARG_ENABLE(syslog,[ --enable-syslog enable syslog support], auto)dnl
|
1998-11-04 09:35:21 +08:00
|
|
|
OL_ARG_ENABLE(proctitle,[ --enable-proctitle enable proctitle support], yes)dnl
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(cache,[ --enable-cache enable caching], yes)dnl
|
1999-08-26 02:32:28 +08:00
|
|
|
OL_ARG_ENABLE(dns,[ --enable-dns enable V2 DX Referrals extension], no)dnl
|
1998-11-10 03:41:09 +08:00
|
|
|
OL_ARG_ENABLE(referrals,[ --enable-referrals enable V2 Referrals extension], yes)dnl
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(cldap,[ --enable-cldap enable connectionless ldap], no)dnl
|
1998-11-05 10:50:28 +08:00
|
|
|
OL_ARG_ENABLE(x_compile,[ --enable-x-compile enable cross compiling],
|
|
|
|
no, [yes no])dnl
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl General "with" options
|
1998-12-21 03:12:20 +08:00
|
|
|
OL_ARG_ENABLE(dmalloc,[ --enable-dmalloc enable debug malloc support], no)dnl
|
|
|
|
|
1999-08-23 02:47:54 +08:00
|
|
|
OL_ARG_WITH(cyrus_sasl,[ --with-cyrus-sasl with Cyrus SASL support],
|
1999-08-03 07:35:03 +08:00
|
|
|
auto, [auto yes no] )
|
1999-08-23 02:47:54 +08:00
|
|
|
OL_ARG_WITH(fetch,[ --with-fetch with fetch URL support],
|
1999-08-03 07:35:03 +08:00
|
|
|
auto, [auto yes no] )
|
1999-03-08 09:48:45 +08:00
|
|
|
OL_ARG_WITH(kerberos,[ --with-kerberos with Kerberos support],
|
1999-10-01 13:11:39 +08:00
|
|
|
auto, [auto k5 kth k4 afs yes no])
|
1999-08-23 02:47:54 +08:00
|
|
|
OL_ARG_WITH(readline,[ --with-readline with readline support],
|
1999-03-08 09:48:45 +08:00
|
|
|
auto, [auto yes no] )
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_WITH(threads,[ --with-threads use threads],
|
1999-08-22 11:04:33 +08:00
|
|
|
auto, [auto posix mach pth lwp yes no manual] )
|
1999-08-23 02:47:54 +08:00
|
|
|
OL_ARG_WITH(tls,[ --with-tls with TLS/SSL support],
|
1999-02-25 21:07:27 +08:00
|
|
|
auto, [auto ssleay openssl yes no] )
|
1999-03-08 09:48:45 +08:00
|
|
|
OL_ARG_WITH(yielding_select,[ --with-yielding-select with implicitly yielding select],
|
|
|
|
auto, [auto yes no manual] )
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl Server options
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl LDAPD OPTIONS
|
1999-08-26 02:32:28 +08:00
|
|
|
AC_ARG_WITH(xxldapdoptions,[LDAPD (X.500-to-LDAP Gateway) Options:])
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(ldapd,[ --enable-ldapd enable building ldapd], no)dnl
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl SLAPD OPTIONS
|
1999-08-26 02:32:28 +08:00
|
|
|
AC_ARG_WITH(xxslapdoptions,[SLAPD (Standalone LDAP Daemon) Options:])
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(slapd,[ --enable-slapd enable building slapd], yes)dnl
|
1998-12-01 11:36:37 +08:00
|
|
|
OL_ARG_ENABLE(cleartext,[ --enable-cleartext enable cleartext passwords], yes)dnl
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(crypt,[ --enable-crypt enable crypt(3) passwords], auto)dnl
|
1999-04-14 09:33:01 +08:00
|
|
|
OL_ARG_ENABLE(modules,[ --enable-modules enable dynamic module support], no)dnl
|
1999-08-04 06:15:19 +08:00
|
|
|
OL_ARG_ENABLE(multimaster,[ --enable-multimaster enable multimaster replication], no)dnl
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(phonetic,[ --enable-phonetic enable phonetic/soundex], no)dnl
|
1999-08-05 09:23:04 +08:00
|
|
|
OL_ARG_ENABLE(quipu,[ --enable-quipu build quipu migration tools], no)dnl
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(rlookups,[ --enable-rlookups enable reverse lookups], auto)dnl
|
1999-08-21 06:42:04 +08:00
|
|
|
OL_ARG_ENABLE(aci,[ --enable-aci enable per-object ACIs], no)dnl
|
|
|
|
OL_ARG_ENABLE(discreteaci,[ --enable-discreteaci enable discrete rights in ACIs], no)dnl
|
1999-04-14 09:33:01 +08:00
|
|
|
OL_ARG_ENABLE(wrappers,[ --enable-wrappers enable tcp wrapper support], no)dnl
|
1999-09-29 08:56:43 +08:00
|
|
|
OL_ARG_ENABLE(dynamic,[ --enable-dynamic enable linking built binaries with dynamic libs], no)dnl
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
dnl SLAPD Backend options
|
1999-02-02 06:19:42 +08:00
|
|
|
OL_ARG_ENABLE(bdb2,[ --enable-bdb2 enable bdb2 backend], no)dnl
|
1999-06-25 01:06:34 +08:00
|
|
|
OL_ARG_WITH(bdb2_module,[ --with-bdb2-module module type], static,
|
|
|
|
[static dynamic])
|
1999-05-26 10:35:20 +08:00
|
|
|
OL_ARG_ENABLE(ldap,[ --enable-ldap enable ldap backend], no)dnl
|
1999-06-25 01:06:34 +08:00
|
|
|
OL_ARG_WITH(ldap_module,[ --with-ldap-module module type], static,
|
|
|
|
[static dynamic])
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(ldbm,[ --enable-ldbm enable ldbm backend], yes)dnl
|
|
|
|
OL_ARG_WITH(ldbm_api,[ --with-ldbm-api use LDBM API], auto,
|
1999-03-31 03:46:52 +08:00
|
|
|
[auto db2 db mdbm gdbm ndbm manual])
|
1999-08-23 02:47:54 +08:00
|
|
|
OL_ARG_WITH(ldbm_module,[ --with-ldbm-module module type], static,
|
|
|
|
[static dynamic])
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_WITH(ldbm_type,[ --with-ldbm-type use LDBM type], auto,
|
|
|
|
[auto btree hash])
|
|
|
|
|
|
|
|
OL_ARG_ENABLE(passwd,[ --enable-passwd enable passwd backend], no)dnl
|
1999-06-25 01:06:34 +08:00
|
|
|
OL_ARG_WITH(passwd_module,[ --with-passwd-module module type], static,
|
|
|
|
[static dynamic])
|
1999-01-14 14:33:09 +08:00
|
|
|
OL_ARG_ENABLE(perl,[ --enable-perl enable perl backend], no)dnl
|
1999-06-25 01:06:34 +08:00
|
|
|
OL_ARG_WITH(perl_module,[ --with-perl-module module type], static,
|
|
|
|
[static dynamic])
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(shell,[ --enable-shell enable shell backend], no)dnl
|
1999-06-25 01:06:34 +08:00
|
|
|
OL_ARG_WITH(shell_module,[ --with-shell-module module type], static,
|
|
|
|
[static dynamic])
|
1999-02-15 03:20:14 +08:00
|
|
|
OL_ARG_ENABLE(tcl,[ --enable-tcl enable tcl backend], no)dnl
|
1999-06-25 01:06:34 +08:00
|
|
|
OL_ARG_WITH(tcl_module,[ --with-tcl-module module type], static,
|
|
|
|
[static dynamic])
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl SLURPD OPTIONS
|
1999-08-30 04:11:23 +08:00
|
|
|
AC_ARG_WITH(xxslurpdoptions,[SLURPD (Replication Daemon) Options:])
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_ARG_ENABLE(slurpd,[ --enable-slurpd enable building slurpd], auto)dnl
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-11-22 12:22:28 +08:00
|
|
|
AC_ARG_WITH(xxliboptions,[Library Generation & Linking Options])
|
1999-07-20 12:32:42 +08:00
|
|
|
AC_ENABLE_STATIC
|
|
|
|
dnl AC_DISABLE_SHARED
|
|
|
|
AC_ENABLE_SHARED
|
1998-11-22 12:22:28 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
|
1998-11-22 12:22:28 +08:00
|
|
|
dnl General "enable" options
|
1998-11-11 03:48:52 +08:00
|
|
|
# validate options
|
1999-01-31 09:55:39 +08:00
|
|
|
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
|
1998-11-11 03:48:52 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_enable_slapd = no ; then
|
|
|
|
dnl SLAPD was specificallly disabled
|
1999-02-02 06:19:42 +08:00
|
|
|
if test $ol_enable_bdb2 = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-bdb2 argument])
|
1999-02-02 06:19:42 +08:00
|
|
|
fi
|
1999-05-29 11:44:46 +08:00
|
|
|
if test $ol_enable_ldap = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-ldap argument])
|
1999-05-29 11:44:46 +08:00
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_enable_ldbm = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-ldbm argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
if test $ol_enable_passwd = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-passwd argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1999-01-14 14:33:09 +08:00
|
|
|
if test $ol_enable_perl = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-perl argument])
|
1999-01-14 14:33:09 +08:00
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_enable_shell = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-shell argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1999-02-15 03:20:14 +08:00
|
|
|
if test $ol_enable_tcl = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-tcl argument])
|
1999-02-15 03:20:14 +08:00
|
|
|
fi
|
1999-04-14 09:33:01 +08:00
|
|
|
if test $ol_enable_modules = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-modules argument])
|
1999-04-14 09:33:01 +08:00
|
|
|
fi
|
1999-08-04 06:15:19 +08:00
|
|
|
if test $ol_enable_multimaster = yes ; then
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-multimaster argument])
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_enable_wrappers = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-wrappers argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
if test $ol_enable_phonetic = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-phonetic argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1999-08-05 09:23:04 +08:00
|
|
|
if test $ol_enable_quipu = yes ; then
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-quipu argument])
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_enable_rlookups = yes ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-rlookups argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1999-08-21 06:42:04 +08:00
|
|
|
if test $ol_enable_aci = yes ; then
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-aci argument])
|
|
|
|
fi
|
|
|
|
if test $ol_enable_discreteaci = yes ; then
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --enable-discreteaci argument])
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_with_ldbm_api != auto ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-api argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
if test $ol_with_ldbm_type != auto ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-type argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1999-06-25 01:06:34 +08:00
|
|
|
if test $ol_with_bdb2_module != static ; then
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --with-bdb2-module argument])
|
|
|
|
fi
|
|
|
|
if test $ol_with_ldap_module != static ; then
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --with-ldap-module argument])
|
|
|
|
fi
|
|
|
|
if test $ol_with_ldbm_module != static ; then
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --with-ldbm-module argument])
|
|
|
|
fi
|
|
|
|
if test $ol_with_passwd_module != static ; then
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --with-passwd-module argument])
|
|
|
|
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
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --with-shell-module argument])
|
|
|
|
fi
|
|
|
|
if test $ol_with_tcl_module != static ; then
|
|
|
|
AC_MSG_WARN([slapd disabled, ignoring --with-tcl-module argument])
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_enable_slurpd = yes ; then
|
1998-10-26 04:20:56 +08:00
|
|
|
AC_MSG_ERROR([slurpd requires slapd])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
# force settings to no
|
1999-02-02 06:19:42 +08:00
|
|
|
ol_enable_bdb2=no
|
1999-05-29 11:44:46 +08:00
|
|
|
ol_enable_ldap=no
|
1998-10-25 09:41:42 +08:00
|
|
|
ol_enable_ldbm=no
|
|
|
|
ol_enable_passwd=no
|
1999-01-14 14:33:09 +08:00
|
|
|
ol_enable_perl=no
|
|
|
|
ol_enable_shell=no
|
1999-02-15 03:20:14 +08:00
|
|
|
ol_enable_tcl=no
|
1999-04-14 09:33:01 +08:00
|
|
|
|
|
|
|
ol_enable_modules=no
|
1999-08-04 06:15:19 +08:00
|
|
|
ol_enable_multimaster=no
|
1998-10-25 09:41:42 +08:00
|
|
|
ol_enable_phonetic=no
|
1999-08-05 09:23:04 +08:00
|
|
|
ol_enable_quipu=no
|
1998-10-25 09:41:42 +08:00
|
|
|
ol_enable_rlookups=no
|
1999-08-21 06:42:04 +08:00
|
|
|
ol_enable_aci=no
|
|
|
|
ol_enable_discreteaci=no
|
1999-04-14 09:33:01 +08:00
|
|
|
ol_enable_wrappers=no
|
1999-09-29 08:56:43 +08:00
|
|
|
ol_enable_dynamic=no
|
1999-04-14 09:33:01 +08:00
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
ol_with_ldbm_api=no
|
|
|
|
ol_with_ldbm_type=no
|
1999-04-14 09:33:01 +08:00
|
|
|
|
1999-06-25 01:06:34 +08:00
|
|
|
ol_with_bdb2_module=static
|
|
|
|
ol_with_ldap_module=static
|
|
|
|
ol_with_ldbm_module=static
|
|
|
|
ol_with_passwd_module=static
|
|
|
|
ol_with_perl_module=static
|
|
|
|
ol_with_shell_module=static
|
|
|
|
ol_with_tcl_module=static
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
ol_enable_slurpd=no
|
|
|
|
|
|
|
|
elif test $ol_enable_ldbm = no ; then
|
|
|
|
dnl SLAPD without LDBM
|
|
|
|
|
|
|
|
if test $ol_with_ldbm_api != auto ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-api argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_with_ldbm_type != auto ; then
|
1999-06-04 06:51:29 +08:00
|
|
|
AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-type argument])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
1999-06-25 01:06:34 +08:00
|
|
|
if test $ol_with_ldbm_module != static ; then
|
|
|
|
AC_MSG_WARN([LDBM disabled, ignoring --with-ldbm-module argument])
|
|
|
|
fi
|
|
|
|
|
1999-02-09 02:10:07 +08:00
|
|
|
if test $ol_enable_bdb2 = yes ; then
|
1999-02-02 06:19:42 +08:00
|
|
|
AC_MSG_ERROR([BDB2 requires --enable-ldbm])
|
|
|
|
fi
|
|
|
|
|
1999-04-14 09:33:01 +08:00
|
|
|
if test $ol_enable_modules != yes -a \
|
1999-05-29 11:44:46 +08:00
|
|
|
$ol_enable_ldap = no -a \
|
1999-04-14 09:33:01 +08:00
|
|
|
$ol_enable_passwd = no -a \
|
1999-02-05 07:09:35 +08:00
|
|
|
$ol_enable_perl = no -a \
|
1999-02-15 03:20:14 +08:00
|
|
|
$ol_enable_shell = no -a \
|
|
|
|
$ol_enable_tcl = no ; then
|
1998-10-26 04:20:56 +08:00
|
|
|
AC_MSG_ERROR([slapd requires a backend])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
ol_with_ldbm_api=no
|
|
|
|
ol_with_ldbm_type=no
|
1999-06-25 01:06:34 +08:00
|
|
|
ol_with_ldbm_module=static
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-02-02 06:19:42 +08:00
|
|
|
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
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
else
|
|
|
|
dnl SLAPD with LDBM
|
|
|
|
|
1999-02-02 06:19:42 +08:00
|
|
|
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
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_with_ldbm_api = gdbm -a \
|
|
|
|
$ol_with_ldbm_type = btree ; then
|
1998-10-26 04:20:56 +08:00
|
|
|
AC_MSG_ERROR([GDBM only supports LDBM type hash])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1999-03-30 12:25:52 +08:00
|
|
|
if test $ol_with_ldbm_api = mdbm -a \
|
|
|
|
$ol_with_ldbm_type = btree ; then
|
|
|
|
AC_MSG_ERROR([MDBM only supports LDBM type hash])
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_with_ldbm_api = ndbm -a \
|
|
|
|
$ol_with_ldbm_type = btree ; then
|
1998-10-26 04:20:56 +08:00
|
|
|
AC_MSG_ERROR([NDBM only supports LDBM type hash])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_enable_slurpd = yes ; then
|
|
|
|
dnl SLURPD was specifically enabled
|
|
|
|
if test $ol_with_threads = no ; then
|
1998-10-26 04:20:56 +08:00
|
|
|
AC_MSG_ERROR([slurpd requires threads])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_RESULT(done)
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Initialize vars
|
1998-10-25 09:41:42 +08:00
|
|
|
LDAP_LIBS=
|
1999-07-31 11:23:26 +08:00
|
|
|
LDIF_LIBS=
|
1998-10-25 09:41:42 +08:00
|
|
|
LDBM_LIBS=
|
|
|
|
LTHREAD_LIBS=
|
|
|
|
LUTIL_LIBS=
|
|
|
|
|
|
|
|
LDAPD_LIBS=
|
|
|
|
SLAPD_LIBS=
|
|
|
|
SLURPD_LIBS=
|
|
|
|
|
|
|
|
BUILD_LDAPD=no
|
|
|
|
BUILD_SLAPD=no
|
|
|
|
BUILD_SLURPD=no
|
|
|
|
|
1999-02-02 06:19:42 +08:00
|
|
|
BUILD_BDB2=no
|
1999-05-26 10:35:20 +08:00
|
|
|
BUILD_LDAP=no
|
1998-10-25 09:41:42 +08:00
|
|
|
BUILD_LDBM=no
|
|
|
|
BUILD_PASSWD=no
|
1999-01-14 14:33:09 +08:00
|
|
|
BUILD_PERL=no
|
1999-08-05 09:23:04 +08:00
|
|
|
BUILD_QUIPU=no
|
1998-10-25 09:41:42 +08:00
|
|
|
BUILD_SHELL=no
|
1999-02-15 03:20:14 +08:00
|
|
|
BUILD_TCL=no
|
1998-11-08 08:47:07 +08:00
|
|
|
BUILD_THREAD=no
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-08-07 19:37:43 +08:00
|
|
|
BUILD_BDB2_DYNAMIC=static
|
|
|
|
BUILD_LDAP_DYNAMIC=static
|
|
|
|
BUILD_LDBM_DYNAMIC=static
|
|
|
|
BUILD_PASSWD_DYNAMIC=static
|
|
|
|
BUILD_PERL_DYNAMIC=static
|
|
|
|
BUILD_SHELL_DYNAMIC=static
|
|
|
|
BUILD_TCL_DYNAMIC=static
|
1999-06-25 01:06:34 +08:00
|
|
|
|
1999-04-14 09:33:01 +08:00
|
|
|
SLAPD_MODULES_LDFLAGS=
|
|
|
|
SLAPD_MODULES_CPPFLAGS=
|
1999-08-07 15:59:41 +08:00
|
|
|
SLAPD_MODULES_LIST=
|
1999-04-14 09:33:01 +08:00
|
|
|
|
1999-01-14 14:33:09 +08:00
|
|
|
SLAPD_PERL_LDFLAGS=
|
1999-09-23 13:32:10 +08:00
|
|
|
MOD_PERL_LDFLAGS=
|
|
|
|
PERL_CPPFLAGS=
|
1999-01-14 14:33:09 +08:00
|
|
|
|
1999-09-23 13:32:10 +08:00
|
|
|
MOD_TCL_LIB=
|
1998-10-25 09:41:42 +08:00
|
|
|
KRB_LIBS=
|
1999-03-08 09:48:45 +08:00
|
|
|
READLINE_LIBS=
|
1999-08-05 10:25:19 +08:00
|
|
|
SASL_LIBS=
|
1998-10-25 09:41:42 +08:00
|
|
|
TERMCAP_LIBS=
|
1999-02-25 21:07:27 +08:00
|
|
|
TLS_LIBS=
|
1999-08-07 15:59:41 +08:00
|
|
|
MODULES_LIBS=
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ================================================================
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl Checks for programs
|
|
|
|
|
1999-05-27 11:09:04 +08:00
|
|
|
dnl AC_PROG_INSTALL
|
1999-03-04 14:18:29 +08:00
|
|
|
|
1999-07-29 02:12:48 +08:00
|
|
|
AC_DEFINE(HAVE_MKVERSION, 1, [define this if you have mkversion])
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-07-29 02:12:48 +08:00
|
|
|
dnl
|
|
|
|
dnl Determine which C translator to use
|
|
|
|
dnl
|
|
|
|
|
1999-06-09 08:25:42 +08:00
|
|
|
dnl AIX Thread requires we use cc_r or xlc_r.
|
1999-06-11 01:19:43 +08:00
|
|
|
dnl But only do this IF AIX and CC is not set
|
|
|
|
dnl and threads are auto|yes|posix.
|
1999-06-09 07:32:36 +08:00
|
|
|
dnl
|
1999-06-09 08:25:42 +08:00
|
|
|
dnl If we find cc_r|xlc_r, force pthreads and assume
|
1999-06-09 07:32:36 +08:00
|
|
|
dnl pthread_create is in $LIBS (ie: don't bring in
|
|
|
|
dnl any additional thread libraries)
|
1999-06-09 08:25:42 +08:00
|
|
|
dnl If we do not find cc_r|xlc_r, disable threads
|
1999-06-09 07:32:36 +08:00
|
|
|
|
|
|
|
ol_aix_threads=no
|
1999-06-12 02:24:18 +08:00
|
|
|
case "$target" in
|
1999-06-11 01:19:43 +08:00
|
|
|
*-*-aix*) dnl all AIX is not a good idea.
|
1999-07-13 11:19:55 +08:00
|
|
|
if test -z "$CC" ; then
|
1999-06-11 01:19:43 +08:00
|
|
|
case "$ol_with_threads" in
|
1999-06-09 07:32:36 +08:00
|
|
|
auto | yes | posix) ol_aix_threads=yes ;;
|
1999-06-11 01:19:43 +08:00
|
|
|
esac
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
1999-06-09 07:32:36 +08:00
|
|
|
|
1999-06-17 11:26:42 +08:00
|
|
|
if test $ol_aix_threads = yes ; then
|
|
|
|
if test -z "${CC}" ; then
|
|
|
|
AC_CHECK_PROGS(CC,cc_r xlc_r cc)
|
|
|
|
|
|
|
|
if test "$CC" = cc ; then
|
|
|
|
dnl no CC! don't allow --with-threads
|
|
|
|
if test $ol_with_threads != auto ; then
|
|
|
|
AC_MSG_ERROR([--with-threads requires cc_r (or other suitable compiler) on AIX])
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([disabling threads, no cc_r on AIX])
|
|
|
|
fi
|
|
|
|
ol_with_threads=no
|
|
|
|
fi
|
|
|
|
fi
|
1999-06-11 01:19:43 +08:00
|
|
|
|
1999-06-17 11:26:42 +08:00
|
|
|
if test "${CC}" = "cc_r" -o "${CC}" = "xlc_r" ; then
|
1999-06-09 07:32:36 +08:00
|
|
|
ol_with_threads=posix
|
|
|
|
ol_cv_pthread_create=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-06-11 01:19:43 +08:00
|
|
|
if test -z "${CC}"; then
|
|
|
|
AC_CHECK_PROGS(CC,cc)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl The default CFLAGS is empty NOT whatever AC_PROG_CC sets.
|
|
|
|
dnl (for now, let autoconf sort this out)
|
|
|
|
dnl CFLAGS=${CFLAGS-""}
|
|
|
|
|
1999-08-07 15:59:41 +08:00
|
|
|
AC_LIBTOOL_DLOPEN
|
1999-07-20 12:32:42 +08:00
|
|
|
AC_PROG_LIBTOOL
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-02-01 10:06:36 +08:00
|
|
|
AC_PROG_AWK
|
1999-03-14 06:53:10 +08:00
|
|
|
OL_PROG_LN_H
|
1999-02-01 10:06:36 +08:00
|
|
|
AC_PROG_LN_S
|
|
|
|
|
1999-03-14 06:57:38 +08:00
|
|
|
if test "$LN_H" = "cp" -a "$LN_S" = "ln"; then
|
|
|
|
LN_S="$LN_H"
|
|
|
|
fi
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_PATH_PROG(SENDMAIL, sendmail, /usr/lib/sendmail,
|
|
|
|
$PATH:/usr/libexec:/usr/lib:/usr/sbin:/usr/etc:/etc)
|
|
|
|
AC_PATH_PROG(EDITOR, vi, /usr/ucb/vi, $PATH:/usr/ucb)
|
|
|
|
AC_PATH_PROG(FINGER, finger, /usr/ucb/finger, $PATH:/usr/ucb)
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Perl
|
1999-04-14 09:33:01 +08:00
|
|
|
ol_link_perl=no
|
|
|
|
if test $ol_enable_perl != no ; then
|
1999-01-14 14:33:09 +08:00
|
|
|
AC_PATH_PROG(PERLBIN, perl, /usr/bin/perl)
|
|
|
|
|
|
|
|
if test "no$PERLBIN" = "no" ; then
|
1999-04-14 09:33:01 +08:00
|
|
|
if test $ol_enable_perl = yes ; then
|
|
|
|
AC_MSG_ERROR([could not locate perl])
|
|
|
|
fi
|
1999-01-14 14:33:09 +08:00
|
|
|
|
1999-04-14 09:33:01 +08:00
|
|
|
else
|
1999-09-23 13:32:10 +08:00
|
|
|
PERL_CPPFLAGS="`$PERLBIN -MExtUtils::Embed -e ccopts`"
|
|
|
|
if test x"$ol_with_perl_module" == "xstatic" ; then
|
|
|
|
SLAPD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
|
|
|
|
else
|
|
|
|
MOD_PERL_LDFLAGS="`$PERLBIN -MExtUtils::Embed -e ldopts|sed -e s/-lc//`"
|
|
|
|
fi
|
1999-04-14 09:33:01 +08:00
|
|
|
dnl should check perl version
|
|
|
|
ol_link_perl=yes
|
|
|
|
fi
|
1999-01-14 14:33:09 +08:00
|
|
|
fi
|
|
|
|
|
1999-02-01 10:06:36 +08:00
|
|
|
AC_PROG_CPP
|
1998-11-05 10:50:28 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Cross compiling checks
|
1998-11-05 10:50:28 +08:00
|
|
|
if test $cross_compiling = yes -a $ol_enable_x_compile = yes; then
|
1998-11-22 12:22:28 +08:00
|
|
|
AC_MSG_WARN([cross compiling.... some functionality will be removed.])
|
1998-11-05 10:50:28 +08:00
|
|
|
|
|
|
|
elif test $cross_compiling = no -a $ol_enable_x_compile = yes; then
|
1998-11-22 12:22:28 +08:00
|
|
|
AC_MSG_WARN([programs compiled here do run here...])
|
|
|
|
AC_MSG_ERROR([ if not cross compiling, use --disable-x-compile.])
|
1998-11-05 10:50:28 +08:00
|
|
|
|
|
|
|
elif test $cross_compiling = yes -a $ol_enable_x_compile = no; then
|
1998-11-22 12:22:28 +08:00
|
|
|
AC_MSG_WARN([programs compiled here do not run here...])
|
|
|
|
AC_MSG_ERROR([ if cross compiling, add --enable-x-compile.])
|
1998-11-05 10:50:28 +08:00
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-02-01 10:06:36 +08:00
|
|
|
dnl Checks for UNIX Variants
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_AIX
|
|
|
|
AC_ISC_POSIX
|
|
|
|
AC_MINIX
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-02-01 10:06:36 +08:00
|
|
|
dnl Checks for system services
|
|
|
|
AC_CYGWIN
|
|
|
|
AC_MINGW32
|
|
|
|
AC_EXEEXT
|
|
|
|
AC_OBJEXT
|
|
|
|
|
1999-05-19 15:13:42 +08:00
|
|
|
AC_DEFINE_UNQUOTED( EXEEXT, "${EXEEXT}", [defined to be the EXE extension])
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-07-24 10:12:42 +08:00
|
|
|
dnl BeOS requires -lbe -lroot -lnet
|
|
|
|
AC_CHECK_LIB(be, be_app, [LIBS="$LIBS -lbe -lroot -lnet"], :, [-lroot -lnet])
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-11-22 12:22:28 +08:00
|
|
|
dnl OpenLDAP requires STDC features
|
|
|
|
AM_PROG_CC_STDC
|
|
|
|
if test "X${am_cv_prog_cc_stdc}" = "Xno" ; then
|
1999-06-19 04:58:36 +08:00
|
|
|
AC_MSG_ERROR([OpenLDAP requires compiler to support STDC constructs.])
|
1998-11-22 12:22:28 +08:00
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-06-08 07:15:36 +08:00
|
|
|
dnl Check cc depend flags
|
1999-06-08 09:33:36 +08:00
|
|
|
OL_MKDEPEND
|
|
|
|
if test "${ol_cv_mkdep}" = no ; then
|
|
|
|
# this will soon become an error
|
|
|
|
AC_MSG_WARN([do not know how to generate dependencies])
|
|
|
|
fi
|
1999-06-08 07:15:36 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-08-08 06:44:26 +08:00
|
|
|
dnl Check for module support
|
|
|
|
ol_link_modules=no
|
|
|
|
if test $ol_enable_modules != no ; then
|
|
|
|
AC_CHECK_HEADERS(ltdl.h)
|
|
|
|
|
|
|
|
if test $ac_cv_header_ltdl_h = no ; then
|
|
|
|
AC_MSG_ERROR([could not locate libtool ltdl.h])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_CHECK_LIB(ltdl, lt_dlinit)
|
|
|
|
if test "$ac_cv_lib_ltdl_lt_dlinit" = no ; then
|
|
|
|
AC_MSG_ERROR([could not locate libtool -lltdl])
|
|
|
|
fi
|
|
|
|
ol_link_modules=yes
|
1999-09-21 04:55:54 +08:00
|
|
|
|
1999-08-08 06:44:26 +08:00
|
|
|
else
|
|
|
|
ol_with_bdb2_module=static
|
|
|
|
ol_with_ldap_module=static
|
|
|
|
ol_with_ldbm_module=static
|
|
|
|
ol_with_passwd_module=static
|
|
|
|
ol_with_perl_module=static
|
|
|
|
ol_with_shell_module=static
|
|
|
|
ol_with_tcl_module=static
|
|
|
|
fi
|
|
|
|
|
1999-07-30 02:38:21 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Checks for header files.
|
|
|
|
OL_HEADER_STDC
|
|
|
|
|
|
|
|
if test $ol_cv_header_stdc != yes; then
|
|
|
|
AC_MSG_WARN([could not locate Standard C compliant headers])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_HEADER_DIRENT
|
|
|
|
AC_HEADER_SYS_WAIT
|
|
|
|
AM_HEADER_TIOCGWINSZ_NEEDS_SYS_IOCTL
|
|
|
|
if test $am_cv_sys_posix_termios = yes ; then
|
|
|
|
AC_DEFINE(HAVE_POSIX_TERMIOS,1,
|
|
|
|
[define if you have POSIX termios])
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS( \
|
|
|
|
arpa/inet.h \
|
|
|
|
arpa/nameser.h \
|
|
|
|
assert.h \
|
|
|
|
crypt.h \
|
|
|
|
errno.h \
|
|
|
|
fcntl.h \
|
|
|
|
filio.h \
|
|
|
|
getopt.h \
|
|
|
|
grp.h \
|
|
|
|
libutil.h \
|
|
|
|
limits.h \
|
|
|
|
locale.h \
|
|
|
|
netinet/tcp.h \
|
|
|
|
malloc.h \
|
|
|
|
memory.h \
|
|
|
|
psap.h \
|
|
|
|
pwd.h \
|
|
|
|
resolv.h \
|
|
|
|
sgtty.h \
|
|
|
|
shadow.h \
|
|
|
|
stddef.h \
|
|
|
|
string.h \
|
|
|
|
strings.h \
|
|
|
|
sysexits.h \
|
|
|
|
sys/file.h \
|
|
|
|
sys/filio.h \
|
|
|
|
sys/errno.h \
|
|
|
|
sys/ioctl.h \
|
|
|
|
sys/param.h \
|
|
|
|
sys/resource.h \
|
|
|
|
sys/select.h \
|
|
|
|
sys/socket.h \
|
|
|
|
sys/syslog.h \
|
|
|
|
sys/time.h \
|
|
|
|
sys/types.h \
|
|
|
|
syslog.h \
|
|
|
|
termios.h \
|
|
|
|
unistd.h \
|
|
|
|
)
|
|
|
|
|
1999-07-24 10:12:42 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl Checks for libraries
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl HP-UX requires -lV3
|
|
|
|
AC_CHECK_LIB(V3, sigset)
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl Find socket()
|
|
|
|
dnl Likely combinations:
|
|
|
|
dnl -lsocket [ -lnsl_s | -lnsl ]
|
|
|
|
dnl -linet
|
|
|
|
|
1999-04-05 04:36:35 +08:00
|
|
|
AC_CHECK_FUNC(socket, :, [
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl hopefully we won't include too many libraries
|
|
|
|
AC_CHECK_LIB(socket, main)
|
|
|
|
AC_CHECK_LIB(net, main)
|
1999-05-04 21:55:59 +08:00
|
|
|
AC_CHECK_LIB(net, socket)
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_CHECK_LIB(nsl_s, main)
|
|
|
|
AC_CHECK_LIB(nsl, main)
|
|
|
|
AC_CHECK_LIB(inet, socket)
|
|
|
|
AC_CHECK_LIB(gen, main)
|
|
|
|
])
|
|
|
|
|
1999-08-30 04:11:23 +08:00
|
|
|
dnl require select
|
1999-07-30 02:38:21 +08:00
|
|
|
AC_CHECK_FUNC(select, :, AC_MSG_ERROR([select() required.]))
|
1999-09-01 01:01:10 +08:00
|
|
|
dnl AC_CHECK_FUNCS(socketpair)
|
1999-07-30 02:38:21 +08:00
|
|
|
|
|
|
|
dnl Select arg types
|
|
|
|
dnl (if this detection becomes permenent, it and the select() detection
|
|
|
|
dnl should be done before the yielding select test)
|
|
|
|
AC_FUNC_SELECT_ARGTYPES
|
|
|
|
|
1999-08-31 08:58:22 +08:00
|
|
|
dnl check to see if system call automatically restart
|
1999-09-01 01:01:10 +08:00
|
|
|
dnl AC_SYS_RESTARTABLE_SYSCALLS
|
1999-07-30 02:38:21 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-08-30 04:11:23 +08:00
|
|
|
dnl require POSIX regex
|
1999-07-30 02:38:21 +08:00
|
|
|
AC_CHECK_HEADERS( regex.h )
|
|
|
|
if test "$ac_cv_header_regex_h" != yes ; then
|
|
|
|
AC_MSG_ERROR([POSIX regex.h required.])
|
|
|
|
fi
|
|
|
|
AC_CHECK_FUNC(regfree, :, AC_MSG_ERROR([POSIX regex required.]))
|
|
|
|
|
|
|
|
OL_POSIX_REGEX
|
|
|
|
if test "$ol_cv_c_posix_regex" = no ; then
|
|
|
|
AC_MSG_ERROR([broken POSIX regex!])
|
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-08-16 06:57:32 +08:00
|
|
|
dnl Check for resolver routines
|
|
|
|
AC_CHECK_FUNC(res_search,:)
|
|
|
|
if test $ac_cv_func_res_search = no ; then
|
|
|
|
AC_CHECK_LIB(bind, res_search)
|
|
|
|
ac_cv_func_res_search=$ac_cv_lib_bind_res_search
|
|
|
|
fi
|
1999-07-30 02:38:21 +08:00
|
|
|
|
1999-08-16 06:57:32 +08:00
|
|
|
if test $ac_cv_func_res_search = no ; then
|
|
|
|
AC_CHECK_LIB(bind, __res_search)
|
|
|
|
ac_cv_func_res_search=$ac_cv_lib_bind___res_search
|
|
|
|
fi
|
1999-07-27 08:31:08 +08:00
|
|
|
|
1999-08-16 06:57:32 +08:00
|
|
|
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])
|
|
|
|
elif test $ol_enable_dns != no ; then
|
|
|
|
AC_MSG_WARN([no res_search, disabling DNS support])
|
1999-01-13 09:11:28 +08:00
|
|
|
fi
|
1998-11-08 08:40:40 +08:00
|
|
|
|
1999-04-05 04:36:35 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl ISODE tests
|
1998-11-08 08:26:20 +08:00
|
|
|
ol_link_isode=no
|
1998-11-07 05:14:19 +08:00
|
|
|
if test $ol_enable_ldapd != no ; then
|
1999-06-16 05:09:46 +08:00
|
|
|
AC_MSG_WARN([ldapd is not supported and may suffer from bit rot.])
|
1999-06-03 08:40:40 +08:00
|
|
|
|
1998-11-07 05:14:19 +08:00
|
|
|
dnl look for ISODE libraries
|
1998-11-08 08:26:20 +08:00
|
|
|
AC_CHECK_LIB(xtpp, main, [
|
|
|
|
ol_link_isode=yes
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_XTPP,1, [define if you have -lxttp])
|
1998-11-09 03:37:03 +08:00
|
|
|
LDAPD_LIBS="$LDAPD_LIBS -lxtpp -lxtdsap -lxtisode -losi"
|
|
|
|
],:,[-lxtdsap -lxtisode -losi])
|
1998-11-07 05:14:19 +08:00
|
|
|
AC_CHECK_LIB(dsap, main, [
|
1998-11-08 08:26:20 +08:00
|
|
|
ol_link_isode=yes
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_DSAP,1, [define if you have -ldsap])
|
1998-11-07 05:14:19 +08:00
|
|
|
LDAPD_LIBS="$LDAPD_LIBS -ldsap"
|
1998-11-08 08:26:20 +08:00
|
|
|
],:,[-lisode])
|
1998-11-07 05:14:19 +08:00
|
|
|
AC_CHECK_LIB(isode, main, [
|
1998-11-08 08:26:20 +08:00
|
|
|
ol_link_isode=yes
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_ISODE,1, [define if you have -lisode])
|
1998-11-07 05:14:19 +08:00
|
|
|
LDAPD_LIBS="$LDAPD_LIBS -lisode"
|
|
|
|
],:)
|
|
|
|
fi
|
|
|
|
|
1998-11-08 08:26:20 +08:00
|
|
|
if test $ol_link_isode != no; then
|
|
|
|
AC_CHECK_LIB(pp, main, [
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_PP,1, [define if you have -lpp])
|
1998-11-08 08:26:20 +08:00
|
|
|
LDAPD_LIBS="-lpp $LDAPD_LIBS"
|
|
|
|
],:)
|
|
|
|
|
|
|
|
AC_PATH_PROG(PEPSY, pepsy)
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl QUIPU
|
1999-08-05 09:23:04 +08:00
|
|
|
if test $ol_enable_quipu != no ; then
|
|
|
|
AC_CHECK_HEADERS(quipu/commonarg.h)
|
|
|
|
|
|
|
|
if test $ac_cv_header_quipu_commonarg_h = yes ; then
|
|
|
|
BUILD_QUIPU=yes
|
|
|
|
elif test $ol_enable_quipu = auto ; then
|
|
|
|
AC_MSG_WARN([no quipu for --enable-quipu=auto, disabling])
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR(no quipu for --enable-quipu=$ol_enable_quipu)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Kerberos
|
1998-12-08 07:32:25 +08:00
|
|
|
ol_link_kerberos=no
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_with_kerberos = auto -o $ol_with_kerberos = k5 ; then
|
|
|
|
AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)
|
|
|
|
|
|
|
|
if test $ac_cv_header_kerberosIV_krb_h = yes ; then
|
|
|
|
AC_CHECK_LIB(krb4, main, [have_k5=yes], [have_k5=no],
|
|
|
|
[-lkrb5 -ldes425])
|
|
|
|
|
|
|
|
if test $have_k5 = yes ; then
|
|
|
|
ol_with_kerberos=found
|
|
|
|
ol_link_kerberos=yes
|
|
|
|
|
|
|
|
KRB_LIBS="-lkrb4 -lkrb5 -ldes425"
|
1999-02-05 05:54:38 +08:00
|
|
|
|
|
|
|
LIBS="$KRB_LIBS $LIBS"
|
|
|
|
|
|
|
|
AC_CACHE_CHECK([for des_debug in Kerberos libraries],
|
|
|
|
[ol_cv_var_des_debug], [
|
|
|
|
dnl save the flags
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS="$KRB_LIBS $LIBS"
|
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <kerberosIV/krb.h>
|
|
|
|
#include <kerberosIV/des.h>
|
|
|
|
extern int des_debug;
|
|
|
|
],[
|
|
|
|
des_debug = 1;
|
|
|
|
], ol_cv_var_des_debug=yes, ol_cv_var_des_debug=no)
|
|
|
|
dnl restore the LIBS
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
])
|
|
|
|
|
1999-03-11 07:31:06 +08:00
|
|
|
if test $ol_cv_var_des_debug = yes ; then
|
1999-02-05 05:54:38 +08:00
|
|
|
AC_DEFINE(HAVE_DES_DEBUG,1,
|
|
|
|
[define if you have Kerberos des_debug])
|
|
|
|
fi
|
|
|
|
|
|
|
|
LIBS="$save_LIBS"
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
1998-12-08 07:32:25 +08:00
|
|
|
|
1999-10-01 13:11:39 +08:00
|
|
|
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 )
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
if test $ac_cv_header_krb_h = yes ; then
|
|
|
|
AC_CHECK_LIB(krb, main, [have_k4=yes], [have_k4=no], [-ldes])
|
|
|
|
|
|
|
|
if test $have_k4 = yes ; then
|
|
|
|
ol_with_kerberos=found
|
|
|
|
ol_link_kerberos=yes
|
|
|
|
|
|
|
|
KRB_LIBS="-lkrb -ldes"
|
1999-10-01 13:11:39 +08:00
|
|
|
|
|
|
|
if test $ac_cv_header_krb_archaeology_h = yes ; then
|
|
|
|
AC_DEFINE(HAVE_KTH_KERBEROS, 1,
|
|
|
|
[define if you have Kth Kerberos])
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-02-03 09:05:41 +08:00
|
|
|
if test $ol_link_kerberos = yes ; then
|
|
|
|
AC_DEFINE(HAVE_KERBEROS, 1, [define if you have Kerberos])
|
1999-10-01 13:11:39 +08:00
|
|
|
|
1999-10-05 23:29:54 +08:00
|
|
|
elif test $ol_with_kerberos != auto -a $ol_with_kerberos != no ; then
|
1999-10-01 13:11:39 +08:00
|
|
|
AC_ERROR([Kerberos detection failed.])
|
1999-02-03 09:05:41 +08:00
|
|
|
fi
|
1998-12-08 07:32:25 +08:00
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl TLS/SSL
|
1999-02-25 21:07:27 +08:00
|
|
|
ol_link_tls=no
|
1999-03-03 04:02:29 +08:00
|
|
|
if test $ol_with_tls != no ; then
|
1999-02-25 21:07:27 +08:00
|
|
|
|
1999-07-14 08:03:52 +08:00
|
|
|
AC_CHECK_HEADERS(openssl/ssl.h ssl.h)
|
1999-02-25 21:07:27 +08:00
|
|
|
|
1999-07-14 08:03:52 +08:00
|
|
|
if test $ac_cv_header_openssl_ssl_h = yes -o $ac_cv_header_ssl_h = yes ; then
|
1999-03-04 05:50:02 +08:00
|
|
|
AC_CHECK_LIB(ssl, SSLeay_add_ssl_algorithms,
|
|
|
|
[have_ssleay=yes
|
|
|
|
need_rsaref=no],
|
|
|
|
[have_ssleay=no],
|
|
|
|
[-lcrypto])
|
1999-02-25 21:07:27 +08:00
|
|
|
|
1999-07-14 03:20:16 +08:00
|
|
|
if test $have_ssleay = no ; then
|
|
|
|
AC_CHECK_LIB(ssl, SSL_library_init,
|
|
|
|
[have_ssleay=yes
|
|
|
|
need_rsaref=no], [have_ssleay=no],
|
|
|
|
[-lcrypto])
|
|
|
|
fi
|
|
|
|
|
1999-03-03 04:02:29 +08:00
|
|
|
if test $have_ssleay = no ; then
|
1999-03-04 05:50:02 +08:00
|
|
|
AC_CHECK_LIB(ssl, ssl3_accept,
|
|
|
|
[have_ssleay=yes
|
|
|
|
need_rsaref=yes], [have_ssleay=no],
|
|
|
|
[-lcrypto -lRSAglue -lrsaref])
|
1999-03-03 04:02:29 +08:00
|
|
|
fi
|
|
|
|
|
1999-02-25 21:07:27 +08:00
|
|
|
if test $have_ssleay = yes ; then
|
|
|
|
ol_with_tls=found
|
|
|
|
ol_link_tls=yes
|
|
|
|
|
1999-03-04 05:50:02 +08:00
|
|
|
AC_DEFINE(HAVE_SSLEAY, 1,
|
|
|
|
[define if you have SSLeay or OpenSSL])
|
1999-02-25 21:07:27 +08:00
|
|
|
|
1999-03-04 05:50:02 +08:00
|
|
|
if test $need_rsaref = yes; then
|
1999-03-08 09:48:45 +08:00
|
|
|
AC_DEFINE(HAVE_RSAREF, 1,
|
|
|
|
[define if you have RSAref])
|
|
|
|
|
1999-03-04 05:50:02 +08:00
|
|
|
TLS_LIBS="-lssl -lcrypto -lRSAglue -lrsaref"
|
|
|
|
else
|
|
|
|
TLS_LIBS="-lssl -lcrypto"
|
|
|
|
fi
|
1999-02-25 21:07:27 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_link_tls = yes ; then
|
1999-03-04 05:50:02 +08:00
|
|
|
AC_DEFINE(HAVE_TLS, 1, [define if you have TLS])
|
1999-02-25 21:07:27 +08:00
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-03-07 08:22:11 +08:00
|
|
|
dnl Tests for reentrant functions necessary to build a
|
|
|
|
dnl thread_safe -lldap.
|
|
|
|
AC_CHECK_FUNCS( \
|
|
|
|
ctime_r \
|
1999-03-07 11:18:51 +08:00
|
|
|
gethostbyname_r gethostbyaddr_r \
|
1999-03-07 08:22:11 +08:00
|
|
|
)
|
|
|
|
|
1999-03-07 11:18:51 +08:00
|
|
|
if test "$ac_cv_func_ctime_r" = no ; then
|
|
|
|
ol_cv_func_ctime_r_nargs=0
|
|
|
|
else
|
1999-03-07 08:22:11 +08:00
|
|
|
OL_FUNC_CTIME_R_NARGS
|
|
|
|
dnl OL_FUNC_CTIME_R_TYPE
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$ac_cv_func_gethostbyname_r" = yes ; then
|
|
|
|
OL_FUNC_GETHOSTBYNAME_R_NARGS
|
|
|
|
else
|
|
|
|
ol_cv_func_gethostbyname_r_nargs=0
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$ac_cv_func_gethostbyaddr_r" = yes ; then
|
|
|
|
OL_FUNC_GETHOSTBYADDR_R_NARGS
|
|
|
|
else
|
|
|
|
ol_cv_func_gethostbyaddr_r_nargs=0
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$ac_cv_func_ctime_r" = yes \
|
1999-03-07 11:18:51 +08:00
|
|
|
-a "$ol_cv_func_ctime_r_nargs" -ge 2 \
|
|
|
|
-a "$ol_cv_func_ctime_r_nargs" -le 3 \
|
1999-03-07 08:22:11 +08:00
|
|
|
-a "$ac_cv_func_gethostbyname_r" = yes \
|
1999-03-07 11:18:51 +08:00
|
|
|
-a "$ol_cv_func_gethostbyname_r_nargs" -ge 5 \
|
|
|
|
-a "$ol_cv_func_gethostbyname_r_nargs" -le 6 \
|
|
|
|
-a "$ac_cv_func_gethostbyaddr_r" = yes \
|
|
|
|
-a "$ol_cv_func_gethostbyaddr_r_nargs" -ge 5 \
|
|
|
|
-a "$ol_cv_func_gethostbyaddr_r_nargs" -le 6 \
|
|
|
|
; then
|
|
|
|
|
|
|
|
AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_REENTRANT,1)
|
1999-03-07 08:22:11 +08:00
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Threads?
|
1998-10-25 09:41:42 +08:00
|
|
|
ol_link_threads=no
|
1998-12-03 03:31:48 +08:00
|
|
|
if test $ol_with_threads = auto -o $ol_with_threads = yes \
|
|
|
|
-o $ol_with_threads = posix ; then
|
|
|
|
|
1999-08-22 01:19:10 +08:00
|
|
|
AC_CHECK_HEADERS(pthread.h)
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
if test $ac_cv_header_pthread_h = yes ; then
|
|
|
|
OL_POSIX_THREAD_VERSION
|
|
|
|
|
|
|
|
if test $ol_cv_pthread_version = final ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_PTHREADS_FINAL,1,
|
|
|
|
[define if pthreads API compatible with final spec])
|
1998-10-25 09:41:42 +08:00
|
|
|
elif test $ol_cv_pthread_version = draft4 ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_PTHREADS_D4,1,
|
|
|
|
[define if pthreads API compatible with draft4 spec])
|
1998-10-25 09:41:42 +08:00
|
|
|
else
|
|
|
|
AC_MSG_ERROR([unknown pthread version])
|
|
|
|
fi
|
|
|
|
|
|
|
|
# consider threads found
|
|
|
|
ol_with_threads=found
|
|
|
|
|
1999-04-07 07:44:27 +08:00
|
|
|
OL_HEADER_LINUX_THREADS
|
1999-08-22 01:19:10 +08:00
|
|
|
OL_HEADER_GNU_PTH_PTHREAD_H
|
|
|
|
|
|
|
|
if test $ol_cv_header_gnu_pth_pthread_h = no ; then
|
|
|
|
AC_CHECK_HEADERS(sched.h)
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-02-02 07:54:31 +08:00
|
|
|
dnl Now the hard part, how to link?
|
|
|
|
dnl
|
|
|
|
dnl currently supported checks:
|
|
|
|
dnl
|
1999-02-04 01:22:22 +08:00
|
|
|
dnl Check for no flags
|
|
|
|
dnl pthread_create() in $LIBS
|
1999-02-02 07:54:31 +08:00
|
|
|
dnl
|
|
|
|
dnl Check special pthread (final) flags
|
1999-08-17 08:20:39 +08:00
|
|
|
dnl [skipped] pthread_create() with -mt (Solaris) [disabled]
|
1999-02-04 01:22:22 +08:00
|
|
|
dnl pthread_create() with -kthread (FreeBSD)
|
1999-02-09 05:46:46 +08:00
|
|
|
dnl pthread_create() with -pthread (FreeBSD/Digital Unix)
|
|
|
|
dnl pthread_create() with -pthreads (?)
|
1999-07-20 12:32:42 +08:00
|
|
|
dnl pthread_create() with -mthreads (AIX)
|
1999-02-04 01:22:22 +08:00
|
|
|
dnl pthread_create() with -thread (?)
|
1999-02-02 07:54:31 +08:00
|
|
|
dnl
|
|
|
|
dnl Check pthread (final) libraries
|
1999-02-04 01:22:22 +08:00
|
|
|
dnl pthread_mutex_unlock() in -lpthread -lmach -lexc -lc_r (OSF/1)
|
|
|
|
dnl pthread_mutex_lock() in -lpthread -lmach -lexc (OSF/1)
|
1999-08-17 08:20:39 +08:00
|
|
|
dnl [skipped] pthread_mutex_trylock() in -lpthread -lexc (OSF/1)
|
1999-04-03 15:32:17 +08:00
|
|
|
dnl pthread_join() -Wl,-woff,85 -lpthread (IRIX)
|
1999-02-04 01:22:22 +08:00
|
|
|
dnl pthread_create() in -lpthread (many)
|
|
|
|
dnl pthread_create() in -lc_r (FreeBSD)
|
1999-02-02 07:54:31 +08:00
|
|
|
dnl
|
1999-02-21 04:12:03 +08:00
|
|
|
dnl Check pthread (draft4) flags (depreciated)
|
1999-02-04 01:22:22 +08:00
|
|
|
dnl pthread_create() with -threads (OSF/1)
|
1999-02-02 07:54:31 +08:00
|
|
|
dnl
|
1999-04-03 13:58:16 +08:00
|
|
|
dnl Check pthread (draft4) libraries (depreciated)
|
1999-02-04 01:22:22 +08:00
|
|
|
dnl pthread_mutex_unlock() in -lpthreads -lmach -lexc -lc_r (OSF/1)
|
|
|
|
dnl pthread_mutex_lock() in -lpthreads -lmach -lexc (OSF/1)
|
|
|
|
dnl pthread_mutex_trylock() in -lpthreads -lexc (OSF/1)
|
1999-04-03 15:32:17 +08:00
|
|
|
dnl pthread_create() in -lpthreads (many)
|
1999-02-02 07:54:31 +08:00
|
|
|
dnl
|
|
|
|
|
|
|
|
dnl pthread_create in $LIBS
|
1999-07-24 08:04:05 +08:00
|
|
|
AC_CACHE_CHECK([for pthread_create in default libraries],
|
|
|
|
ol_cv_pthread_create,[
|
1999-08-14 07:07:21 +08:00
|
|
|
AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
|
1999-03-26 06:11:42 +08:00
|
|
|
[ol_cv_pthread_create=yes],
|
|
|
|
[ol_cv_pthread_create=no],
|
1999-08-14 07:07:21 +08:00
|
|
|
[AC_TRY_LINK(OL_PTHREAD_TEST_INCLUDES,OL_PTHREAD_TEST_FUNCTION,
|
|
|
|
[ol_cv_pthread_create=yes],
|
|
|
|
[ol_cv_pthread_create=no])])])
|
1999-03-26 06:11:42 +08:00
|
|
|
|
|
|
|
if test $ol_cv_pthread_create != no ; then
|
|
|
|
ol_link_threads=posix
|
1999-04-07 10:47:15 +08:00
|
|
|
ol_link_pthreads=""
|
1999-03-26 06:11:42 +08:00
|
|
|
fi
|
1999-04-07 10:47:15 +08:00
|
|
|
|
1999-08-17 08:20:39 +08:00
|
|
|
dnl OL_PTHREAD_TRY([-mt], [ol_cv_pthread_mt])
|
1999-08-14 07:07:21 +08:00
|
|
|
OL_PTHREAD_TRY([-kthread], [ol_cv_pthread_kthread])
|
|
|
|
OL_PTHREAD_TRY([-pthread], [ol_cv_pthread_pthread])
|
|
|
|
OL_PTHREAD_TRY([-pthreads], [ol_cv_pthread_pthreads])
|
|
|
|
OL_PTHREAD_TRY([-mthreads], [ol_cv_pthread_mthreads])
|
|
|
|
OL_PTHREAD_TRY([-thread], [ol_cv_pthread_thread])
|
|
|
|
|
|
|
|
OL_PTHREAD_TRY([-lpthread -lmach -lexc -lc_r],
|
1999-04-07 10:47:15 +08:00
|
|
|
[ol_cv_pthread_lpthread_lmach_lexc_lc_r])
|
1999-08-14 07:07:21 +08:00
|
|
|
OL_PTHREAD_TRY([-lpthread -lmach -lexc],
|
1999-04-07 10:47:15 +08:00
|
|
|
[ol_cv_pthread_lpthread_lmach_lexc])
|
1999-08-14 07:07:21 +08:00
|
|
|
dnl OL_PTHREAD_TRY([-lpthread -lexc],
|
1999-04-07 14:10:46 +08:00
|
|
|
dnl [ol_cv_pthread_lpthread_lexc])
|
1998-11-11 03:48:52 +08:00
|
|
|
|
1999-08-14 07:07:21 +08:00
|
|
|
OL_PTHREAD_TRY([-lpthread -Wl,-woff,85],
|
1999-04-07 10:47:15 +08:00
|
|
|
[ol_cv_pthread_lib_lpthread_woff])
|
1999-02-02 12:23:37 +08:00
|
|
|
|
1999-08-14 07:07:21 +08:00
|
|
|
OL_PTHREAD_TRY([-lpthread], [ol_cv_pthread_lpthread])
|
|
|
|
OL_PTHREAD_TRY([-lc_r], [ol_cv_pthread_lc_r])
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-08-14 07:07:21 +08:00
|
|
|
OL_PTHREAD_TRY([-threads], [ol_cv_pthread_threads])
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-08-14 07:07:21 +08:00
|
|
|
OL_PTHREAD_TRY([-lpthreads -lmach -lexc -lc_r],
|
1999-04-07 10:47:15 +08:00
|
|
|
[ol_cv_pthread_lpthreads_lmach_lexc_lc_r])
|
1999-08-14 07:07:21 +08:00
|
|
|
OL_PTHREAD_TRY([-lpthreads -lmach -lexc],
|
1999-04-07 10:47:15 +08:00
|
|
|
[ol_cv_pthread_lpthreads_lmach_lexc])
|
1999-08-14 07:07:21 +08:00
|
|
|
OL_PTHREAD_TRY([-lpthreads -lexc],
|
1999-04-07 10:47:15 +08:00
|
|
|
[ol_cv_pthread_lpthreads_lexc])
|
1998-12-14 08:23:22 +08:00
|
|
|
|
1999-08-14 07:07:21 +08:00
|
|
|
OL_PTHREAD_TRY([-lpthreads],[ol_cv_pthread_lib_lpthreads])
|
1999-04-03 15:32:17 +08:00
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_link_threads != no ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_PTHREADS,1,
|
|
|
|
[define if you have POSIX Threads])
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-04-07 10:47:15 +08:00
|
|
|
LTHREAD_LIBS="$LTHREAD_LIBS $ol_link_pthreads"
|
|
|
|
|
1998-11-11 03:48:52 +08:00
|
|
|
dnl save flags
|
1998-10-25 09:41:42 +08:00
|
|
|
save_CPPFLAGS="$CPPFLAGS"
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS="$LTHREAD_LIBS $LIBS"
|
|
|
|
|
|
|
|
dnl All POSIX Thread (final) implementations should have
|
|
|
|
dnl sched_yield instead of pthread yield.
|
|
|
|
dnl check for both
|
|
|
|
AC_CHECK_FUNCS(sched_yield pthread_yield)
|
|
|
|
|
|
|
|
if test $ac_cv_func_sched_yield = no -a \
|
|
|
|
$ac_cv_func_pthread_yield = no ; then
|
1998-11-02 13:16:07 +08:00
|
|
|
dnl Digital UNIX has sched_yield() in -lrt
|
|
|
|
AC_CHECK_LIB(rt, sched_yield,
|
|
|
|
[LTHREAD_LIBS="$LTHREAD_LIBS -lrt"
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(HAVE_SCHED_YIELD,1,
|
|
|
|
[Define if you have the sched_yield function.])
|
1998-11-02 13:16:07 +08:00
|
|
|
ac_cv_func_sched_yield=yes],
|
|
|
|
[ac_cv_func_sched_yield=no])
|
|
|
|
fi
|
|
|
|
if test $ac_cv_func_sched_yield = no -a \
|
|
|
|
$ac_cv_func_pthread_yield = no ; then
|
1999-04-20 09:43:01 +08:00
|
|
|
dnl Solaris has sched_yield() stub in -lposix4
|
1999-01-28 12:34:55 +08:00
|
|
|
dnl but we'll use thr_yield instead.
|
|
|
|
AC_CHECK_FUNCS(thr_yield)
|
1998-11-02 13:16:07 +08:00
|
|
|
fi
|
|
|
|
if test $ac_cv_func_sched_yield = no -a \
|
1999-01-28 12:34:55 +08:00
|
|
|
$ac_cv_func_pthread_yield = no -a \
|
|
|
|
"$ac_cv_func_thr_yield" = no ; then
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_MSG_WARN([could not locate sched_yield() or pthread_yield()])
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl Check functions for compatibility
|
1999-02-09 06:54:40 +08:00
|
|
|
AC_CHECK_FUNCS(pthread_kill)
|
1999-01-12 03:04:34 +08:00
|
|
|
|
1999-02-09 06:54:40 +08:00
|
|
|
dnl Check for pthread_detach with <pthread.h> inclusion
|
|
|
|
dnl as it's symbol may have been mangled.
|
|
|
|
AC_CACHE_CHECK([for pthread_detach with <pthread.h>],
|
|
|
|
[ol_cv_func_pthread_detach], [
|
|
|
|
dnl save the flags
|
1999-03-16 08:38:16 +08:00
|
|
|
AC_TRY_LINK([
|
|
|
|
#include <pthread.h>
|
|
|
|
#ifndef NULL
|
|
|
|
#define NULL (void*)0
|
|
|
|
#endif
|
|
|
|
],
|
1999-02-09 06:54:40 +08:00
|
|
|
[pthread_detach(NULL);],
|
|
|
|
[ol_cv_func_pthread_detach=yes],
|
|
|
|
[ol_cv_func_pthread_detach=no])
|
|
|
|
])
|
|
|
|
|
|
|
|
if test $ol_cv_func_pthread_detach = no ; then
|
1999-01-28 12:34:55 +08:00
|
|
|
AC_MSG_ERROR([could not locate pthread_detach()])
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-02-09 06:54:40 +08:00
|
|
|
AC_DEFINE(HAVE_PTHREAD_DETACH,1,
|
|
|
|
[define if you have pthread_detach function])
|
|
|
|
|
1998-11-05 10:50:28 +08:00
|
|
|
dnl Check for setconcurreny functions
|
|
|
|
AC_CHECK_FUNCS( \
|
|
|
|
pthread_setconcurrency \
|
1999-01-28 12:34:55 +08:00
|
|
|
pthread_getconcurrency \
|
1998-11-05 10:50:28 +08:00
|
|
|
thr_setconcurrency \
|
1999-01-28 12:34:55 +08:00
|
|
|
thr_getconcurrency \
|
1998-11-05 10:50:28 +08:00
|
|
|
)
|
|
|
|
|
1999-04-07 07:44:27 +08:00
|
|
|
OL_SYS_LINUX_THREADS
|
|
|
|
OL_LINUX_THREADS
|
|
|
|
|
1999-04-07 10:47:15 +08:00
|
|
|
if test $ol_cv_linux_threads = error; then
|
|
|
|
AC_MSG_ERROR([LinuxThreads header/library mismatch]);
|
1999-04-07 07:44:27 +08:00
|
|
|
fi
|
|
|
|
|
1999-07-24 08:04:05 +08:00
|
|
|
AC_CACHE_CHECK([if pthread_create() works],
|
|
|
|
ol_cv_pthread_create_works,[
|
1999-08-14 07:07:21 +08:00
|
|
|
AC_TRY_RUN(OL_PTHREAD_TEST_PROGRAM,
|
1998-11-30 09:58:54 +08:00
|
|
|
[ol_cv_pthread_create_works=yes],
|
|
|
|
[ol_cv_pthread_create_works=no],
|
|
|
|
[dnl assume yes
|
|
|
|
ol_cv_pthread_create_works=yes])])
|
|
|
|
|
|
|
|
if test $ol_cv_pthread_create_works = no ; then
|
1999-03-07 06:33:58 +08:00
|
|
|
AC_MSG_ERROR([pthread_create is not usable, check environment settings])
|
1998-11-30 09:58:54 +08:00
|
|
|
fi
|
|
|
|
|
1998-11-23 04:08:14 +08:00
|
|
|
dnl Check if select causes an yield
|
|
|
|
if test $ol_with_yielding_select = auto ; then
|
1999-07-24 08:04:05 +08:00
|
|
|
AC_CACHE_CHECK([if select yields when using pthreads],
|
|
|
|
ol_cv_pthread_select_yields,[
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_TRY_RUN([
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/time.h>
|
|
|
|
#include <unistd.h>
|
|
|
|
#include <pthread.h>
|
|
|
|
#ifndef NULL
|
1998-12-01 08:07:04 +08:00
|
|
|
#define NULL (void*) 0
|
1998-10-25 09:41:42 +08:00
|
|
|
#endif
|
|
|
|
|
1998-12-01 08:07:04 +08:00
|
|
|
static int fildes[2];
|
1998-11-23 04:25:52 +08:00
|
|
|
|
1998-12-01 08:07:04 +08:00
|
|
|
static void *task(p)
|
|
|
|
void *p;
|
1998-10-25 09:41:42 +08:00
|
|
|
{
|
1998-11-16 08:52:15 +08:00
|
|
|
int i;
|
1998-10-25 09:41:42 +08:00
|
|
|
struct timeval tv;
|
|
|
|
|
1998-11-23 04:25:52 +08:00
|
|
|
fd_set rfds;
|
|
|
|
|
|
|
|
tv.tv_sec=10;
|
1998-10-25 09:41:42 +08:00
|
|
|
tv.tv_usec=0;
|
|
|
|
|
1998-11-23 04:25:52 +08:00
|
|
|
FD_ZERO(&rfds);
|
|
|
|
FD_SET(fildes[0], &rfds);
|
|
|
|
|
1998-11-16 08:52:15 +08:00
|
|
|
/* we're not interested in any fds */
|
1998-11-23 04:25:52 +08:00
|
|
|
i = select(FD_SETSIZE, &rfds, NULL, NULL, &tv);
|
1998-11-16 08:52:15 +08:00
|
|
|
|
|
|
|
if(i < 0) {
|
|
|
|
perror("select");
|
1998-12-14 08:23:22 +08:00
|
|
|
exit(10);
|
1998-11-16 08:52:15 +08:00
|
|
|
}
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1998-12-14 08:23:22 +08:00
|
|
|
exit(0); /* if we exit here, the select blocked the whole process */
|
1998-10-25 09:41:42 +08:00
|
|
|
}
|
|
|
|
|
1998-11-23 04:25:52 +08:00
|
|
|
int main(argc, argv)
|
|
|
|
int argc;
|
|
|
|
char **argv;
|
1998-10-25 09:41:42 +08:00
|
|
|
{
|
|
|
|
pthread_t t;
|
1998-11-05 10:50:28 +08:00
|
|
|
|
1998-11-23 04:25:52 +08:00
|
|
|
/* create a pipe to select */
|
|
|
|
if(pipe(&fildes[0])) {
|
|
|
|
perror("select");
|
1998-12-14 08:23:22 +08:00
|
|
|
exit(1);
|
1998-11-23 04:25:52 +08:00
|
|
|
}
|
|
|
|
|
1998-11-05 10:50:28 +08:00
|
|
|
#ifdef HAVE_PTHREAD_SETCONCURRENCY
|
|
|
|
(void) pthread_setconcurrency(2);
|
1998-11-10 04:50:52 +08:00
|
|
|
#else
|
|
|
|
#ifdef HAVE_THR_SETCONCURRENCY
|
1998-11-05 10:50:28 +08:00
|
|
|
/* Set Solaris LWP concurrency to 2 */
|
|
|
|
thr_setconcurrency(2);
|
1998-11-10 04:50:52 +08:00
|
|
|
#endif
|
1998-11-05 10:50:28 +08:00
|
|
|
#endif
|
|
|
|
|
1999-03-04 07:32:00 +08:00
|
|
|
#if HAVE_PTHREADS_D4
|
|
|
|
pthread_create(&t, pthread_attr_default, task, NULL);
|
|
|
|
#else
|
1998-12-01 08:07:04 +08:00
|
|
|
pthread_create(&t, NULL, task, NULL);
|
1999-03-04 07:32:00 +08:00
|
|
|
#endif
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
#if HAVE_SCHED_YIELD
|
|
|
|
sched_yield(); /* make sure task runs first */
|
|
|
|
#else
|
1998-11-10 04:50:52 +08:00
|
|
|
#ifdef HAVE_PTHREAD_YIELD
|
1998-10-25 09:41:42 +08:00
|
|
|
pthread_yield(); /* make sure task runs first */
|
|
|
|
#endif
|
|
|
|
#endif
|
1998-12-14 08:23:22 +08:00
|
|
|
|
|
|
|
exit(2);
|
1998-11-30 09:58:54 +08:00
|
|
|
}],
|
1998-12-14 08:23:22 +08:00
|
|
|
[ol_cv_pthread_select_yields=no],
|
1999-07-24 08:04:05 +08:00
|
|
|
[ol_cv_pthread_select_yields=yes],
|
|
|
|
[ol_cv_pthread_select_yields=cross])])
|
|
|
|
|
|
|
|
if test $ol_cv_pthread_select_yields = cross ; then
|
|
|
|
AC_MSG_ERROR([crossing compiling: use --with-yielding_select=yes|no|manual])
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1998-11-30 09:58:54 +08:00
|
|
|
if test $ol_cv_pthread_select_yields = yes ; then
|
1998-11-23 04:08:14 +08:00
|
|
|
ol_with_yielding_select=yes
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-11-11 03:48:52 +08:00
|
|
|
dnl restore flags
|
1998-10-25 09:41:42 +08:00
|
|
|
CPPFLAGS="$save_CPPFLAGS"
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([could not link with POSIX Threads])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_with_threads = posix ; then
|
|
|
|
AC_MSG_ERROR([could not locate POSIX Threads])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-12-03 03:31:48 +08:00
|
|
|
if test $ol_with_threads = auto -o $ol_with_threads = yes \
|
|
|
|
-o $ol_with_threads = mach ; then
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl check for Mach CThreads
|
|
|
|
AC_CHECK_HEADERS(mach/cthreads.h)
|
1998-11-02 02:11:11 +08:00
|
|
|
if test $ac_cv_header_mach_cthreads_h = yes ; then
|
|
|
|
ol_with_threads=found
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1998-11-22 04:39:24 +08:00
|
|
|
dnl check for cthread support in current $LIBS
|
1998-11-02 02:11:11 +08:00
|
|
|
AC_CHECK_FUNC(cthread_fork,[ol_link_threads=yes])
|
|
|
|
|
|
|
|
if test $ol_link_threads = no ; then
|
|
|
|
dnl try -all_load
|
|
|
|
dnl this test needs work
|
|
|
|
AC_CACHE_CHECK([for cthread_fork with -all_load],
|
|
|
|
[ol_cv_cthread_all_load], [
|
1998-11-11 03:48:52 +08:00
|
|
|
dnl save the flags
|
1998-11-02 02:11:11 +08:00
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS="-all_load $LIBS"
|
|
|
|
AC_TRY_LINK([#include <mach/cthreads.h>],[
|
|
|
|
cthread_fork((void *)0, (void *)0);
|
|
|
|
], ol_cv_cthread_all_load=yes, ol_cv_cthread_all_load=no)
|
|
|
|
dnl restore the LIBS
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
])
|
|
|
|
|
|
|
|
if test $ol_cv_cthread_all_load = yes ; then
|
|
|
|
LTHREAD_LIBS="$LTHREAD_LIBS -all_load"
|
|
|
|
ol_link_threads=mach
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1998-11-02 02:11:11 +08:00
|
|
|
|
|
|
|
if test $ol_link_threads != no ; then
|
|
|
|
: check for cthread specific functionality here
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_MACH_CTHREADS,1,
|
|
|
|
[define if you have Mach Cthreads])
|
1998-11-02 02:11:11 +08:00
|
|
|
else
|
|
|
|
AC_MSG_ERROR([could not link with Mach CThreads])
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_with_threads = mach ; then
|
|
|
|
AC_MSG_ERROR([could not locate Mach CThreads])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-08-22 11:04:33 +08:00
|
|
|
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
|
|
|
|
|
1998-12-03 03:31:48 +08:00
|
|
|
if test $ol_with_threads = auto -o $ol_with_threads = yes \
|
|
|
|
-o $ol_with_threads = lwp ; then
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl check for SunOS5 LWP
|
|
|
|
AC_CHECK_HEADERS(thread.h synch.h)
|
1998-11-03 02:45:31 +08:00
|
|
|
if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then
|
1998-11-20 15:17:18 +08:00
|
|
|
AC_CHECK_LIB(thread, thr_create, [have_thr=yes], [have_thr=no])
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1998-11-20 15:17:18 +08:00
|
|
|
if test $have_thr = yes ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_THR,1,
|
|
|
|
[if you have Solaris LWP (thr) package])
|
1998-11-21 01:52:44 +08:00
|
|
|
LTHREAD_LIBS="$LTHREAD_LIBS -lthread"
|
1998-11-20 15:17:18 +08:00
|
|
|
ol_link_threads=thr
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1998-11-23 04:08:14 +08:00
|
|
|
if test $ol_with_yielding_select = auto ; then
|
|
|
|
ol_with_yielding_select=yes
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1999-01-19 08:33:12 +08:00
|
|
|
|
1999-01-28 12:34:55 +08:00
|
|
|
dnl Check for setconcurreny functions
|
|
|
|
AC_CHECK_FUNCS( \
|
|
|
|
thr_setconcurrency \
|
|
|
|
thr_getconcurrency \
|
|
|
|
)
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl check for SunOS4 LWP
|
|
|
|
AC_CHECK_HEADERS(lwp/lwp.h)
|
1998-11-03 02:45:31 +08:00
|
|
|
if test $ac_cv_header_lwp_lwp_h = yes ; then
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_CHECK_LIB(lwp, lwp_create, [have_lwp=yes], [have_lwp=no])
|
|
|
|
|
|
|
|
if test $have_lwp = yes ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_LWP,1,
|
|
|
|
[if you have SunOS LWP package])
|
1998-10-25 09:41:42 +08:00
|
|
|
LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
|
1998-11-20 15:17:18 +08:00
|
|
|
ol_link_threads=lwp
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1998-11-23 04:08:14 +08:00
|
|
|
if test $ol_with_yielding_select = auto ; then
|
|
|
|
ol_with_yielding_select=no
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-11-23 04:08:14 +08:00
|
|
|
if test $ol_with_yielding_select = yes ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_YIELDING_SELECT,1,
|
|
|
|
[define if select implicitly yields])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_with_threads = manual ; then
|
|
|
|
dnl User thinks he can manually configure threads.
|
1998-11-05 00:36:04 +08:00
|
|
|
ol_link_threads=yes
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
AC_MSG_WARN([thread defines and link options must be set manually])
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS(pthread.h sched.h)
|
|
|
|
AC_CHECK_FUNCS(sched_yield pthread_yield)
|
1999-04-07 10:47:15 +08:00
|
|
|
OL_HEADER_LINUX_THREADS
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
AC_CHECK_HEADERS(mach/cthreads.h)
|
|
|
|
AC_CHECK_HEADERS(lwp/lwp.h)
|
|
|
|
AC_CHECK_HEADERS(thread.h synch.h)
|
|
|
|
fi
|
|
|
|
|
1998-12-03 03:31:48 +08:00
|
|
|
if test $ol_link_threads != no ; then
|
1998-11-05 14:11:47 +08:00
|
|
|
dnl needed to get reentrant/threadsafe versions
|
|
|
|
dnl
|
1998-12-01 04:40:42 +08:00
|
|
|
AC_DEFINE(REENTRANT,1)
|
1998-11-05 14:11:47 +08:00
|
|
|
AC_DEFINE(_REENTRANT,1)
|
1998-12-01 04:40:42 +08:00
|
|
|
AC_DEFINE(THREAD_SAFE,1)
|
1998-11-05 14:11:47 +08:00
|
|
|
AC_DEFINE(_THREAD_SAFE,1)
|
1998-12-01 04:40:42 +08:00
|
|
|
AC_DEFINE(THREADSAFE,1)
|
1998-11-11 08:24:22 +08:00
|
|
|
AC_DEFINE(_THREADSAFE,1)
|
1999-06-11 08:07:10 +08:00
|
|
|
AC_DEFINE(_SGI_MP_SOURCE,1)
|
1998-11-16 04:55:17 +08:00
|
|
|
|
1999-04-05 04:36:35 +08:00
|
|
|
dnl The errno declaration may dependent upon _REENTRANT.
|
|
|
|
dnl If it does, we must link with thread support.
|
1998-11-16 04:55:17 +08:00
|
|
|
AC_CACHE_CHECK([for thread specific errno],
|
|
|
|
[ol_cv_errno_thread_specific], [
|
1999-04-05 04:36:35 +08:00
|
|
|
AC_TRY_LINK([#include <errno.h>], [errno = 0;],
|
1998-11-16 04:55:17 +08:00
|
|
|
[ol_cv_errno_thread_specific=yes],
|
|
|
|
[ol_cv_errno_thread_specific=no])
|
|
|
|
])
|
|
|
|
|
1999-06-07 13:30:05 +08:00
|
|
|
dnl The h_errno declaration may dependent upon _REENTRANT.
|
|
|
|
dnl If it does, we must link with thread support.
|
|
|
|
AC_CACHE_CHECK([for thread specific h_errno],
|
|
|
|
[ol_cv_h_errno_thread_specific], [
|
|
|
|
AC_TRY_LINK([#include <netdb.h>], [h_errno = 0;],
|
|
|
|
[ol_cv_h_errno_thread_specific=yes],
|
|
|
|
[ol_cv_h_errno_thread_specific=no])
|
|
|
|
])
|
|
|
|
|
|
|
|
if test $ol_cv_errno_thread_specific != yes \
|
|
|
|
-o $ol_cv_h_errno_thread_specific != yes ; then
|
1998-11-16 04:55:17 +08:00
|
|
|
LIBS="$LTHREAD_LIBS $LIBS"
|
|
|
|
LTHREAD_LIBS=""
|
|
|
|
fi
|
1998-12-14 08:23:22 +08:00
|
|
|
|
1998-12-19 09:27:20 +08:00
|
|
|
dnl When in thread environment, use
|
|
|
|
dnl #if defined( HAVE_REENTRANT_FUNCTIONS ) \
|
|
|
|
dnl || defined( HAVE_FUNC_R )
|
|
|
|
dnl func_r(...);
|
|
|
|
dnl #else
|
1998-12-20 08:58:55 +08:00
|
|
|
dnl # if defined( HAVE_THREADS )
|
|
|
|
dnl /* lock */
|
|
|
|
dnl # endif
|
|
|
|
dnl func(...);
|
|
|
|
dnl # if defined( HAVE_THREADS )
|
|
|
|
dnl /* unlock */
|
|
|
|
dnl # endif
|
1998-12-19 09:27:20 +08:00
|
|
|
dnl #endif
|
|
|
|
dnl
|
|
|
|
dnl HAVE_REENTRANT_FUNCTIONS is derived from:
|
|
|
|
dnl _POSIX_REENTRANT_FUNCTIONS
|
|
|
|
dnl _POSIX_THREAD_SAFE_FUNCTIONS
|
|
|
|
dnl _POSIX_THREADSAFE_FUNCTIONS
|
1998-12-20 08:58:55 +08:00
|
|
|
dnl
|
|
|
|
dnl and is currently defined in lthread.h
|
|
|
|
dnl
|
|
|
|
dnl HAVE_THREADS is defined by lthread.h iff -UNO_THREADS
|
|
|
|
dnl
|
|
|
|
dnl libldap/*.c should only include <lthread.h> iff
|
|
|
|
dnl LDAP_R_COMPILE is defined. ie:
|
|
|
|
dnl #ifdef LDAP_R_COMPILE
|
|
|
|
dnl # include LDAP_R_COMPILE
|
|
|
|
dnl #endif
|
|
|
|
dnl
|
1999-05-01 05:32:12 +08:00
|
|
|
dnl LDAP_R_COMPILE is defined by libldap_r/Makefile.in
|
1998-12-20 08:58:55 +08:00
|
|
|
dnl specifically for compiling the threadsafe version of
|
|
|
|
dnl the ldap library (-lldap_r).
|
1998-12-19 09:27:20 +08:00
|
|
|
dnl
|
|
|
|
dnl dnl check for reentrant/threadsafe functions
|
|
|
|
dnl dnl
|
|
|
|
dnl dnl note: these should only be used when linking
|
|
|
|
dnl dnl with $LTHREAD_LIBS
|
|
|
|
dnl dnl
|
|
|
|
dnl save_CPPFLAGS="$CPPFLAGS"
|
|
|
|
dnl save_LIBS="$LIBS"
|
|
|
|
dnl LIBS="$LTHREAD_LIBS $LIBS"
|
|
|
|
dnl AC_CHECK_FUNCS( \
|
|
|
|
dnl gmtime_r \
|
|
|
|
dnl gethostbyaddr_r gethostbyname_r \
|
|
|
|
dnl feof_unlocked unlocked_feof \
|
|
|
|
dnl putc_unlocked unlocked_putc \
|
|
|
|
dnl flockfile ftrylockfile \
|
|
|
|
dnl )
|
|
|
|
dnl CPPFLAGS="$save_CPPFLAGS"
|
|
|
|
dnl LIBS="$save_LIBS"
|
1998-11-16 04:55:17 +08:00
|
|
|
fi
|
1998-11-05 14:11:47 +08:00
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_link_threads = no ; then
|
|
|
|
if test $ol_with_threads = yes ; then
|
|
|
|
AC_MSG_ERROR([no suitable thread support])
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_with_threads = auto ; then
|
|
|
|
AC_MSG_WARN([no suitable thread support, disabling threads])
|
1998-11-05 01:35:18 +08:00
|
|
|
ol_with_threads=no
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(NO_THREADS,1,
|
|
|
|
[define if you have (or want) no threads])
|
1998-10-25 09:41:42 +08:00
|
|
|
LTHREAD_LIBS=""
|
|
|
|
fi
|
|
|
|
|
1999-03-07 11:18:51 +08:00
|
|
|
if test $ol_link_threads != no ; then
|
|
|
|
AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_THREAD_SAFE,1)
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
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
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDBM_USE_DBHASH,1,
|
|
|
|
[define this to use DBHASH w/ LDBM backend])
|
1998-10-25 09:41:42 +08:00
|
|
|
else
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDBM_USE_DBBTREE,1,
|
|
|
|
[define this to use DBBTREE w/ LDBM backend])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
OL_BERKELEY_DB2_DB_THREAD
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl $ol_cv_lib_db2 should be yes or -ldb
|
|
|
|
dnl (it could be no, but that would be an error
|
|
|
|
if test $ol_cv_lib_db2 != yes ; then
|
|
|
|
LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db2"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-02-02 06:19:42 +08:00
|
|
|
ol_link_bdb2=no
|
|
|
|
if test $ol_link_ldbm = db2 -a $ol_enable_bdb2 != no ; then
|
1999-09-21 04:55:54 +08:00
|
|
|
if test $ol_cv_berkeley_db2_db_thread != no ; then
|
|
|
|
ol_link_bdb2=yes
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([Installed BerkeleyDB does not provide DB_THREAD support.])
|
|
|
|
fi
|
1999-02-02 06:19:42 +08:00
|
|
|
fi
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
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=db
|
|
|
|
ol_with_ldbm_api=db
|
|
|
|
|
|
|
|
if test $ol_with_ldbm_type = hash ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDBM_USE_DBHASH,1,
|
|
|
|
[define this to use DBHASH w/ LDBM backend])
|
1998-10-25 09:41:42 +08:00
|
|
|
else
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDBM_USE_DBBTREE,1,
|
|
|
|
[define this to use DBBTREE w/ LDBM backend])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
dnl $ol_cv_lib_db should be yes or -ldb
|
|
|
|
dnl (it could be no, but that would be an error
|
|
|
|
if test $ol_cv_lib_db != yes ; then
|
|
|
|
LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_with_ldbm_api = manual ; then
|
|
|
|
dnl User thinks he can manually configure LDBM api.
|
1998-11-05 00:36:04 +08:00
|
|
|
ol_link_ldbm=yes
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
AC_MSG_WARN([LDBM defines and link options must be set manually])
|
|
|
|
|
1999-05-07 09:27:16 +08:00
|
|
|
AC_CHECK_HEADERS(db.h db_185.h gdbm.h ndbm.h)
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
|
1998-10-26 04:20:56 +08:00
|
|
|
AC_MSG_WARN(Could not find LDBM with BTREE support)
|
1998-11-05 00:36:04 +08:00
|
|
|
ol_with_ldbm_api=none
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
1999-03-30 12:25:52 +08:00
|
|
|
if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = mdbm ; then
|
|
|
|
OL_MDBM
|
|
|
|
|
|
|
|
if test $ol_cv_mdbm = yes ; then
|
|
|
|
ol_link_ldbm=mdbm
|
|
|
|
ol_with_ldbm_api=mdbm
|
|
|
|
if test $ol_cv_lib_mdbm != yes ; then
|
|
|
|
LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_mdbm"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then
|
|
|
|
OL_GDBM
|
|
|
|
|
|
|
|
if test $ol_cv_gdbm = yes ; then
|
|
|
|
ol_link_ldbm=gdbm
|
|
|
|
ol_with_ldbm_api=gdbm
|
|
|
|
|
|
|
|
if test $ol_cv_lib_gdbm != yes ; then
|
|
|
|
LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-12-02 02:33:31 +08:00
|
|
|
if test $ol_with_ldbm_api = auto ; then
|
|
|
|
AC_MSG_WARN([skipping automatic checking for NDBM, must be manually enabled.])
|
|
|
|
elif test $ol_with_ldbm_api = ndbm ; then
|
1998-10-25 09:41:42 +08:00
|
|
|
OL_NDBM
|
|
|
|
|
|
|
|
if test $ol_cv_ndbm = yes ; then
|
1998-11-22 14:24:59 +08:00
|
|
|
ol_link_ldbm=ndbm
|
|
|
|
ol_with_ldbm_api=ndbm
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_cv_lib_ndbm != yes ; then
|
|
|
|
LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then
|
|
|
|
AC_MSG_WARN(could not find suitable LDBM backend)
|
|
|
|
if test $ol_enable_ldbm = yes ; then
|
|
|
|
AC_MSG_ERROR(select appropriate LDBM options or disable)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_WARN(disabling LDBM)
|
1998-11-05 00:36:04 +08:00
|
|
|
ol_enable_ldbm=no
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
1999-09-29 08:56:43 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
if test $ol_enable_dynamic = yes -a $enable_shared = yes ; then
|
|
|
|
LINK_BINS_DYNAMIC="yes"
|
|
|
|
else
|
|
|
|
LINK_BINS_DYNAMIC="no"
|
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-12-21 05:56:44 +08:00
|
|
|
if test $ol_enable_wrappers != no ; then
|
1999-01-24 09:33:22 +08:00
|
|
|
AC_CHECK_HEADERS(tcpd.h)
|
|
|
|
|
|
|
|
if test $ac_cv_header_tcpd_h != yes ; then
|
|
|
|
have_wrappers=no
|
|
|
|
else
|
1999-09-22 23:00:51 +08:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
int allow_severity = 0;
|
|
|
|
int deny_severity = 0;
|
|
|
|
],[hosts_access()],[have_wrappers=yes],[have_wrappers=no])
|
1999-01-24 09:33:22 +08:00
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
if test $have_wrappers = yes ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_TCPD,1, [define if you have -lwrap])
|
1999-09-22 23:00:51 +08:00
|
|
|
WRAP_LIBS="-lwrap"
|
1999-05-04 21:55:59 +08:00
|
|
|
|
|
|
|
dnl We add another check for -lnsl since some libwrap's
|
|
|
|
dnl need it, but it isn't always included from above
|
|
|
|
AC_CHECK_LIB(nsl, main)
|
1998-10-25 09:41:42 +08:00
|
|
|
else
|
|
|
|
AC_MSG_WARN(could not find -lwrap)
|
|
|
|
if test $ol_enable_wrappers = yes ; then
|
|
|
|
AC_MSG_ERROR(could not find wrappers, select appropriate options or disable)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_WARN(disabling wrappers support)
|
|
|
|
ol_enable_wrappers=no
|
1999-09-22 23:00:51 +08:00
|
|
|
WRAP_LIBS=""
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-12-21 05:56:44 +08:00
|
|
|
if test $ol_enable_syslog != no ; then
|
|
|
|
AC_CHECK_FUNC(openlog)
|
|
|
|
if test $ac_cv_func_openlog = no -a $ol_enable_syslog = yes; then
|
|
|
|
AC_MSG_ERROR(could not find syslog, select appropriate options or disable)
|
|
|
|
fi
|
|
|
|
ol_enable_syslog=$ac_cv_func_openlog
|
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-12-21 03:12:20 +08:00
|
|
|
if test $ol_enable_dmalloc != no ; then
|
|
|
|
AC_CHECK_HEADERS(dmalloc.h)
|
|
|
|
AC_CHECK_LIB(dmalloc, dmalloc_shutdown)
|
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl TCL
|
1999-02-15 03:20:14 +08:00
|
|
|
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
|
1999-09-23 13:32:10 +08:00
|
|
|
for lib in tcl tcl7.6 tcl8.0 tcl8.2 ; do
|
|
|
|
AC_CHECK_LIB($lib,main,
|
|
|
|
[have_tcl=yes
|
|
|
|
if test x"$ol_with_tcl_module" == "xstatic" ; then
|
|
|
|
SLAPD_LIBS="$SLAPD_LIBS -l${lib}"
|
|
|
|
else
|
|
|
|
MOD_TCL_LIB="-l${lib}"
|
|
|
|
fi;break],[have_tcl=no])
|
|
|
|
done
|
1999-02-15 03:20:14 +08:00
|
|
|
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
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl ud needs termcap (should insert check here)
|
1998-10-25 09:41:42 +08:00
|
|
|
ol_link_termcap=no
|
|
|
|
AC_CHECK_HEADERS(termcap.h ncurses.h)
|
|
|
|
|
|
|
|
if test $ol_link_termcap = no ; then
|
|
|
|
AC_CHECK_LIB(termcap, tputs, [have_termcap=yes], [have_termcap=no])
|
|
|
|
if test $have_termcap = yes ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_TERMCAP, 1, [define if you have -ltermcap])
|
1998-10-25 09:41:42 +08:00
|
|
|
ol_link_termcap=yes
|
|
|
|
TERMCAP_LIBS=-ltermcap
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_link_termcap = no ; then
|
|
|
|
AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no])
|
|
|
|
if test $have_ncurses = yes ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(HAVE_NCURSES, 1, [define if you have -lncurses])
|
1998-10-25 09:41:42 +08:00
|
|
|
ol_link_termcap=yes
|
|
|
|
TERMCAP_LIBS=-lncurses
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_link_termcap = no ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(NO_TERMCAP,1, [define if you have no termcap support])
|
1998-10-25 09:41:42 +08:00
|
|
|
TERMCAP_LIBS=
|
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-08-03 07:35:03 +08:00
|
|
|
dnl
|
1999-10-27 06:57:39 +08:00
|
|
|
dnl Check for Cyrus SASL
|
1999-08-03 07:35:03 +08:00
|
|
|
dnl
|
|
|
|
ol_link_sasl=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
|
1999-08-05 10:25:19 +08:00
|
|
|
SASL_LIBS="-lsasl"
|
1999-08-03 10:37:42 +08:00
|
|
|
AC_DEFINE(HAVE_CYRUS_SASL,1,[define if you have Cyrus SASL])
|
1999-08-03 07:35:03 +08:00
|
|
|
ol_link_sasl=yes
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_link_sasl = no -a $ol_with_cyrus_sasl = yes ; then
|
|
|
|
AC_MSG_ERROR(no suitable API for --with-cyrus-sasl=$ol_with_cyrus_sasl)
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-10-27 06:57:39 +08:00
|
|
|
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
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-08-03 07:35:03 +08:00
|
|
|
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
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1999-03-09 07:01:23 +08:00
|
|
|
dnl
|
|
|
|
dnl Check for GNU readline
|
|
|
|
dnl
|
|
|
|
ol_link_readline=no
|
|
|
|
if test $ol_with_readline != no ; then
|
|
|
|
AC_CHECK_HEADERS(readline/readline.h readline/history.h)
|
|
|
|
|
|
|
|
if test $ac_cv_header_readline_readline_h = yes ; then
|
|
|
|
save_LIBS="$LIBS"
|
|
|
|
LIBS="$TERMCAP_LIBS $LIBS"
|
|
|
|
AC_CHECK_LIB(readline, readline,
|
|
|
|
[have_readline=yes], [have_readline=no])
|
|
|
|
LIBS="$save_LIBS"
|
|
|
|
|
|
|
|
if test $have_readline = yes ; then
|
|
|
|
ol_with_readline=found
|
|
|
|
ol_link_readline=yes
|
|
|
|
|
|
|
|
READLINE_LIBS="-lreadline"
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
|
|
|
if test $ol_link_readline = yes ; then
|
|
|
|
AC_DEFINE(HAVE_READLINE, 1, [define if you have -lreadline])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl FreeBSD (and others) have crypt(3) in -lcrypt
|
1998-10-25 09:41:42 +08:00
|
|
|
if test $ol_enable_crypt != no ; then
|
|
|
|
AC_CHECK_FUNC(crypt, [have_crypt=yes], [
|
|
|
|
AC_CHECK_LIB(crypt, crypt, [LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
|
|
|
|
have_crypt=yes], [have_crypt=no])])
|
|
|
|
|
|
|
|
if test $have_crypt = yes ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(HAVE_CRYPT,1, [define if crypt(3) is available])
|
1998-10-25 09:41:42 +08:00
|
|
|
else
|
|
|
|
AC_MSG_WARN(could not find crypt)
|
|
|
|
if test $ol_enable_crypt = yes ; then
|
|
|
|
AC_MSG_ERROR(could not find crypt, select appropriate options or disable)
|
|
|
|
fi
|
|
|
|
|
|
|
|
AC_MSG_WARN(disabling crypt support)
|
|
|
|
ol_enable_crypt=no
|
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1999-09-21 04:55:54 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl FreeBSD (and others) have setproctitle(3) in -lutil
|
1998-11-04 09:35:21 +08:00
|
|
|
if test $ol_enable_proctitle != no ; then
|
|
|
|
AC_CHECK_FUNC(setproctitle, [have_setproctitle=yes], [
|
|
|
|
AC_CHECK_LIB(util, setproctitle,
|
|
|
|
[have_setproctitle=yes
|
|
|
|
LUTIL_LIBS="$LUTIL_LIBS -lutil"],
|
|
|
|
[have_setproctitle=no
|
|
|
|
LIBOBJS="$LIBOBJS setproctitle.o"])])
|
|
|
|
|
|
|
|
if test $have_setproctitle = yes ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(HAVE_SETPROCTITLE,1,
|
|
|
|
[define if setproctitle(3) is available])
|
1998-11-04 09:35:21 +08:00
|
|
|
fi
|
|
|
|
fi
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
1998-11-22 12:22:28 +08:00
|
|
|
AC_TYPE_GETGROUPS dnl requires AC_TYPE_UID_T
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_TYPE_MODE_T
|
|
|
|
AC_TYPE_OFF_T
|
|
|
|
AC_TYPE_PID_T
|
1998-11-22 12:22:28 +08:00
|
|
|
AM_TYPE_PTRDIFF_T
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_TYPE_SIGNAL
|
1998-12-21 02:16:03 +08:00
|
|
|
OL_TYPE_SIG_ATOMIC_T
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_TYPE_SIZE_T
|
1999-07-14 02:46:22 +08:00
|
|
|
OL_TYPE_SOCKLEN_T
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_STRUCT_ST_BLKSIZE
|
|
|
|
AC_HEADER_TIME
|
|
|
|
AC_STRUCT_TM
|
1999-03-18 06:23:29 +08:00
|
|
|
OL_STRUCT_PASSWD_PW_GECOS
|
1999-06-27 04:52:59 +08:00
|
|
|
OL_STRUCT_PASSWD_PW_PASSWD
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
OL_C_UPPER_LOWER
|
|
|
|
AC_C_CONST
|
1998-12-21 02:16:03 +08:00
|
|
|
OL_C_VOLATILE
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1998-11-18 03:44:59 +08:00
|
|
|
if test $cross_compiling = yes ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(CROSS_COMPILING, 1, [define if cross compiling])
|
1999-06-19 07:53:05 +08:00
|
|
|
|
|
|
|
AC_DEFINE(LBER_INT_T,long)
|
|
|
|
AC_DEFINE(LBER_TAG_T,long)
|
|
|
|
AC_DEFINE(LBER_SOCKET_T,int)
|
|
|
|
|
1998-11-18 03:44:59 +08:00
|
|
|
else
|
|
|
|
AC_C_BIGENDIAN
|
1998-11-18 06:49:15 +08:00
|
|
|
AC_CHECK_SIZEOF(short)
|
|
|
|
AC_CHECK_SIZEOF(int)
|
|
|
|
AC_CHECK_SIZEOF(long)
|
1999-06-10 08:54:47 +08:00
|
|
|
|
|
|
|
if test "$ac_cv_sizeof_int" -lt 4 ; then
|
|
|
|
AC_MSG_WARN([OpenLDAP requires 'int' to be 32 bits or greater.])
|
1999-06-19 07:53:05 +08:00
|
|
|
|
|
|
|
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)
|
1999-06-10 08:54:47 +08:00
|
|
|
fi
|
1998-11-18 03:44:59 +08:00
|
|
|
fi
|
|
|
|
|
1999-06-19 07:53:05 +08:00
|
|
|
AC_DEFINE(LBER_LEN_T,long)
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl Checks for library functions.
|
|
|
|
AC_FUNC_MEMCMP
|
1998-11-23 11:08:26 +08:00
|
|
|
dnl AM_FUNC_MKTIME dnl checks for sys/time.h and unistd.h
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_FUNC_STRFTIME
|
1998-11-23 11:08:26 +08:00
|
|
|
dnl AM_FUNC_STRTOD
|
1999-04-27 07:55:08 +08:00
|
|
|
|
1999-08-04 04:02:44 +08:00
|
|
|
OL_FUNC_INET_ATON
|
|
|
|
|
1999-04-27 07:55:08 +08:00
|
|
|
dnl we should use vfork instead of fork in a number of places...
|
1999-04-05 04:36:35 +08:00
|
|
|
dnl AC_FUNC_VFORK
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_FUNC_VPRINTF
|
1998-11-05 07:29:52 +08:00
|
|
|
|
|
|
|
if test $ac_cv_func_vprintf = yes ; then
|
|
|
|
dnl check for vsnprintf
|
1998-12-24 09:31:40 +08:00
|
|
|
AC_CHECK_FUNCS(vsnprintf vsprintf)
|
1998-11-05 07:29:52 +08:00
|
|
|
fi
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_CHECK_FUNCS( \
|
|
|
|
bcopy \
|
1999-06-09 08:10:26 +08:00
|
|
|
closesocket \
|
1999-04-03 11:19:07 +08:00
|
|
|
endgrent \
|
|
|
|
endpwent \
|
1998-10-25 09:41:42 +08:00
|
|
|
flock \
|
1999-04-21 08:40:20 +08:00
|
|
|
getdtablesize \
|
1999-04-03 11:19:07 +08:00
|
|
|
getgrgid \
|
1998-11-18 03:05:48 +08:00
|
|
|
gethostname \
|
1999-03-13 10:08:42 +08:00
|
|
|
getpass \
|
1998-11-13 07:25:53 +08:00
|
|
|
getpwuid \
|
1999-06-27 04:52:59 +08:00
|
|
|
getpwnam \
|
|
|
|
getspnam \
|
1999-04-21 08:40:20 +08:00
|
|
|
gettimeofday \
|
|
|
|
initgroups \
|
1998-10-25 09:41:42 +08:00
|
|
|
lockf \
|
|
|
|
memcpy \
|
|
|
|
memmove \
|
|
|
|
mkstemp \
|
1999-09-01 01:01:10 +08:00
|
|
|
pipe \
|
1999-06-28 12:11:41 +08:00
|
|
|
read \
|
1999-04-03 02:58:48 +08:00
|
|
|
recv \
|
|
|
|
recvfrom \
|
1998-10-25 09:41:42 +08:00
|
|
|
setpwfile \
|
1999-04-21 08:40:20 +08:00
|
|
|
setgid \
|
|
|
|
setegid \
|
1998-10-25 09:41:42 +08:00
|
|
|
setsid \
|
1999-04-21 08:40:20 +08:00
|
|
|
setuid \
|
|
|
|
seteuid \
|
1999-08-31 08:58:22 +08:00
|
|
|
sigaction \
|
1998-10-25 09:41:42 +08:00
|
|
|
signal \
|
|
|
|
sigset \
|
1998-11-05 07:29:52 +08:00
|
|
|
snprintf \
|
1999-01-22 12:33:29 +08:00
|
|
|
strdup \
|
1998-10-25 09:41:42 +08:00
|
|
|
strerror \
|
1998-11-18 03:05:48 +08:00
|
|
|
strpbrk \
|
1998-10-25 09:41:42 +08:00
|
|
|
strrchr \
|
|
|
|
strsep \
|
1998-11-18 03:05:48 +08:00
|
|
|
strstr \
|
1998-10-25 09:41:42 +08:00
|
|
|
strtol \
|
|
|
|
strtoul \
|
1999-01-14 23:19:29 +08:00
|
|
|
strspn \
|
1998-10-25 09:41:42 +08:00
|
|
|
sysconf \
|
|
|
|
waitpid \
|
1999-03-29 09:40:17 +08:00
|
|
|
wait4 \
|
1999-06-28 12:11:41 +08:00
|
|
|
write \
|
|
|
|
send \
|
|
|
|
sendto \
|
1998-10-25 09:41:42 +08:00
|
|
|
)
|
|
|
|
|
1998-11-18 03:05:48 +08:00
|
|
|
dnl We actually may need to replace more than this.
|
1999-01-22 12:33:29 +08:00
|
|
|
AC_REPLACE_FUNCS(getopt tempnam)
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
# Check Configuration
|
|
|
|
OL_SYS_ERRLIST
|
|
|
|
|
1999-03-15 08:18:49 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl Sort out defines
|
|
|
|
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_debug" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDAP_DEBUG,1,
|
|
|
|
[define this to add debugging code])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_syslog" = yes ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDAP_SYSLOG,1,
|
|
|
|
[define this to add syslog code])
|
1998-12-21 05:56:44 +08:00
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_libui" = yes ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDAP_LIBUI,1,
|
|
|
|
[define this for LDAP User Interface support])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_cache" = no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDAP_NOCACHE,1,
|
|
|
|
[define this to remove -lldap cache support])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_dns" != no ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_DNS,LDAP_VENDOR_VERSION)
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_proctitle" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDAP_PROCTITLE,1,
|
|
|
|
[define this for LDAP process title support])
|
1998-11-04 09:35:21 +08:00
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_referrals" != no ; then
|
1999-02-03 09:05:41 +08:00
|
|
|
AC_DEFINE(LDAP_API_FEATURE_X_OPENLDAP_V2_REFERRALS,LDAP_VENDOR_VERSION)
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_cldap" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(LDAP_CONNECTIONLESS,1,[define to support CLDAP])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_crypt" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_CRYPT,1,[define to support crypt(3) passwords])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_cleartext" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_CLEARTEXT,1,[define to support cleartext passwords])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1999-08-04 06:15:19 +08:00
|
|
|
if test "$ol_enable_multimaster" != no ; then
|
|
|
|
AC_DEFINE(SLAPD_MULTIMASTER,1,[define to support multimaster replication])
|
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_phonetic" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_PHONETIC,1,[define to support phonetic])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_rlookups" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_RLOOKUPS,1,[define to support reverse lookups])
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
1999-08-21 06:42:04 +08:00
|
|
|
if test "$ol_enable_aci" != no ; then
|
|
|
|
AC_DEFINE(SLAPD_ACI_ENABLED,1,[define to support per-object ACIs])
|
|
|
|
fi
|
|
|
|
if test "$ol_enable_discreteaci" != no ; then
|
|
|
|
AC_DEFINE(SLAPD_ACI_DISCRETE_RIGHTS,1,[define to support discrete rights in ACIs])
|
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-08-08 06:44:26 +08:00
|
|
|
if test "$ol_link_modules" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_MODULES,1,[define to support modules])
|
1999-04-14 09:33:01 +08:00
|
|
|
BUILD_SLAPD=yes
|
1999-08-07 15:59:41 +08:00
|
|
|
MODULES_LIBS=-lltdl
|
|
|
|
SLAPD_MODULES_LDFLAGS="-dlopen self"
|
1999-04-14 09:33:01 +08:00
|
|
|
fi
|
|
|
|
|
1999-02-02 06:19:42 +08:00
|
|
|
if test "$ol_link_bdb2" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_BDB2,1,[define to support BDB2 backend])
|
1999-02-02 06:19:42 +08:00
|
|
|
BUILD_SLAPD=yes
|
|
|
|
BUILD_BDB2=yes
|
1999-06-25 01:06:34 +08:00
|
|
|
if test "$ol_with_bdb2_module" != static ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_BDB2_DYNAMIC,1,
|
|
|
|
[define to support dynamic BDB2 backend])
|
1999-08-07 19:37:43 +08:00
|
|
|
BUILD_BDB2=mod
|
|
|
|
BUILD_BDB2_DYNAMIC=shared
|
1999-08-07 15:59:41 +08:00
|
|
|
SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-bdb2/back_bdb2.la"
|
1999-06-25 01:06:34 +08:00
|
|
|
fi
|
1999-02-02 06:19:42 +08:00
|
|
|
fi
|
|
|
|
|
1999-05-29 11:44:46 +08:00
|
|
|
if test "$ol_enable_ldap" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_LDAP,1,[define to support LDAP backend])
|
1999-05-26 10:35:20 +08:00
|
|
|
BUILD_SLAPD=yes
|
|
|
|
BUILD_LDAP=yes
|
1999-06-25 01:06:34 +08:00
|
|
|
if test "$ol_with_ldap_module" != static ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_LDAP_DYNAMIC,1,
|
|
|
|
[define to support dynamic LDAP backend])
|
1999-08-07 19:37:43 +08:00
|
|
|
BUILD_LDAP=mod
|
|
|
|
BUILD_LDAP_DYNAMIC=shared
|
1999-08-07 15:59:41 +08:00
|
|
|
SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-ldap/back_ldap.la"
|
1999-06-25 01:06:34 +08:00
|
|
|
fi
|
1999-05-26 10:35:20 +08:00
|
|
|
fi
|
|
|
|
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_link_ldbm" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_LDBM,1,[define to support LDBM backend])
|
1998-10-25 09:41:42 +08:00
|
|
|
BUILD_SLAPD=yes
|
|
|
|
BUILD_LDBM=yes
|
1999-06-25 01:06:34 +08:00
|
|
|
if test "$ol_with_ldbm_module" != static ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_LDBM_DYNAMIC,1,
|
|
|
|
[define to support dynamic LDBM backend])
|
1999-08-07 19:37:43 +08:00
|
|
|
BUILD_LDBM=mod
|
|
|
|
BUILD_LDBM_DYNAMIC=shared
|
1999-08-07 15:59:41 +08:00
|
|
|
SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-ldbm/back_ldbm.la"
|
1999-06-25 01:06:34 +08:00
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_passwd" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_PASSWD,1,[define to support PASSWD backend])
|
1998-10-25 09:41:42 +08:00
|
|
|
BUILD_SLAPD=yes
|
|
|
|
BUILD_PASSWD=yes
|
1999-06-25 01:06:34 +08:00
|
|
|
if test "$ol_with_passwd_module" != static ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_PASSWD_DYNAMIC,1,
|
|
|
|
[define to support dynamic PASSWD backend])
|
1999-08-07 19:37:43 +08:00
|
|
|
BUILD_PASSWD=mod
|
|
|
|
BUILD_PASSWD_DYNAMIC=shared
|
1999-08-07 15:59:41 +08:00
|
|
|
SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-passwd/back_passwd.la"
|
1999-06-25 01:06:34 +08:00
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
1999-04-14 09:33:01 +08:00
|
|
|
if test "$ol_link_perl" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_PERL,1,[define to support PERL backend])
|
1999-01-14 14:33:09 +08:00
|
|
|
BUILD_SLAPD=yes
|
|
|
|
BUILD_PERL=yes
|
1999-06-25 01:06:34 +08:00
|
|
|
if test "$ol_with_perl_module" != static ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_PERL_DYNAMIC,1,
|
|
|
|
[define to support dynamic PERL backend])
|
1999-08-07 19:37:43 +08:00
|
|
|
BUILD_PERL=mod
|
|
|
|
BUILD_PERL_DYNAMIC=shared
|
1999-08-07 15:59:41 +08:00
|
|
|
SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-perl/back_perl.la"
|
1999-06-25 01:06:34 +08:00
|
|
|
fi
|
1999-01-14 14:33:09 +08:00
|
|
|
fi
|
|
|
|
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_shell" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_SHELL,1,[define to support SHELL backend])
|
1998-10-25 09:41:42 +08:00
|
|
|
BUILD_SLAPD=yes
|
|
|
|
BUILD_SHELL=yes
|
1999-06-25 01:06:34 +08:00
|
|
|
if test "$ol_with_shell_module" != static ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_SHELL_DYNAMIC,1,
|
|
|
|
[define to support dynamic SHELL backend])
|
1999-08-07 19:37:43 +08:00
|
|
|
BUILD_SHELL=mod
|
|
|
|
BUILD_SHELL_DYNAMIC=shared
|
1999-08-07 15:59:41 +08:00
|
|
|
SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-shell/back_shell.la"
|
1999-06-25 01:06:34 +08:00
|
|
|
fi
|
1998-10-25 09:41:42 +08:00
|
|
|
fi
|
|
|
|
|
1999-02-15 03:20:14 +08:00
|
|
|
if test "$ol_enable_tcl" != no ; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_TCL,1,[define to support TCL backend])
|
1999-02-15 03:20:14 +08:00
|
|
|
BUILD_SLAPD=yes
|
|
|
|
BUILD_TCL=yes
|
1999-06-25 01:06:34 +08:00
|
|
|
if test "$ol_with_tcl_module" != static; then
|
1999-07-24 05:10:02 +08:00
|
|
|
AC_DEFINE(SLAPD_TCL_DYNAMIC,1,
|
|
|
|
[define to support dynamic TCL backend])
|
1999-08-07 19:37:43 +08:00
|
|
|
BUILD_TCL=mod
|
|
|
|
BUILD_TCL_DYNAMIC=shared
|
1999-08-07 15:59:41 +08:00
|
|
|
SLAPD_MODULES_LIST="$SLAPD_MODULES_LIST -dlopen \$(SLAP_DIR)back-tcl/back_tcl.la"
|
1999-06-25 01:06:34 +08:00
|
|
|
fi
|
1999-02-15 03:20:14 +08:00
|
|
|
fi
|
|
|
|
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_enable_slurpd" != no -a "$ol_link_threads" != no -a \
|
1998-10-25 09:41:42 +08:00
|
|
|
$BUILD_SLAPD = yes ; then
|
|
|
|
BUILD_SLURPD=yes
|
|
|
|
fi
|
|
|
|
|
1998-12-24 09:31:40 +08:00
|
|
|
if test "$ol_link_isode" != no ; then
|
1998-11-05 10:50:28 +08:00
|
|
|
BUILD_LDAPD=yes
|
1998-11-05 07:29:52 +08:00
|
|
|
fi
|
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
|
|
|
|
AC_SUBST(BUILD_LDAPD)
|
|
|
|
AC_SUBST(BUILD_SLAPD)
|
1999-02-02 06:19:42 +08:00
|
|
|
AC_SUBST(BUILD_BDB2)
|
1999-05-26 10:35:20 +08:00
|
|
|
AC_SUBST(BUILD_LDAP)
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_SUBST(BUILD_LDBM)
|
|
|
|
AC_SUBST(BUILD_PASSWD)
|
1999-01-14 14:33:09 +08:00
|
|
|
AC_SUBST(BUILD_PERL)
|
1999-08-05 09:23:04 +08:00
|
|
|
AC_SUBST(BUILD_QUIPU)
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_SUBST(BUILD_SHELL)
|
1999-02-15 03:20:14 +08:00
|
|
|
AC_SUBST(BUILD_TCL)
|
1999-06-25 01:06:34 +08:00
|
|
|
AC_SUBST(BUILD_BDB2_DYNAMIC)
|
|
|
|
AC_SUBST(BUILD_LDAP_DYNAMIC)
|
|
|
|
AC_SUBST(BUILD_LDBM_DYNAMIC)
|
|
|
|
AC_SUBST(BUILD_PASSWD_DYNAMIC)
|
|
|
|
AC_SUBST(BUILD_PERL_DYNAMIC)
|
|
|
|
AC_SUBST(BUILD_SHELL_DYNAMIC)
|
|
|
|
AC_SUBST(BUILD_TCL_DYNAMIC)
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_SUBST(BUILD_SLURPD)
|
|
|
|
|
|
|
|
AC_SUBST(LDAP_LIBS)
|
|
|
|
AC_SUBST(LDAPD_LIBS)
|
1999-07-31 11:23:26 +08:00
|
|
|
AC_SUBST(LDIF_LIBS)
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_SUBST(SLAPD_LIBS)
|
|
|
|
AC_SUBST(SLURPD_LIBS)
|
|
|
|
AC_SUBST(LDBM_LIBS)
|
|
|
|
AC_SUBST(LTHREAD_LIBS)
|
|
|
|
AC_SUBST(LUTIL_LIBS)
|
1999-09-23 01:45:59 +08:00
|
|
|
AC_SUBST(WRAP_LIBS)
|
1999-09-23 13:32:10 +08:00
|
|
|
AC_SUBST(MOD_TCL_LIB)
|
1999-09-29 08:56:43 +08:00
|
|
|
AC_SUBST(LINK_BINS_DYNAMIC)
|
1998-10-25 09:41:42 +08:00
|
|
|
|
1999-04-14 09:33:01 +08:00
|
|
|
AC_SUBST(SLAPD_MODULES_CPPFLAGS)
|
|
|
|
AC_SUBST(SLAPD_MODULES_LDFLAGS)
|
1999-08-07 15:59:41 +08:00
|
|
|
AC_SUBST(SLAPD_MODULES_LIST)
|
1999-04-14 09:33:01 +08:00
|
|
|
|
1999-09-23 13:32:10 +08:00
|
|
|
AC_SUBST(PERL_CPPFLAGS)
|
1999-01-14 14:33:09 +08:00
|
|
|
AC_SUBST(SLAPD_PERL_LDFLAGS)
|
1999-09-23 13:32:10 +08:00
|
|
|
AC_SUBST(MOD_PERL_LDFLAGS)
|
1999-01-14 14:33:09 +08:00
|
|
|
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_SUBST(KRB_LIBS)
|
1999-03-08 09:48:45 +08:00
|
|
|
AC_SUBST(READLINE_LIBS)
|
1999-08-05 10:25:19 +08:00
|
|
|
AC_SUBST(SASL_LIBS)
|
1998-10-25 09:41:42 +08:00
|
|
|
AC_SUBST(TERMCAP_LIBS)
|
1999-02-25 21:07:27 +08:00
|
|
|
AC_SUBST(TLS_LIBS)
|
1999-08-07 15:59:41 +08:00
|
|
|
AC_SUBST(MODULES_LIBS)
|
1998-10-25 09:41:42 +08:00
|
|
|
|
|
|
|
dnl ----------------------------------------------------------------
|
|
|
|
dnl final output
|
|
|
|
dnl
|
|
|
|
|
|
|
|
AC_OUTPUT( \
|
|
|
|
Makefile:build/top.mk:Makefile.in:build/dir.mk \
|
|
|
|
doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \
|
|
|
|
doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \
|
|
|
|
doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \
|
|
|
|
doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \
|
|
|
|
doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \
|
|
|
|
doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \
|
|
|
|
clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \
|
|
|
|
clients/finger/Makefile:build/top.mk:clients/finger/Makefile.in:build/rules.mk \
|
|
|
|
clients/fax500/Makefile:build/top.mk:clients/fax500/Makefile.in:build/rules.mk \
|
|
|
|
clients/gopher/Makefile:build/top.mk:clients/gopher/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/ud/Makefile:build/top.mk:clients/ud/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 \
|
|
|
|
libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk \
|
1998-11-22 12:22:28 +08:00
|
|
|
libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk:build/lib-static.mk \
|
|
|
|
libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk:build/lib-shared.mk \
|
|
|
|
libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk:build/lib-shared.mk \
|
1998-12-19 11:24:36 +08:00
|
|
|
libraries/libldap_r/Makefile:build/top.mk:libraries/libldap_r/Makefile.in:build/lib.mk:build/lib-shared.mk \
|
1998-11-22 12:22:28 +08:00
|
|
|
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/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk:build/lib-static.mk \
|
1998-10-25 09:41:42 +08:00
|
|
|
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 \
|
1999-08-07 19:37:43 +08:00
|
|
|
servers/slapd/back-bdb2/Makefile:build/top.mk:servers/slapd/back-bdb2/Makefile.in:build/mod.mk \
|
1999-08-07 00:15:05 +08:00
|
|
|
servers/slapd/back-ldap/Makefile:build/top.mk:servers/slapd/back-ldap/Makefile.in:build/mod.mk \
|
1999-08-07 19:37:43 +08:00
|
|
|
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/mod.mk \
|
|
|
|
servers/slapd/back-perl/Makefile:build/top.mk:servers/slapd/back-perl/Makefile.in:build/mod.mk \
|
|
|
|
servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/mod.mk \
|
|
|
|
servers/slapd/back-tcl/Makefile:build/top.mk:servers/slapd/back-tcl/Makefile.in:build/mod.mk \
|
1998-10-25 09:41:42 +08:00
|
|
|
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/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
|
1999-02-22 19:28:01 +08:00
|
|
|
tests/Makefile:build/top.mk:tests/Makefile.in:build/dir.mk \
|
|
|
|
tests/progs/Makefile:build/top.mk:tests/progs/Makefile.in:build/rules.mk \
|
1999-03-14 02:16:11 +08:00
|
|
|
contrib/Makefile:build/top.mk:contrib/Makefile.in:build/dir.mk \
|
1999-03-09 09:59:49 +08:00
|
|
|
contrib/saucer/Makefile:build/top.mk:contrib/saucer/Makefile.in:build/rules.mk \
|
1999-03-28 02:05:33 +08:00
|
|
|
contrib/web_ldap/Makefile:build/top.mk:contrib/web_ldap/Makefile.in:build/rules.mk \
|
1998-11-04 09:35:21 +08:00
|
|
|
,[
|
|
|
|
date > stamp-h
|
|
|
|
echo Please \"make depend\" to build dependencies
|
|
|
|
])
|