1 dnl Copyright 1998 The OpenLDAP Foundation. All Rights Reserved.
3 dnl Redistribution and use in source and binary forms are permitted only
4 dnl as authorized by the OpenLDAP Public License. A copy of this
5 dnl license is available at http://www.OpenLDAP.org/license.html or
6 dnl in file LICENSE in the top-level directory of the distribution.
8 dnl Configure.in for OpenLDAP
10 AC_INIT(include/ldap.h)
13 AC_PREREQ(2.10)dnl Required Autoconf version
14 dnl Do not use AutoConf 2.12; it produces a configuration script
15 dnl that causes an "internal 2K buffer" error on HPUX when run
16 dnl with /bin/sh. Autoconf 2.10 seems to be okay.
17 AC_CONFIG_AUX_DIR(build)
18 AC_CONFIG_HEADER(include/portable.h)dnl
21 AC_MSG_CHECKING(configure arguments)
22 AC_PREFIX_DEFAULT(/usr/local)
24 dnl General "enable" options
25 OL_ARG_ENABLE(debug,[ --enable-debug enable debugging], yes)dnl
26 dnl OL_ARG_ENABLE(syslog,[ --enable-syslog enable syslog support], auto)dnl
27 OL_ARG_ENABLE(libui,[ --enable-libui enable library user interface], yes)dnl
28 OL_ARG_ENABLE(cache,[ --enable-cache enable caching], yes)dnl
29 OL_ARG_ENABLE(dns,[ --enable-dns enable dns support], no)dnl
30 OL_ARG_ENABLE(referrals,[ --enable-referrals enable referrals], yes)dnl
31 OL_ARG_ENABLE(cldap,[ --enable-cldap enable connectionless ldap], no)dnl
33 dnl General "with" options
34 OL_ARG_WITH(kerberos,[ --with-kerberos use Kerberos],
35 auto, [auto k5 k4 afs yes no])
36 OL_ARG_WITH(threads,[ --with-threads use threads],
37 auto, [auto posix mach lwp yes no manual] )
38 OL_ARG_WITH(preemptive,[ --with-preemptive thread implementation is preemptive],
39 auto, [auto yes no manual] )
44 OL_ARG_ENABLE(ldapd,[ --enable-ldapd enable building ldapd], no)dnl
47 OL_ARG_ENABLE(slapd,[ --enable-slapd enable building slapd], yes)dnl
48 OL_ARG_ENABLE(aclgroup,[ --enable-aclgroup enable ACL group support], auto)dnl
49 OL_ARG_ENABLE(crypt,[ --enable-crypt enable crypt(3) passwords], auto)dnl
50 OL_ARG_ENABLE(md5,[ --enable-md5 enable MD5 passwords], auto)dnl
51 OL_ARG_ENABLE(sha1,[ --enable-sha1 enable SHA1 passwords], auto)dnl
52 OL_ARG_ENABLE(wrappers,[ --enable-wrappers enable tcp wrapper support], no)dnl
53 OL_ARG_ENABLE(phonetic,[ --enable-phonetic enable phonetic/soundex], no)dnl
54 OL_ARG_ENABLE(rlookups,[ --enable-rlookups enable reverse lookups], auto)dnl
56 dnl SLAPD Backend options
57 OL_ARG_ENABLE(ldbm,[ --enable-ldbm enable ldbm backend], yes)dnl
58 OL_ARG_WITH(ldbm_api,[ --with-ldbm-api use LDBM API], auto,
59 [auto db2 db gdbm ndbm manual])
60 OL_ARG_WITH(ldbm_type,[ --with-ldbm-type use LDBM type], auto,
63 OL_ARG_ENABLE(passwd,[ --enable-passwd enable passwd backend], no)dnl
64 OL_ARG_ENABLE(shell,[ --enable-shell enable shell backend], no)dnl
67 OL_ARG_ENABLE(slurpd,[ --enable-slurpd enable building slurpd], auto)dnl
69 if test $ol_enable_slapd = no ; then
70 dnl SLAPD was specificallly disabled
71 if test $ol_enable_ldbm = yes ; then
72 AC_MSG_WARN([slapd disabled, ignoring --enable_ldbm argument]);
74 if test $ol_enable_passwd = yes ; then
75 AC_MSG_WARN([slapd disabled, ignoring --enable_passwd argument]);
77 if test $ol_enable_shell = yes ; then
78 AC_MSG_WARN([slapd disabled, ignoring --enable_shell argument]);
80 if test $ol_enable_aclgroup = yes ; then
81 AC_MSG_WARN([slapd disabled, ignoring --enable_aclgroup argument]);
83 if test $ol_enable_crypt = yes ; then
84 AC_MSG_WARN([slapd disabled, ignoring --enable_crypt argument]);
86 if test $ol_enable_md5 = yes ; then
87 AC_MSG_WARN([slapd disabled, ignoring --enable_md5 argument]);
89 if test $ol_enable_sha1 = yes ; then
90 AC_MSG_WARN([slapd disabled, ignoring --enable_sha1 argument]);
92 if test $ol_enable_wrappers = yes ; then
93 AC_MSG_WARN([slapd disabled, ignoring --enable_wrappers argument]);
95 if test $ol_enable_phonetic = yes ; then
96 AC_MSG_WARN([slapd disabled, ignoring --enable_phonetic argument]);
98 if test $ol_enable_rlookups = yes ; then
99 AC_MSG_WARN([slapd disabled, ignoring --enable_rlookups argument]);
101 if test $ol_with_ldbm_api != auto ; then
102 AC_MSG_WARN([slapd disabled, ignoring --with_ldbm_api argument]);
104 if test $ol_with_ldbm_type != auto ; then
105 AC_MSG_WARN([slapd disabled, ignoring --with_ldbm_type argument]);
107 if test $ol_enable_slurpd = yes ; then
108 AC_MSG_ERROR([slurpd requires slapd]);
111 # force settings to no
115 ol_enable_aclgroup=no
119 ol_enable_wrappers=no
120 ol_enable_phonetic=no
121 ol_enable_rlookups=no
126 elif test $ol_enable_ldbm = no ; then
127 dnl SLAPD without LDBM
129 if test $ol_with_ldbm_api != auto ; then
130 AC_MSG_WARN([LDBM disabled, ignoring --with_ldbm_api argument]);
133 if test $ol_with_ldbm_type != auto ; then
134 AC_MSG_WARN([LDBM disabled, ignoring --with_ldbm_type argument]);
137 if test $ol_enable_passwd = no -a $ol_enable_shell = no ; then
138 AC_MSG_ERROR([slapd requires a backend]);
147 if test $ol_with_ldbm_api = gdbm -a \
148 $ol_with_ldbm_type = btree ; then
149 AC_MSG_ERROR([GDBM only supports LDBM type hash]);
151 if test $ol_with_ldbm_api = ndbm -a \
152 $ol_with_ldbm_type = btree ; then
153 AC_MSG_ERROR([NDBM only supports LDBM type hash]);
157 if test $ol_enable_slurpd = yes ; then
158 dnl SLURPD was specifically enabled
159 if test $ol_with_threads = no ; then
160 AC_MSG_ERROR([slurpd requires threads]);
187 dnl ----------------------------------------------------------------
188 dnl Checks for programs
195 AC_PATH_PROG(SENDMAIL, sendmail, /usr/lib/sendmail,
196 $PATH:/usr/libexec:/usr/lib:/usr/sbin:/usr/etc:/etc)
197 AC_PATH_PROG(EDITOR, vi, /usr/ucb/vi, $PATH:/usr/ucb)
198 AC_PATH_PROG(FINGER, finger, /usr/ucb/finger, $PATH:/usr/ucb)
200 dnl Checks the compiler and UNIX Variants
202 AC_PROG_GCC_TRADITIONAL
208 dnl ----------------------------------------------------------------
209 dnl Checks for libraries
212 dnl Likely combinations:
213 dnl -lsocket [ -lnsl_s | -lnsl ]
216 AC_CHECK_FUNC(socket, :, [
218 dnl hopefully we won't include too many libraries
220 AC_CHECK_LIB(socket, main)
221 AC_CHECK_LIB(net, main)
222 AC_CHECK_LIB(nsl_s, main)
223 AC_CHECK_LIB(nsl, main)
224 AC_CHECK_LIB(inet, socket)
225 AC_CHECK_LIB(gen, main)
228 dnl HP-UX requires -lV3
229 AC_CHECK_LIB(V3, sigset)
231 if test $ol_with_kerberos = auto -o $ol_with_kerberos = k5 ; then
232 AC_CHECK_HEADERS(kerberosIV/krb.h kerberosIV/des.h)
234 if test $ac_cv_header_kerberosIV_krb_h = yes ; then
235 AC_CHECK_LIB(krb4, main, [have_k5=yes], [have_k5=no],
238 if test $have_k5 = yes ; then
239 ol_with_kerberos=found
242 AC_DEFINE(HAVE_KERBEROS)
244 KRB_LIBS="-lkrb4 -lkrb5 -ldes425"
248 if test $ol_with_kerberos = auto -o $ol_with_kerberos = k4 ; then
249 AC_CHECK_HEADERS(krb.h des.h)
251 if test $ac_cv_header_krb_h = yes ; then
252 AC_CHECK_LIB(krb, main, [have_k4=yes], [have_k4=no], [-ldes])
254 if test $have_k4 = yes ; then
255 ol_with_kerberos=found
258 AC_DEFINE(HAVE_KERBEROS)
260 KRB_LIBS="-lkrb -ldes"
267 if test $ol_with_threads = auto -o $ol_with_threads = posix ; then
268 AC_CHECK_HEADERS(pthread.h sched.h)
270 if test $ac_cv_header_pthread_h = yes ; then
271 OL_POSIX_THREAD_VERSION
273 if test $ol_cv_pthread_version = final ; then
274 dnl AC_DEFINE(HAVE_PTHREADS_FINAL)
275 elif test $ol_cv_pthread_version = draft4 ; then
276 AC_DEFINE(HAVE_PTHREADS_D4)
278 AC_MSG_ERROR([unknown pthread version])
281 # consider threads found
282 ol_with_threads=found
286 if test $ol_cv_linux_threads = yes ; then
287 AC_DEFINE(HAVE_LINUX_THREADS,1)
290 dnl Now the hard part, how to link
292 dnl A few platforms have pthread support in standard libraries
293 AC_CHECK_FUNC(pthread_create,[ol_link_threads=yes])
295 if test $ol_link_threads = no ; then
297 AC_CACHE_CHECK([for pthread_create with -pthread],
298 [ol_cv_pthread_flag], [
299 dnl save the CPPFLAGS
301 LIBS="-pthread $LIBS"
302 AC_TRY_LINK([#include <pthread.h>],[
303 pthread_create((pthread_t*) 0,
304 (pthread_attr_t*) 0, 0, 0);
305 ], ol_cv_pthread_flag=yes, ol_cv_pthread_flag=no)
310 if test $ol_cv_pthread_flag = yes ; then
311 LTHREAD_LIBS="$LTHREAD_LIBS -pthread"
312 ol_link_threads=posix
316 if test $ol_link_threads = no ; then
319 AC_CHECK_LIB(pthread, pthread_create, [
320 ol_link_threads=posix
321 LTHREAD_LIBS="$LTHREAD_LIBS -lpthread"])
325 if test $ol_link_threads = no ; then
328 AC_CHECK_LIB(c_r, pthread_create, [
329 ol_link_threads=posix
330 LTHREAD_LIBS="$LTHREAD_LIBS -lc_r"])
334 if test $ol_link_threads = no ; then
337 AC_CHECK_LIB(pthread, pthread_create, [
339 ol_link_threads=posix
340 LTHREAD_LIBS="$LTHREAD_LIBS -lpthread -lmach -lexc -lc"],,
341 if test $ol_with_preemptive = auto ; then
342 ol_with_preemptive=yes
348 if test $ol_link_threads != no ; then
349 AC_DEFINE(HAVE_PTHREADS)
352 save_CPPFLAGS="$CPPFLAGS"
354 LIBS="$LTHREAD_LIBS $LIBS"
356 dnl All POSIX Thread (final) implementations should have
357 dnl sched_yield instead of pthread yield.
359 AC_CHECK_FUNCS(sched_yield pthread_yield)
361 if test $ac_cv_func_sched_yield = no -a \
362 $ac_cv_func_pthread_yield = no ; then
364 AC_MSG_WARN([could not locate sched_yield() or pthread_yield()])
365 AC_MSG_ERROR([POSIX Threads are not usable])
368 dnl Check functions for compatibility
369 AC_CHECK_FUNCS(pthread_kill)
371 dnl pthread_attr_create pthread_attr_init \
372 dnl pthread_attr_destroy pthread_attr_delete \
373 dnl pthread_attr_setdetachstate pthread_attr_setdetach_np \
376 dnl Check PREEMPTIVE Implementation
377 if test $ol_with_preemptive = auto ; then
378 AC_MSG_CHECKING([for preemptive Pthread implementation])
380 #include <sys/types.h>
381 #include <sys/time.h>
395 select(0, NULL, NULL, NULL, &tv);
399 select(0, NULL, NULL, NULL, &tv);
401 exit(1); /* if we exit here, the select blocked the whole process */
405 int argc; char **argv;
408 pthread_create(&t, NULL, (void *) task, NULL);
411 sched_yield(); /* make sure task runs first */
413 #if defined(HAVE_PTHREAD_YIELD)
414 pthread_yield(); /* make sure task runs first */
419 ], [ol_pthread_preemptive=yes], [ol_pthread_preemptive=no], [
420 AC_MSG_ERROR([crossing compiling: use --with-preemptive=yes|no|manual])])
421 AC_MSG_RESULT($ol_pthread_preemptive)
423 if test $ol_pthread_preemptive = yes ; then
424 AC_DEFINE(HAVE_PREEMPTIVE_PTHREADS)
425 ol_with_preemptive=yes
429 dnl restore DEFS/LIBS
430 CPPFLAGS="$save_CPPFLAGS"
433 AC_MSG_ERROR([could not link with POSIX Threads])
437 if test $ol_with_threads = posix ; then
438 AC_MSG_ERROR([could not locate POSIX Threads])
442 if test $ol_with_threads = auto -o $ol_with_threads = cthreads ; then
443 dnl check for Mach CThreads
444 AC_CHECK_HEADERS(mach/cthreads.h)
445 if test $ac_cv_header_lwp_lwp_h = yes ; then
446 AC_CHECK_LIB(lwp, cthread_fork, [have_cthreads=yes], [have_cthreads=no])
448 if test $have_cthreads = yes ; then
449 AC_DEFINE(HAVE_MACH_CTHREADS)
450 LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
455 if test $ol_with_threads = auto -o $ol_with_threads = lwp ; then
456 dnl check for SunOS5 LWP
457 AC_CHECK_HEADERS(thread.h synch.h)
458 if test $ac_cv_header_lwp_lwp_h = yes ; then
459 AC_CHECK_LIB(thread, thr_create, [have_lwp=yes], [have_lwp=no])
461 if test $have_lwp = yes ; then
463 LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
465 if test $ol_with_preemptive = auto ; then
466 ol_with_preemptive=yes
471 dnl check for SunOS4 LWP
472 AC_CHECK_HEADERS(lwp/lwp.h)
473 if test $ac_cv_header_thread_h = yes -a $ac_cv_header_synch_h = yes ; then
474 AC_CHECK_LIB(lwp, lwp_create, [have_lwp=yes], [have_lwp=no])
476 if test $have_lwp = yes ; then
478 LTHREAD_LIBS="$LTHREAD_LIBS -llwp"
480 if test $ol_with_preemptive = auto ; then
481 ol_with_preemptive=no
487 if test $ol_with_preemptive = yes ; then
488 AC_DEFINE(PREEMPTIVE_THREADS,1)
491 if test $ol_with_threads = manual ; then
492 dnl User thinks he can manually configure threads.
495 AC_MSG_WARN([thread defines and link options must be set manually])
497 AC_CHECK_HEADERS(pthread.h sched.h)
498 AC_CHECK_FUNCS(sched_yield pthread_yield)
501 AC_CHECK_HEADERS(mach/cthreads.h)
502 AC_CHECK_HEADERS(lwp/lwp.h)
503 AC_CHECK_HEADERS(thread.h synch.h)
506 if test $ol_link_threads = no ; then
507 if test $ol_with_threads = yes ; then
508 AC_MSG_ERROR([no suitable thread support])
511 if test $ol_with_threads = auto ; then
512 AC_MSG_WARN([no suitable thread support, disabling threads])
513 $ol_with_threads = no
516 AC_DEFINE(NO_THREADS,1)
517 AC_DEFINE(PREEMPTIVE_THREADS,1)
522 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = db2 ; then
525 if test $ol_cv_berkeley_db2 = yes ; then
529 if test $ol_with_ldbm_type = hash ; then
530 AC_DEFINE(LDBM_USE_DBHASH,1)
532 AC_DEFINE(LDBM_USE_DBBTREE,1)
535 dnl $ol_cv_lib_db2 should be yes or -ldb
536 dnl (it could be no, but that would be an error
537 if test $ol_cv_lib_db2 != yes ; then
538 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db2"
543 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = db ; then
546 if test $ol_cv_berkeley_db = yes ; then
550 if test $ol_with_ldbm_type = hash ; then
551 AC_DEFINE(LDBM_USE_DBHASH,1)
553 AC_DEFINE(LDBM_USE_DBBTREE,1)
556 dnl $ol_cv_lib_db should be yes or -ldb
557 dnl (it could be no, but that would be an error
558 if test $ol_cv_lib_db != yes ; then
559 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_db"
564 if test $ol_with_ldbm_api = manual ; then
565 dnl User thinks he can manually configure LDBM api.
568 AC_MSG_WARN([LDBM defines and link options must be set manually])
570 AC_CHECK_HEADERS(db.h db_185.h gdbm.h ndbm.h)
573 if test $ol_link_ldbm = no -a $ol_with_ldbm_type = btree ; then
574 AC_MSG_WARN(Could not find LDBM with BTREE support);
575 $ol_with_ldbm_api=none
578 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = gdbm ; then
581 if test $ol_cv_gdbm = yes ; then
583 ol_with_ldbm_api=gdbm
585 if test $ol_cv_lib_gdbm != yes ; then
586 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_gdbm"
591 if test $ol_with_ldbm_api = auto -o $ol_with_ldbm_api = ndbm ; then
594 if test $ol_cv_ndbm = yes ; then
596 ol_with_ldbm_api=ndbm
598 if test $ol_with_ldbm_api = ndbm ; then
599 AC_WARN([Attempting to use NDBM. Functionality will be limited.])
602 if test $ol_cv_lib_ndbm != yes ; then
603 LDBM_LIBS="$LDBM_LIBS $ol_cv_lib_ndbm"
608 if test $ol_link_ldbm = no -a $ol_enable_ldbm != no ; then
609 AC_MSG_WARN(could not find suitable LDBM backend)
610 if test $ol_enable_ldbm = yes ; then
611 AC_MSG_ERROR(select appropriate LDBM options or disable)
614 AC_MSG_WARN(disabling LDBM)
618 if test $ol_enable_wrappers = yes ; then
619 AC_CHECK_LIB(wrap, hosts_access,
620 [have_wrappers=yes], [have_wrappers=no])
622 if test $have_wrappers = yes ; then
624 SLAPD_LIBS="$SLAPD_LIBS -lwrap"
626 AC_MSG_WARN(could not find -lwrap)
627 if test $ol_enable_wrappers = yes ; then
628 AC_MSG_ERROR(could not find wrappers, select appropriate options or disable)
631 AC_MSG_WARN(disabling wrappers support)
632 ol_enable_wrappers=no
637 # ud needs termcap (should insert check here)
639 AC_CHECK_HEADERS(termcap.h ncurses.h)
641 if test $ol_link_termcap = no ; then
642 AC_CHECK_LIB(termcap, tputs, [have_termcap=yes], [have_termcap=no])
643 if test $have_termcap = yes ; then
644 AC_DEFINE(HAVE_TERMCAP)
646 TERMCAP_LIBS=-ltermcap
650 if test $ol_link_termcap = no ; then
651 AC_CHECK_LIB(ncurses, initscr, [have_ncurses=yes], [have_ncurses=no])
652 if test $have_ncurses = yes ; then
653 AC_DEFINE(HAVE_NCURSES)
655 TERMCAP_LIBS=-lncurses
659 if test $ol_link_termcap = no ; then
660 AC_DEFINE(NO_TERMCAP,1)
664 # FreeBSD (and others) have crypt(3) in -lcrypt
665 if test $ol_enable_crypt != no ; then
666 AC_CHECK_FUNC(crypt, [have_crypt=yes], [
667 AC_CHECK_LIB(crypt, crypt, [LUTIL_LIBS="$LUTIL_LIBS -lcrypt"
668 have_crypt=yes], [have_crypt=no])])
670 if test $have_crypt = yes ; then
671 AC_DEFINE(HAVE_CRYPT)
673 AC_MSG_WARN(could not find crypt)
674 if test $ol_enable_crypt = yes ; then
675 AC_MSG_ERROR(could not find crypt, select appropriate options or disable)
678 AC_MSG_WARN(disabling crypt support)
683 dnl ----------------------------------------------------------------
684 dnl Checks for header files.
687 if test $ac_cv_header_stdc != yes; then
688 AC_MSG_WARN([could not locate Standard C headers])
716 dnl ----------------------------------------------------------------
717 dnl Checks for typedefs, structures, and compiler characteristics.
732 dnl AC_CHECK_SIZEOF(short)
733 dnl AC_CHECK_SIZEOF(int)
734 dnl AC_CHECK_SIZEOF(long)
736 dnl ----------------------------------------------------------------
737 dnl Checks for library functions.
773 AC_REPLACE_FUNCS(getopt strdup tempnam)
775 dnl ----------------------------------------------------------------
776 # Check Configuration
779 dnl ----------------------------------------------------------------
782 if test $ol_enable_debug != no ; then
783 AC_DEFINE(LDAP_DEBUG,1)
785 dnl if test $ol_enable_syslog != no ; then
786 dnl AC_DEFINE(LDAP_SYSLOG,1)
788 if test $ol_enable_libui = yes ; then
789 AC_DEFINE(LDAP_LIBUI,1)
791 if test $ol_enable_cache = no ; then
792 AC_DEFINE(LDAP_NOCACHE,1)
794 if test $ol_enable_dns != no ; then
795 AC_DEFINE(LDAP_DNS,1)
797 if test $ol_enable_referrals != no ; then
798 AC_DEFINE(LDAP_REFERRALS,1)
800 if test $ol_enable_cldap != no ; then
801 AC_DEFINE(LDAP_CONNECTIONLESS,1)
804 if test $ol_enable_aclgroup != no ; then
805 AC_DEFINE(SLAPD_ACLGROUP,1)
808 if test $ol_enable_crypt != no ; then
809 AC_DEFINE(SLAPD_CRYPT,1)
812 if test $ol_enable_md5 != no ; then
813 AC_DEFINE(SLAPD_MD5,1)
816 if test $ol_enable_sha1 != no ; then
817 AC_DEFINE(SLAPD_SHA1,1)
820 if test $ol_enable_phonetic != no ; then
821 AC_DEFINE(SLAPD_PHONETIC,1)
824 if test $ol_enable_rlookups != no ; then
825 AC_DEFINE(SLAPD_RLOOKUPS,1)
828 if test $ol_link_ldbm != no ; then
829 AC_DEFINE(SLAPD_LDBM,1)
834 if test $ol_enable_passwd != no ; then
835 AC_DEFINE(SLAPD_PASSWD,1)
840 if test $ol_enable_shell != no ; then
841 AC_DEFINE(SLAPD_SHELL,1)
846 if test $ol_enable_slurpd != no -a $ol_link_threads != no -a \
847 $BUILD_SLAPD = yes ; then
851 dnl ----------------------------------------------------------------
853 AC_SUBST(BUILD_LDAPD)
854 AC_SUBST(BUILD_SLAPD)
856 AC_SUBST(BUILD_PASSWD)
857 AC_SUBST(BUILD_SHELL)
858 AC_SUBST(BUILD_SLURPD)
864 AC_SUBST(SLURPD_LIBS)
866 AC_SUBST(LTHREAD_LIBS)
870 AC_SUBST(TERMCAP_LIBS)
872 dnl ----------------------------------------------------------------
877 dnl contrib/Makefile:build/top.mk:contrib/Makefile.in:build/dir.mk \
878 dnl contrib/saucer/Makefile:build/top.mk:contrib/saucer/Makefile.in:build/rules.mk \
879 dnl contrib/whois++/Makefile:build/top.mk:contrib/whois++/Makefile.in:build/rules.mk \
880 dnl [date > stamp-h])
883 Makefile:build/top.mk:Makefile.in:build/dir.mk \
884 doc/Makefile:build/top.mk:doc/Makefile.in:build/dir.mk \
885 doc/man/Makefile:build/top.mk:doc/man/Makefile.in:build/dir.mk \
886 doc/man/man1/Makefile:build/top.mk:doc/man/man1/Makefile.in:build/man.mk \
887 doc/man/man3/Makefile:build/top.mk:doc/man/man3/Makefile.in:build/man.mk \
888 doc/man/man5/Makefile:build/top.mk:doc/man/man5/Makefile.in:build/man.mk \
889 doc/man/man8/Makefile:build/top.mk:doc/man/man8/Makefile.in:build/man.mk \
890 clients/Makefile:build/top.mk:clients/Makefile.in:build/dir.mk \
891 clients/finger/Makefile:build/top.mk:clients/finger/Makefile.in:build/rules.mk \
892 clients/fax500/Makefile:build/top.mk:clients/fax500/Makefile.in:build/rules.mk \
893 clients/gopher/Makefile:build/top.mk:clients/gopher/Makefile.in:build/rules.mk \
894 clients/mail500/Makefile:build/top.mk:clients/mail500/Makefile.in:build/rules.mk \
895 clients/rcpt500/Makefile:build/top.mk:clients/rcpt500/Makefile.in:build/rules.mk \
896 clients/ud/Makefile:build/top.mk:clients/ud/Makefile.in:build/rules.mk \
897 clients/tools/Makefile:build/top.mk:clients/tools/Makefile.in:build/rules.mk \
898 include/Makefile:build/top.mk:include/Makefile.in \
899 libraries/Makefile:build/top.mk:libraries/Makefile.in:build/dir.mk \
900 libraries/libavl/Makefile:build/top.mk:libraries/libavl/Makefile.in:build/lib.mk \
901 libraries/liblber/Makefile:build/top.mk:libraries/liblber/Makefile.in:build/lib.mk \
902 libraries/libldap/Makefile:build/top.mk:libraries/libldap/Makefile.in:build/lib.mk \
903 libraries/libldbm/Makefile:build/top.mk:libraries/libldbm/Makefile.in:build/lib.mk \
904 libraries/libldif/Makefile:build/top.mk:libraries/libldif/Makefile.in:build/lib.mk \
905 libraries/liblthread/Makefile:build/top.mk:libraries/liblthread/Makefile.in:build/lib.mk \
906 libraries/liblutil/Makefile:build/top.mk:libraries/liblutil/Makefile.in:build/lib.mk \
907 servers/Makefile:build/top.mk:servers/Makefile.in:build/dir.mk \
908 servers/ldapd/Makefile:build/top.mk:servers/ldapd/Makefile.in:build/srv.mk \
909 servers/slapd/Makefile:build/top.mk:servers/slapd/Makefile.in:build/srv.mk \
910 servers/slapd/back-ldbm/Makefile:build/top.mk:servers/slapd/back-ldbm/Makefile.in:build/srv.mk \
911 servers/slapd/back-passwd/Makefile:build/top.mk:servers/slapd/back-passwd/Makefile.in:build/srv.mk \
912 servers/slapd/back-shell/Makefile:build/top.mk:servers/slapd/back-shell/Makefile.in:build/srv.mk \
913 servers/slapd/shell-backends/Makefile:build/top.mk:servers/slapd/shell-backends/Makefile.in:build/srv.mk \
914 servers/slapd/tools/Makefile:build/top.mk:servers/slapd/tools/Makefile.in \
915 servers/slurpd/Makefile:build/top.mk:servers/slurpd/Makefile.in:build/srv.mk \
916 tests/Makefile:build/top.mk:tests/Makefile.in \