1 # Copyright (C) 2004 Internet Systems Consortium, Inc. ("ISC")
2 # Copyright (C) 1998-2003 Internet Software Consortium.
4 # Permission to use, copy, modify, and distribute this software for any
5 # purpose with or without fee is hereby granted, provided that the above
6 # copyright notice and this permission notice appear in all copies.
8 # THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES WITH
9 # REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
10 # AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR ANY SPECIAL, DIRECT,
11 # INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
12 # LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE
13 # OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
14 # PERFORMANCE OF THIS SOFTWARE.
18 esyscmd([sed "s/^/# /" COPYRIGHT])dnl
21 AC_REVISION($Revision: 1.294.2.23.2.39 $)
23 AC_INIT(lib/dns/name.c)
26 AC_CONFIG_HEADER(config.h)
27 AC_CONFIG_SUBDIRS(lib/bind)
35 AC_SUBST(STD_CINCLUDES)
36 AC_SUBST(STD_CDEFINES)
37 AC_SUBST(STD_CWARNINGS)
45 # The POSIX ln(1) program. Non-POSIX systems may substitute
46 # "copy" or something.
53 ar program not found. Please fix your PATH to include the directory in
54 which ar resides, or set AR in the environment with the full path to ar.
63 AC_PATH_PROGS(ETAGS, etags emacs-etags)
66 # Some systems, e.g. RH7, have the Exuberant Ctags etags instead of
67 # GNU emacs etags, and it requires the -L flag.
69 if test "X$ETAGS" != "X"; then
70 AC_MSG_CHECKING(for Exuberant Ctags etags)
71 if $ETAGS --version 2>&1 | grep 'Exuberant Ctags' >/dev/null 2>&1; then
81 # Perl is optional; it is used only by some of the system test scripts.
83 AC_PATH_PROGS(PERL, perl5 perl)
87 # Special processing of paths depending on whether --prefix,
88 # --sysconfdir or --localstatedir arguments were given. What's
89 # desired is some compatibility with the way previous versions
90 # of BIND built; they defaulted to /usr/local for most parts of
91 # the installation, but named.boot/named.conf was in /etc
92 # and named.pid was in /var/run.
94 # So ... if none of --prefix, --sysconfdir or --localstatedir are
95 # specified, set things up that way. If --prefix is given, use
96 # it for sysconfdir and localstatedir the way configure normally
97 # would. To change the prefix for everything but leave named.conf
98 # in /etc or named.pid in /var/run, then do this the usual configure way:
99 # ./configure --prefix=/somewhere --sysconfdir=/etc
100 # ./configure --prefix=/somewhere --localstatedir=/var
102 # To put named.conf and named.pid in /usr/local with everything else,
103 # set the prefix explicitly to /usr/local even though that's the default:
104 # ./configure --prefix=/usr/local
108 case "$sysconfdir" in
113 case "$localstatedir" in
122 # Make sure INSTALL uses an absolute path, else it will be wrong in all
123 # Makefiles, since they use make/rules.in and INSTALL will be adjusted by
124 # configure based on the location of the file where it is substituted.
125 # Since in BIND9 INSTALL is only substituted into make/rules.in, an immediate
126 # subdirectory of install-sh, This relative path will be wrong for all
127 # directories more than one level down from install-sh.
134 # Not all systems have dirname.
137 ac_dir="`echo $INSTALL | sed 's%/[^/]*$%%'`"
140 ac_prog="`echo $INSTALL | sed 's%.*/%%'`"
141 test "$ac_dir" = "$ac_prog" && ac_dir=.
142 test -d "$ac_dir" && ac_dir="`(cd \"$ac_dir\" && pwd)`"
143 INSTALL="$ac_dir/$ac_prog"
148 # On these hosts, we really want to use cc, not gcc, even if it is
149 # found. The gcc that these systems have will not correctly handle
152 # However, if the user sets $CC to be something, let that override
155 if test "X$CC" = "X" ; then
161 # Use Sun's cc if it is available, but watch
162 # out for /usr/ucb/cc; it will never be the right
165 # If setting CC here fails, the AC_PROG_CC done
166 # below might still find gcc.
167 IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
168 for ac_dir in $PATH; do
169 test -z "$ac_dir" && ac_dir=.
175 if test -f "$ac_dir/cc"; then
196 # gcc's optimiser is broken at -02 for ultrasparc
198 if test "$ac_env_CFLAGS_set" != set -a "X$GCC" = "Xyes"; then
207 # OS dependent CC flags
210 # OSF 5.0: recv/send are only avaliable with -D_POSIX_PII_SOCKET or
211 # -D_XOPEN_SOURCE_EXTENDED.
213 STD_CDEFINES="$STD_CDEFINES -D_POSIX_PII_SOCKET"
214 CPPFLAGS="$CPPFLAGS -D_POSIX_PII_SOCKET"
216 #HP-UX: need -D_XOPEN_SOURCE_EXTENDED and -lxnet for CMSG macros
218 STD_CDEFINES="$STD_CDEFINES -D_XOPEN_SOURCE_EXTENDED"
219 CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE_EXTENDED"
222 # Solaris: need -D_XPG4_2 and -D__EXTENSIONS__ for CMSG macros
224 STD_CDEFINES="$STD_CDEFINES -D_XPG4_2 -D__EXTENSIONS__"
225 CPPFLAGS="$CPPFLAGS -D_XPG4_2 -D__EXTENSIONS__"
231 AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h sys/sockio.h sys/select.h sys/param.h sys/sysctl.h net/if6.h,,,
232 [$ac_includes_default
233 #ifdef HAVE_SYS_PARAM_H
234 # include <sys/param.h>
240 AC_CHECK_FUNC(sysctlbyname, AC_DEFINE(HAVE_SYSCTLBYNAME))
243 # UnixWare 7.1.1 with the feature supplement to the UDK compiler
244 # is reported to not support "static inline" (RT #1212).
246 AC_MSG_CHECKING(for static inline breakage)
251 static inline int foo1() {
255 static inline int foo2() {
260 AC_DEFINE(inline, )])
263 AC_CHECK_TYPE(ssize_t, int)
264 AC_CHECK_TYPE(socklen_t,
265 [AC_DEFINE(ISC_SOCKADDR_LEN_T, socklen_t)],
269 #include <sys/types.h>
270 #include <sys/socket.h>
271 int getsockname(int, struct sockaddr *, size_t *);
273 [AC_DEFINE(ISC_SOCKADDR_LEN_T, size_t)],
274 [AC_DEFINE(ISC_SOCKADDR_LEN_T, int)])
277 #include <sys/types.h>
278 #include <sys/socket.h>
280 AC_SUBST(ISC_SOCKADDR_LEN_T)
282 AC_MSG_CHECKING(for long long)
283 AC_TRY_COMPILE([],[long long i = 0; return (0);],
285 ISC_PLATFORM_HAVELONGLONG="#define ISC_PLATFORM_HAVELONGLONG 1"],
287 ISC_PLATFORM_HAVELONGLONG="#undef ISC_PLATFORM_HAVELONGLONG"])
288 AC_SUBST(ISC_PLATFORM_HAVELONGLONG)
291 # check if we have lifconf
293 AC_MSG_CHECKING(for struct lifconf)
295 #include <sys/types.h>
296 #include <sys/socket.h>
300 struct lifconf lifconf;
301 lifconf.lifc_len = 0;
305 ISC_PLATFORM_HAVELIFCONF="#define ISC_PLATFORM_HAVELIFCONF 1"],
307 ISC_PLATFORM_HAVELIFCONF="#undef ISC_PLATFORM_HAVELIFCONF"])
308 AC_SUBST(ISC_PLATFORM_HAVELIFCONF)
312 # check if we need to #include sys/select.h explicitly
314 case $ac_cv_header_unistd_h in
316 AC_MSG_CHECKING(if unistd.h or sys/types.h defines fd_set)
318 #include <sys/types.h> /* Ultrix */
319 #include <unistd.h>],
320 [fd_set read_set; return (0);],
322 ISC_PLATFORM_NEEDSYSSELECTH="#undef ISC_PLATFORM_NEEDSYSSELECTH"
323 LWRES_PLATFORM_NEEDSYSSELECTH="#undef LWRES_PLATFORM_NEEDSYSSELECTH"],
325 case $ac_cv_header_sys_select_h in
327 ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
328 LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
331 AC_MSG_ERROR([need either working unistd.h or sys/select.h])
337 case $ac_cv_header_sys_select_h in
339 ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
340 LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
343 AC_MSG_ERROR([need either unistd.h or sys/select.h])
348 AC_SUBST(ISC_PLATFORM_NEEDSYSSELECTH)
349 AC_SUBST(LWRES_PLATFORM_NEEDSYSSELECTH)
352 # Find the machine's endian flavor.
357 # was --with-openssl specified?
359 AC_MSG_CHECKING(for OpenSSL library)
361 [ --with-openssl[=PATH] Build with OpenSSL [yes|no|path].
362 (Required for DNSSEC)],
363 use_openssl="$withval", use_openssl="auto")
365 openssldirs="/usr /usr/local /usr/local/ssl /usr/pkg"
366 if test "$use_openssl" = "auto"
368 for d in $openssldirs
370 if test -f $d/include/openssl/opensslv.h
377 case "$use_openssl" in
386 AC_MSG_RESULT(not found)
389 if test "$use_openssl" = "yes"
391 # User did not specify a path - guess it
392 for d in $openssldirs
394 if test -f $d/include/openssl/opensslv.h
400 if test "$use_openssl" = "yes"
402 AC_MSG_RESULT(not found)
404 [OpenSSL was not found in any of $openssldirs; use --with-openssl=/path])
407 USE_OPENSSL='-DOPENSSL'
408 if test "$use_openssl" = "/usr"
411 DNS_OPENSSL_LIBS="-lcrypto"
413 DST_OPENSSL_INC="-I$use_openssl/include"
416 DNS_OPENSSL_LIBS="-L$use_openssl/lib -R$use_openssl/lib -lcrypto"
419 DNS_OPENSSL_LIBS="-L$use_openssl/lib -lcrypto"
423 AC_MSG_RESULT(using openssl from $use_openssl/lib and $use_openssl/include)
425 saved_cflags="$CFLAGS"
427 CFLAGS="$CFLAGS $DST_OPENSSL_INC"
428 LIBS="$LIBS $DNS_OPENSSL_LIBS"
429 AC_MSG_CHECKING(whether linking with OpenSSL works)
431 #include <openssl/err.h>
437 [AC_MSG_RESULT(yes)],
439 AC_MSG_ERROR(Could not run test program using OpenSSL from
440 $use_openssl/lib and $use_openssl/include.
441 Please check the argument to --with-openssl and your
442 shared library configuration (e.g., LD_LIBRARY_PATH).)],
443 [AC_MSG_RESULT(assuming it does work on target platform)])
445 AC_MSG_CHECKING(whether linking with OpenSSL requires -ldl)
447 #include <openssl/err.h>],
448 [ DSO_METHOD_dlfcn(); ],
452 #include <openssl/err.h>
453 ],[ DSO_METHOD_dlfcn(); ],
455 DNS_OPENSSL_LIBS="$DNS_OPENSSL_LIBS -ldl"
457 [AC_MSG_RESULT(unknown)
458 AC_MSG_ERROR(OpenSSL has unsupported dynamic loading)],
459 [AC_MSG_RESULT(assuming it does work on target platform)])
461 [AC_MSG_RESULT(assuming it does work on target platform)]
465 # OpenSSLDie is new with CERT CS-2002-23. If we see it we have may
466 # have a patched library otherwise check that we are greater than
469 AC_CHECK_FUNC(OpenSSLDie,
470 AC_MSG_CHECKING(OpenSSL library version)
473 #include <openssl/opensslv.h>
475 if (OPENSSL_VERSION_NUMBER >= 0x0090581fL)
477 printf("\n\nFound OPENSSL_VERSION_NUMBER %#010x\n",
478 OPENSSL_VERSION_NUMBER);
479 printf("Require OPENSSL_VERSION_NUMBER 0x0090581f or greater\n\n");
484 [AC_MSG_RESULT(not compatible)
485 AC_MSG_ERROR(you need OpenSSL 0.9.5a or newer)],
486 [AC_MSG_RESULT(assuming target platform has compatible version)])
488 AC_MSG_RESULT(did not find fixes for CERT CA-2002-23)
489 AC_MSG_CHECKING(OpenSSL library version)
492 #include <openssl/opensslv.h>
494 if ((OPENSSL_VERSION_NUMBER >= 0x0090605fL &&
495 OPENSSL_VERSION_NUMBER < 0x009070000L) ||
496 OPENSSL_VERSION_NUMBER >= 0x00907003L)
498 printf("\n\nFound OPENSSL_VERSION_NUMBER %#010x\n",
499 OPENSSL_VERSION_NUMBER);
500 printf("Require OPENSSL_VERSION_NUMBER 0x0090605f or greater (0.9.6e)\n"
501 "Require OPENSSL_VERSION_NUMBER 0x00907003 or greater (0.9.7-beta2)\n\n");
506 [AC_MSG_RESULT(not compatible)
507 AC_MSG_ERROR(you need OpenSSL 0.9.6e/0.9.7-beta2 (or newer): CERT CA-2002-23)],
508 [AC_MSG_RESULT(assuming target platform has compatible version)]))
509 AC_MSG_CHECKING(for OpenSSL DSA support)
510 if test -f $use_openssl/include/openssl/dsa.h
512 AC_DEFINE(HAVE_OPENSSL_DSA)
517 CFLAGS="$saved_cflags"
523 # This would include the system openssl path (and linker options to use
524 # it as needed) if it is found.
527 AC_SUBST(USE_OPENSSL)
528 AC_SUBST(DST_OPENSSL_INC)
529 DNS_CRYPTO_LIBS="$DNS_CRYPTO_LIBS $DNS_OPENSSL_LIBS"
532 # was --with-gssapi specified?
534 #AC_MSG_CHECKING(for GSSAPI library)
536 #[ --with-gssapi=PATH Specify path for system-supplied GSSAPI],
537 # use_gssapi="$withval", use_gssapi="no")
539 #case "$use_gssapi" in
544 # AC_MSG_RESULT(not specified)
547 # AC_MSG_ERROR([--with-gssapi must specify a path])
550 # USE_GSSAPI='-DGSSAPI'
551 # DST_GSSAPI_INC="-I$use_gssapi/include"
552 # DNS_GSSAPI_LIBS="-L$use_gssapi/lib -lgssapi_krb5"
553 # AC_MSG_RESULT(using gssapi from $use_gssapi/lib and $use_gssapi/include)
562 AC_SUBST(DST_GSSAPI_INC)
563 DNS_CRYPTO_LIBS="$DNS_CRYPTO_LIBS $DNS_GSSAPI_LIBS"
566 # Applications linking with libdns also need to link with these libraries.
569 AC_SUBST(DNS_CRYPTO_LIBS)
572 # was --with-randomdev specified?
574 AC_MSG_CHECKING(for random device)
575 AC_ARG_WITH(randomdev,
576 [ --with-randomdev=PATH Specify path for random device],
577 use_randomdev="$withval", use_randomdev="unspec")
579 case "$use_randomdev" in
583 devrandom=/dev/arandom
586 devrandom=/dev/random
589 AC_MSG_RESULT($devrandom)
590 AC_CHECK_FILE($devrandom,
591 AC_DEFINE_UNQUOTED(PATH_RANDOMDEV,
595 AC_MSG_ERROR([--with-randomdev must specify a path])
598 AC_MSG_RESULT(disabled)
601 AC_DEFINE_UNQUOTED(PATH_RANDOMDEV, "$use_randomdev")
602 AC_MSG_RESULT(using "$use_randomdev")
607 # Do we have arc4random() ?
609 AC_CHECK_FUNC(arc4random, AC_DEFINE(HAVE_ARC4RANDOM))
612 # Begin pthreads checking.
614 # First, decide whether to use multithreading or not.
616 # Enable multithreading by default on systems where it is known
617 # to work well, and where debugging of multithreaded programs
621 AC_MSG_CHECKING(whether to build with thread support)
627 # Thread signals are broken on Solaris 2.6; they are sometimes
628 # delivered to the wrong thread.
640 *-sco-sysv*uw*|*-*-sysv*UnixWare*)
647 if test -r /usr/lib/libpthread.so ; then
650 # Socket I/O optimizations introduced in 9.2 expose a
651 # bug in unproven-pthreads; see PR #12650
656 # OpenBSD users have reported that named dumps core on
657 # startup when built with threads.
662 # Thread signals do not work reliably on some versions of BSD/OS.
667 # Threads are disabled on Linux by default because most
668 # Linux kernels produce unusable core dumps from multithreaded
669 # programs, and because of limitations in setuid().
675 AC_ARG_ENABLE(threads,
676 [ --enable-threads enable multithreading])
677 case "$enable_threads" in
685 # Use system-dependent default
688 AC_MSG_ERROR([--enable-threads takes yes or no])
702 # Search for / configure pthreads in a system-dependent fashion.
706 # NetBSD has multiple pthreads implementations. The
707 # recommended one to use is "unproven-pthreads". The
708 # older "mit-pthreads" may also work on some NetBSD
709 # versions. The PTL2 thread library does not
710 # currently work with bind9, but can be chosen with
711 # the --with-ptl2 option for those who wish to
712 # experiment with it.
714 AC_MSG_CHECKING(which NetBSD thread library to use)
717 [ --with-ptl2 on NetBSD, use the ptl2 thread library (experimental)],
718 use_ptl2="$withval", use_ptl2="no")
720 : ${LOCALBASE:=/usr/pkg}
722 if test "X$use_ptl2" = "Xyes"
726 [linking with PTL2 is highly experimental and not expected to work])
729 if test -r /usr/lib/libpthread.so
731 AC_MSG_RESULT(native)
732 LIBS="-lpthread $LIBS"
734 if test ! -d $LOCALBASE/pthreads
737 AC_MSG_ERROR("could not find thread libraries")
742 AC_MSG_RESULT(mit-pthreads/unproven-pthreads)
743 pkg="$LOCALBASE/pthreads"
744 lib1="-L$pkg/lib -Wl,-R$pkg/lib"
745 lib2="-lpthread -lm -lgcc -lpthread"
746 LIBS="$lib1 $lib2 $LIBS"
747 CPPFLAGS="$CPPFLAGS -I$pkg/include"
748 STD_CINCLUDES="$STD_CINCLUDES -I$pkg/include"
754 AC_CHECK_LIB(pthread, pthread_create,,
755 AC_CHECK_LIB(pthread, __pthread_create,,
756 AC_CHECK_LIB(pthread, __pthread_create_system,,
757 AC_CHECK_LIB(c_r, pthread_create,,
758 AC_CHECK_LIB(c, pthread_create,,
759 AC_MSG_ERROR("could not find thread libraries"))))))
767 # We'd like to use sigwait() too
769 AC_CHECK_LIB(c, sigwait,
770 AC_DEFINE(HAVE_SIGWAIT),
771 AC_CHECK_LIB(pthread, sigwait,
772 AC_DEFINE(HAVE_SIGWAIT),
773 AC_CHECK_LIB(pthread, _Psigwait,
774 AC_DEFINE(HAVE_SIGWAIT),))
777 AC_CHECK_FUNC(pthread_attr_getstacksize,
778 AC_DEFINE(HAVE_PTHREAD_ATTR_GETSTACKSIZE),)
780 AC_CHECK_FUNC(pthread_attr_setstacksize,
781 AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE),)
784 # Additional OS-specific issues related to pthreads and sigwait.
788 # One more place to look for sigwait.
791 AC_CHECK_LIB(c_r, sigwait, AC_DEFINE(HAVE_SIGWAIT),)
793 *-freebsd5.3|*-freebsd5.3.*)
794 AC_DEFINE(NEED_PTHREAD_SCOPE_SYSTEM)
799 # BSDI 3.0 through 4.0.1 needs pthread_init() to be
800 # called before certain pthreads calls. This is deprecated
803 *-bsdi3.*|*-bsdi4.0*)
804 AC_DEFINE(NEED_PTHREAD_INIT)
807 # LinuxThreads requires some changes to the way we
811 AC_DEFINE(HAVE_LINUXTHREADS)
814 # Ensure the right sigwait() semantics on Solaris and make
815 # sure we call pthread_setconcurrency.
818 AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
819 AC_CHECK_FUNC(pthread_setconcurrency,
820 AC_DEFINE(CALL_PTHREAD_SETCONCURRENCY))
823 # UnixWare does things its own way.
825 *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
826 AC_DEFINE(HAVE_UNIXWARE_SIGWAIT)
831 # Look for sysconf to allow detection of the number of processors.
833 AC_CHECK_FUNC(sysconf, AC_DEFINE(HAVE_SYSCONF),)
835 if test "X$GCC" = "Xyes"; then
839 CCOPT="$CCOPT -pthread"
840 STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
844 CCOPT="$CCOPT -pthread"
847 LIBS="$LIBS -lthread"
850 STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
857 CCOPT="$CCOPT -pthread"
864 STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
866 *-sco-sysv*uw*|*-*-sysv*UnixWare*)
868 CCOPT="$CCOPT -Kthread"
872 CCOPT="$CCOPT -Kpthread"
876 ALWAYS_DEFINES="-D_REENTRANT"
877 ISC_PLATFORM_USETHREADS="#define ISC_PLATFORM_USETHREADS 1"
880 ISC_PLATFORM_USETHREADS="#undef ISC_PLATFORM_USETHREADS"
885 AC_SUBST(ALWAYS_DEFINES)
886 AC_SUBST(ISC_PLATFORM_USETHREADS)
888 ISC_THREAD_DIR=$thread_dir
889 AC_SUBST(ISC_THREAD_DIR)
892 # In solaris 10, SMF can manage named service
894 AC_CHECK_LIB(scf, smf_enable_instance)
897 # flockfile is usually provided by pthreads, but we may want to use it
898 # even if compiled with --disable-threads. getc_unlocked might also not
901 AC_CHECK_FUNC(flockfile, AC_DEFINE(HAVE_FLOCKFILE),)
902 AC_CHECK_FUNC(getc_unlocked, AC_DEFINE(HAVE_GETCUNLOCKED),)
905 # Indicate what the final decision was regarding threads.
907 AC_MSG_CHECKING(whether to build with threads)
908 if $use_threads; then
915 # End of pthreads stuff.
921 AC_ARG_ENABLE(largefile, [ --enable-largefile 64-bit file support],
922 want_largefile="yes", want_largefile="no")
923 case $want_largefile in
925 ALWAYS_DEFINES="$ALWAYS_DEFINES -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
932 # Additional compiler settings.
936 IRIX_DNSSEC_WARNINGS_HACK=""
938 if test "X$GCC" = "Xyes"; then
939 STD_CWARNINGS="$STD_CWARNINGS -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat"
942 LDFLAGS="-Wl,+vnocompatwarnings $LDFALGS"
954 # The version of the C compiler that constantly warns about
955 # 'const' as well as alignment issues is unfortunately not
956 # able to be discerned via the version of the operating
957 # system, nor does cc have a version flag.
958 case "`$CC +W 123 2>&1`" in
963 # Turn off the pointlessly noisy warnings.
964 STD_CWARNINGS="+w1 +W 474,530"
967 CCOPT="$CCOPT -Ae -z"
968 LDFLAGS="-Wl,+vnocompatwarnings $LDFALGS"
969 MKDEPPROG='cc -Ae -E -Wp,-M >/dev/null 2>>$TMP'
972 STD_CWARNINGS="-fullwarn -woff 1209"
974 # Silence more than 250 instances of
975 # "prototyped function redeclared without prototype"
976 # and 11 instances of
977 # "variable ... was set but never used"
978 # from lib/dns/sec/openssl.
980 IRIX_DNSSEC_WARNINGS_HACK="-woff 1692,1552"
985 *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
993 AC_SUBST(MKDEPCFLAGS)
995 AC_SUBST(IRIX_DNSSEC_WARNINGS_HACK)
1000 AC_CHECK_FUNC(catgets, AC_DEFINE(HAVE_CATGETS),)
1003 # -lxnet buys us one big porting headache... standards, gotta love 'em.
1005 # AC_CHECK_LIB(xnet, socket, ,
1006 # AC_CHECK_LIB(socket, socket)
1007 # AC_CHECK_LIB(nsl, inet_ntoa)
1010 # Use this for now, instead:
1016 AC_CHECK_LIB(socket, socket)
1017 AC_CHECK_LIB(nsl, inet_ntoa)
1024 AC_MSG_CHECKING(whether to use purify)
1026 [ --with-purify[=PATH] use Rational purify],
1027 use_purify="$withval", use_purify="no")
1029 case "$use_purify" in
1033 AC_PATH_PROG(purify_path, purify, purify)
1036 purify_path="$use_purify"
1040 case "$use_purify" in
1046 if test -f $purify_path || test $purify_path = purify; then
1047 AC_MSG_RESULT($purify_path)
1048 PURIFYFLAGS="`echo $PURIFYOPTIONS`"
1049 PURIFY="$purify_path $PURIFYFLAGS"
1051 AC_MSG_ERROR([$purify_path not found.
1053 Please choose the proper path with the following command:
1055 configure --with-purify=PATH
1064 # GNU libtool support
1066 AC_ARG_WITH(libtool,
1067 [ --with-libtool use GNU libtool (following indented options supported)],
1068 use_libtool="$withval", use_libtool="no")
1070 case $use_libtool in
1075 LIBTOOL_MKDEP_SED='s;\.o;\.lo;'
1076 LIBTOOL_MODE_COMPILE='--mode=compile'
1077 LIBTOOL_MODE_INSTALL='--mode=install'
1078 LIBTOOL_MODE_LINK='--mode=link'
1080 *) LIBTOOL_ALLOW_UNDEFINED= ;;
1083 *-ibm-aix*) LIBTOOL_IN_MAIN="-Wl,-bI:T_testlist.imp" ;;
1084 *) LIBTOOL_IN_MAIN= ;;
1093 LIBTOOL_MODE_COMPILE=
1094 LIBTOOL_MODE_INSTALL=
1096 LIBTOOL_ALLOW_UNDEFINED=
1102 # File name extension for static archive files, for those few places
1103 # where they are treated differently from dynamic ones.
1110 AC_SUBST(LIBTOOL_MKDEP_SED)
1111 AC_SUBST(LIBTOOL_MODE_COMPILE)
1112 AC_SUBST(LIBTOOL_MODE_INSTALL)
1113 AC_SUBST(LIBTOOL_MODE_LINK)
1114 AC_SUBST(LIBTOOL_ALLOW_UNDEFINED)
1115 AC_SUBST(LIBTOOL_IN_MAIN)
1120 AC_ARG_ENABLE(libbind,
1121 [ --enable-libbind build libbind [default=no]])
1123 case "$enable_libbind" in
1133 # Here begins a very long section to determine the system's networking
1134 # capabilities. The order of the tests is signficant.
1141 [ --enable-ipv6 use IPv6 [default=autodetect]])
1143 case "$enable_ipv6" in
1145 AC_DEFINE(WANT_IPV6)
1152 # We do the IPv6 compilation checking after libtool so that we can put
1153 # the right suffix on the files.
1155 AC_MSG_CHECKING(for IPv6 structures)
1157 #include <sys/types.h>
1158 #include <sys/socket.h>
1159 #include <netinet/in.h>],
1160 [struct sockaddr_in6 sin6; return (0);],
1167 # See whether IPv6 support is provided via a Kame add-on.
1168 # This is done before other IPv6 linking tests to LIBS is properly set.
1170 AC_MSG_CHECKING(for Kame IPv6 support)
1172 [ --with-kame[=PATH] use Kame IPv6 [default path /usr/local/v6]],
1173 use_kame="$withval", use_kame="no")
1179 kame_path=/usr/local/v6
1182 kame_path="$use_kame"
1191 if test -f $kame_path/lib/libinet6.a; then
1192 AC_MSG_RESULT($kame_path/lib/libinet6.a)
1193 LIBS="-L$kame_path/lib -linet6 $LIBS"
1195 AC_MSG_ERROR([$kame_path/lib/libinet6.a not found.
1197 Please choose the proper path with the following command:
1199 configure --with-kame=PATH
1206 # Whether netinet6/in6.h is needed has to be defined in isc/platform.h.
1207 # Including it on Kame-using platforms is very bad, though, because
1208 # Kame uses #error against direct inclusion. So include it on only
1209 # the platform that is otherwise broken without it -- BSD/OS 4.0 through 4.1.
1210 # This is done before the in6_pktinfo check because that's what
1211 # netinet6/in6.h is needed for.
1216 ISC_PLATFORM_NEEDNETINET6IN6H="#define ISC_PLATFORM_NEEDNETINET6IN6H 1"
1217 LWRES_PLATFORM_NEEDNETINET6IN6H="#define LWRES_PLATFORM_NEEDNETINET6IN6H 1"
1218 isc_netinet6in6_hack="#include <netinet6/in6.h>"
1221 ISC_PLATFORM_NEEDNETINET6IN6H="#undef ISC_PLATFORM_NEEDNETINET6IN6H"
1222 LWRES_PLATFORM_NEEDNETINET6IN6H="#undef LWRES_PLATFORM_NEEDNETINET6IN6H"
1223 isc_netinet6in6_hack=""
1229 # This is similar to the netinet6/in6.h issue.
1232 *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
1234 ISC_PLATFORM_NEEDNETINETIN6H="#define ISC_PLATFORM_NEEDNETINETIN6H 1"
1235 LWRES_PLATFORM_NEEDNETINETIN6H="#define LWRES_PLATFORM_NEEDNETINETIN6H 1"
1236 ISC_PLATFORM_FIXIN6ISADDR="#define ISC_PLATFORM_FIXIN6ISADDR 1"
1237 isc_netinetin6_hack="#include <netinet/in6.h>"
1240 ISC_PLATFORM_NEEDNETINETIN6H="#undef ISC_PLATFORM_NEEDNETINETIN6H"
1241 LWRES_PLATFORM_NEEDNETINETIN6H="#undef LWRES_PLATFORM_NEEDNETINETIN6H"
1242 ISC_PLATFORM_FIXIN6ISADDR="#undef ISC_PLATFORM_FIXIN6ISADDR"
1243 isc_netinetin6_hack=""
1248 # Now delve deeper into the suitability of the IPv6 support.
1250 case "$found_ipv6" in
1252 ISC_PLATFORM_HAVEIPV6="#define ISC_PLATFORM_HAVEIPV6 1"
1253 LWRES_PLATFORM_HAVEIPV6="#define LWRES_PLATFORM_HAVEIPV6 1"
1255 AC_MSG_CHECKING(for in6_addr)
1257 #include <sys/types.h>
1258 #include <sys/socket.h>
1259 #include <netinet/in.h>
1260 $isc_netinetin6_hack
1261 $isc_netinet6in6_hack
1263 [struct in6_addr in6; return (0);],
1265 ISC_PLATFORM_HAVEINADDR6="#undef ISC_PLATFORM_HAVEINADDR6"
1266 LWRES_PLATFORM_HAVEINADDR6="#undef LWRES_PLATFORM_HAVEINADDR6"
1267 isc_in_addr6_hack=""],
1269 ISC_PLATFORM_HAVEINADDR6="#define ISC_PLATFORM_HAVEINADDR6 1"
1270 LWRES_PLATFORM_HAVEINADDR6="#define LWRES_PLATFORM_HAVEINADDR6 1"
1271 isc_in_addr6_hack="#define in6_addr in_addr6"])
1273 AC_MSG_CHECKING(for in6addr_any)
1275 #include <sys/types.h>
1276 #include <sys/socket.h>
1277 #include <netinet/in.h>
1278 $isc_netinetin6_hack
1279 $isc_netinet6in6_hack
1282 [struct in6_addr in6; in6 = in6addr_any; return (in6.s6_addr[0]);],
1284 ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
1285 LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"],
1287 ISC_PLATFORM_NEEDIN6ADDRANY="#define ISC_PLATFORM_NEEDIN6ADDRANY 1"
1288 LWRES_PLATFORM_NEEDIN6ADDRANY="#define LWRES_PLATFORM_NEEDIN6ADDRANY 1"])
1290 AC_MSG_CHECKING(for in6addr_loopback)
1292 #include <sys/types.h>
1293 #include <sys/socket.h>
1294 #include <netinet/in.h>
1295 $isc_netinetin6_hack
1296 $isc_netinet6in6_hack
1299 [struct in6_addr in6; in6 = in6addr_loopback; return (in6.s6_addr[0]);],
1301 ISC_PLATFORM_NEEDIN6ADDRLOOPBACK="#undef ISC_PLATFORM_NEEDIN6ADDRLOOPBACK"
1302 LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK="#undef LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK"],
1304 ISC_PLATFORM_NEEDIN6ADDRLOOPBACK="#define ISC_PLATFORM_NEEDIN6ADDRLOOPBACK 1"
1305 LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK="#define LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK 1"])
1307 AC_MSG_CHECKING(for sin6_scope_id in struct sockaddr_in6)
1309 #include <sys/types.h>
1310 #include <sys/socket.h>
1311 #include <netinet/in.h>
1312 $isc_netinetin6_hack
1313 $isc_netinet6in6_hack
1315 [struct sockaddr_in6 xyzzy; xyzzy.sin6_scope_id = 0; return (0);],
1317 ISC_PLATFORM_HAVESCOPEID="#define ISC_PLATFORM_HAVESCOPEID 1"
1318 result="#define LWRES_HAVE_SIN6_SCOPE_ID 1"],
1320 ISC_PLATFORM_HAVESCOPEID="#undef ISC_PLATFORM_HAVESCOPEID"
1321 result="#undef LWRES_HAVE_SIN6_SCOPE_ID"])
1322 LWRES_HAVE_SIN6_SCOPE_ID="$result"
1324 AC_MSG_CHECKING(for in6_pktinfo)
1326 #include <sys/types.h>
1327 #include <sys/socket.h>
1328 #include <netinet/in.h>
1329 $isc_netinetin6_hack
1330 $isc_netinet6in6_hack
1332 [struct in6_pktinfo xyzzy; return (0);],
1334 ISC_PLATFORM_HAVEIN6PKTINFO="#define ISC_PLATFORM_HAVEIN6PKTINFO 1"],
1335 [AC_MSG_RESULT(no -- disabling runtime ipv6 support)
1336 ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"])
1339 ISC_PLATFORM_HAVEIPV6="#undef ISC_PLATFORM_HAVEIPV6"
1340 LWRES_PLATFORM_HAVEIPV6="#undef LWRES_PLATFORM_HAVEIPV6"
1341 ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
1342 LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"
1343 ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"
1344 LWRES_HAVE_SIN6_SCOPE_ID="#define LWRES_HAVE_SIN6_SCOPE_ID 1"
1345 ISC_PLATFORM_HAVESCOPEID="#define ISC_PLATFORM_HAVESCOPEID 1"
1347 ISC_IPV6_O="ipv6.$O"
1348 ISC_ISCIPV6_O="unix/ipv6.$O"
1353 AC_SUBST(ISC_PLATFORM_HAVEIPV6)
1354 AC_SUBST(LWRES_PLATFORM_HAVEIPV6)
1355 AC_SUBST(ISC_PLATFORM_NEEDNETINETIN6H)
1356 AC_SUBST(LWRES_PLATFORM_NEEDNETINETIN6H)
1357 AC_SUBST(ISC_PLATFORM_NEEDNETINET6IN6H)
1358 AC_SUBST(LWRES_PLATFORM_NEEDNETINET6IN6H)
1359 AC_SUBST(ISC_PLATFORM_HAVEINADDR6)
1360 AC_SUBST(LWRES_PLATFORM_HAVEINADDR6)
1361 AC_SUBST(ISC_PLATFORM_NEEDIN6ADDRANY)
1362 AC_SUBST(LWRES_PLATFORM_NEEDIN6ADDRANY)
1363 AC_SUBST(ISC_PLATFORM_NEEDIN6ADDRLOOPBACK)
1364 AC_SUBST(LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK)
1365 AC_SUBST(ISC_PLATFORM_HAVEIN6PKTINFO)
1366 AC_SUBST(ISC_PLATFORM_FIXIN6ISADDR)
1367 AC_SUBST(ISC_IPV6_H)
1368 AC_SUBST(ISC_IPV6_O)
1369 AC_SUBST(ISC_ISCIPV6_O)
1370 AC_SUBST(ISC_IPV6_C)
1371 AC_SUBST(LWRES_HAVE_SIN6_SCOPE_ID)
1372 AC_SUBST(ISC_PLATFORM_HAVESCOPEID)
1374 AC_MSG_CHECKING([for struct if_laddrreq])
1376 #include <sys/types.h>
1377 #include <net/if6.h>
1378 ],[ struct if_laddrreq a; ],
1380 ISC_PLATFORM_HAVEIF_LADDRREQ="#define ISC_PLATFORM_HAVEIF_LADDRREQ 1"],
1382 ISC_PLATFORM_HAVEIF_LADDRREQ="#undef ISC_PLATFORM_HAVEIF_LADDRREQ"])
1383 AC_SUBST(ISC_PLATFORM_HAVEIF_LADDRREQ)
1385 AC_MSG_CHECKING([for struct if_laddrconf])
1387 #include <sys/types.h>
1388 #include <net/if6.h>
1389 ],[ struct if_laddrconf a; ],
1391 ISC_PLATFORM_HAVEIF_LADDRCONF="#define ISC_PLATFORM_HAVEIF_LADDRCONF 1"],
1393 ISC_PLATFORM_HAVEIF_LADDRCONF="#undef ISC_PLATFORM_HAVEIF_LADDRCONF"])
1394 AC_SUBST(ISC_PLATFORM_HAVEIF_LADDRCONF)
1397 # Check for network functions that are often missing. We do this
1398 # after the libtool checking, so we can put the right suffix on
1399 # the files. It also needs to come after checking for a Kame add-on,
1400 # which provides some (all?) of the desired functions.
1403 AC_MSG_CHECKING([for inet_ntop with IPv6 support])
1405 #include <sys/types.h>
1406 #include <sys/socket.h>
1407 #include <netinet/in.h>
1408 #include <arpa/inet.h>
1410 char a[16],b[64]; return(inet_ntop(AF_INET6, a, b, sizeof(b)) == (char*)0);}],
1412 ISC_PLATFORM_NEEDNTOP="#undef ISC_PLATFORM_NEEDNTOP"],
1415 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_ntop.$O"
1416 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_ntop.c"
1417 ISC_PLATFORM_NEEDNTOP="#define ISC_PLATFORM_NEEDNTOP 1"])
1420 # On NetBSD 1.4.2 and maybe others, inet_pton() incorrectly accepts
1421 # addresses with less than four octets, like "1.2.3". Also leading
1422 # zeros should also be rejected.
1424 AC_MSG_CHECKING([for working inet_pton with IPv6 support])
1426 #include <sys/types.h>
1427 #include <sys/socket.h>
1428 #include <netinet/in.h>
1429 #include <arpa/inet.h>
1430 main() { char a[16]; return (inet_pton(AF_INET, "1.2.3", a) == 1 ? 1 :
1431 inet_pton(AF_INET, "1.2.3.04", a) == 1 ? 1 :
1432 (inet_pton(AF_INET6, "::1.2.3.4", a) != 1)); }],
1434 ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"],
1436 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_pton.$O"
1437 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_pton.c"
1438 ISC_PLATFORM_NEEDPTON="#define ISC_PLATFORM_NEEDPTON 1"],
1439 [AC_MSG_RESULT(assuming target platform has working inet_pton)
1440 ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"])
1442 AC_MSG_CHECKING([for inet_aton])
1444 #include <sys/types.h>
1445 #include <netinet/in.h>
1446 #include <arpa/inet.h>],
1447 [struct in_addr in; inet_aton(0, &in); return (0);],
1449 ISC_PLATFORM_NEEDATON="#undef ISC_PLATFORM_NEEDATON"],
1452 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_aton.$O"
1453 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_aton.c"
1454 ISC_PLATFORM_NEEDATON="#define ISC_PLATFORM_NEEDATON 1"])
1456 AC_SUBST(ISC_PLATFORM_NEEDNTOP)
1457 AC_SUBST(ISC_PLATFORM_NEEDPTON)
1458 AC_SUBST(ISC_PLATFORM_NEEDATON)
1461 # Look for a 4.4BSD-style sa_len member in struct sockaddr.
1465 # Turn on 4.4BSD style sa_len support.
1466 AC_DEFINE(_SOCKADDR_LEN)
1470 AC_MSG_CHECKING(for sa_len in struct sockaddr)
1472 #include <sys/types.h>
1473 #include <sys/socket.h>],
1474 [struct sockaddr sa; sa.sa_len = 0; return (0);],
1476 ISC_PLATFORM_HAVESALEN="#define ISC_PLATFORM_HAVESALEN 1"
1477 LWRES_PLATFORM_HAVESALEN="#define LWRES_PLATFORM_HAVESALEN 1"],
1479 ISC_PLATFORM_HAVESALEN="#undef ISC_PLATFORM_HAVESALEN"
1480 LWRES_PLATFORM_HAVESALEN="#undef LWRES_PLATFORM_HAVESALEN"])
1481 AC_SUBST(ISC_PLATFORM_HAVESALEN)
1482 AC_SUBST(LWRES_PLATFORM_HAVESALEN)
1485 # Look for a 4.4BSD or 4.3BSD struct msghdr
1487 AC_MSG_CHECKING(for struct msghdr flavor)
1489 #include <sys/types.h>
1490 #include <sys/socket.h>],
1491 [struct msghdr msg; msg.msg_flags = 0; return (0);],
1492 [AC_MSG_RESULT(4.4BSD)
1493 ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD44MSGHDR 1"],
1494 [AC_MSG_RESULT(4.3BSD)
1495 ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD43MSGHDR 1"])
1496 AC_SUBST(ISC_PLATFORM_MSGHDRFLAVOR)
1499 # Look for in_port_t.
1501 AC_MSG_CHECKING(for type in_port_t)
1503 #include <sys/types.h>
1504 #include <netinet/in.h>],
1505 [in_port_t port = 25; return (0);],
1507 ISC_PLATFORM_NEEDPORTT="#undef ISC_PLATFORM_NEEDPORTT"],
1509 ISC_PLATFORM_NEEDPORTT="#define ISC_PLATFORM_NEEDPORTT 1"])
1510 AC_SUBST(ISC_PLATFORM_NEEDPORTT)
1513 # Check for addrinfo
1515 AC_MSG_CHECKING(for struct addrinfo)
1517 #include <netdb.h>],
1518 [struct addrinfo a; return (0);],
1520 ISC_LWRES_NEEDADDRINFO="#undef ISC_LWRES_NEEDADDRINFO"
1521 AC_DEFINE(HAVE_ADDRINFO)],
1523 ISC_LWRES_NEEDADDRINFO="#define ISC_LWRES_NEEDADDRINFO 1"])
1524 AC_SUBST(ISC_LWRES_NEEDADDRINFO)
1527 # Check for rrsetinfo
1529 AC_MSG_CHECKING(for struct rrsetinfo)
1531 #include <netdb.h>],
1532 [struct rrsetinfo r; return (0);],
1534 ISC_LWRES_NEEDRRSETINFO="#undef ISC_LWRES_NEEDRRSETINFO"],
1536 ISC_LWRES_NEEDRRSETINFO="#define ISC_LWRES_NEEDRRSETINFO 1"])
1537 AC_SUBST(ISC_LWRES_NEEDRRSETINFO)
1539 AC_MSG_CHECKING(for int sethostent)
1541 #include <netdb.h>],
1542 [int i = sethostent(0); return(0);],
1544 ISC_LWRES_SETHOSTENTINT="#define ISC_LWRES_SETHOSTENTINT 1"],
1546 ISC_LWRES_SETHOSTENTINT="#undef ISC_LWRES_SETHOSTENTINT"])
1547 AC_SUBST(ISC_LWRES_SETHOSTENTINT)
1549 AC_MSG_CHECKING(for int endhostent)
1551 #include <netdb.h>],
1552 [int i = endhostent(); return(0);],
1554 ISC_LWRES_ENDHOSTENTINT="#define ISC_LWRES_ENDHOSTENTINT 1"],
1556 ISC_LWRES_ENDHOSTENTINT="#undef ISC_LWRES_ENDHOSTENTINT"])
1557 AC_SUBST(ISC_LWRES_ENDHOSTENTINT)
1559 AC_MSG_CHECKING(for getnetbyaddr(in_addr_t, ...))
1562 struct netent *getnetbyaddr(in_addr_t, int);],
1565 ISC_LWRES_GETNETBYADDRINADDR="#define ISC_LWRES_GETNETBYADDRINADDR 1"],
1567 ISC_LWRES_GETNETBYADDRINADDR="#undef ISC_LWRES_GETNETBYADDRINADDR"])
1568 AC_SUBST(ISC_LWRES_GETNETBYADDRINADDR)
1570 AC_MSG_CHECKING(for int setnetent)
1572 #include <netdb.h>],
1573 [int i = setnetent(0); return(0);],
1575 ISC_LWRES_SETNETENTINT="#define ISC_LWRES_SETNETENTINT 1"],
1577 ISC_LWRES_SETNETENTINT="#undef ISC_LWRES_SETNETENTINT"])
1578 AC_SUBST(ISC_LWRES_SETNETENTINT)
1580 AC_MSG_CHECKING(for int endnetent)
1582 #include <netdb.h>],
1583 [int i = endnetent(); return(0);],
1585 ISC_LWRES_ENDNETENTINT="#define ISC_LWRES_ENDNETENTINT 1"],
1587 ISC_LWRES_ENDNETENTINT="#undef ISC_LWRES_ENDNETENTINT"])
1588 AC_SUBST(ISC_LWRES_ENDNETENTINT)
1590 AC_MSG_CHECKING(for gethostbyaddr(const void *, size_t, ...))
1593 struct hostent *gethostbyaddr(const void *, size_t, int);],
1596 ISC_LWRES_GETHOSTBYADDRVOID="#define ISC_LWRES_GETHOSTBYADDRVOID 1"],
1598 ISC_LWRES_GETHOSTBYADDRVOID="#undef ISC_LWRES_GETHOSTBYADDRVOID"])
1599 AC_SUBST(ISC_LWRES_GETHOSTBYADDRVOID)
1601 AC_MSG_CHECKING(for h_errno in netdb.h)
1603 #include <netdb.h>],
1604 [h_errno = 1; return(0);],
1606 ISC_LWRES_NEEDHERRNO="#undef ISC_LWRES_NEEDHERRNO"],
1608 ISC_LWRES_NEEDHERRNO="#define ISC_LWRES_NEEDHERRNO 1"])
1609 AC_SUBST(ISC_LWRES_NEEDHERRNO)
1611 AC_CHECK_FUNC(getipnodebyname,
1612 [ISC_LWRES_GETIPNODEPROTO="#undef ISC_LWRES_GETIPNODEPROTO"],
1613 [ISC_LWRES_GETIPNODEPROTO="#define ISC_LWRES_GETIPNODEPROTO 1"])
1614 AC_CHECK_FUNC(getnameinfo,
1615 [ISC_LWRES_GETNAMEINFOPROTO="#undef ISC_LWRES_GETNAMEINFOPROTO"],
1616 [ISC_LWRES_GETNAMEINFOPROTO="#define ISC_LWRES_GETNAMEINFOPROTO 1"])
1617 AC_CHECK_FUNC(getaddrinfo,
1618 [ISC_LWRES_GETADDRINFOPROTO="#undef ISC_LWRES_GETADDRINFOPROTO"
1619 AC_DEFINE(HAVE_GETADDRINFO)],
1620 [ISC_LWRES_GETADDRINFOPROTO="#define ISC_LWRES_GETADDRINFOPROTO 1"])
1621 AC_CHECK_FUNC(gai_strerror, AC_DEFINE(HAVE_GAISTRERROR))
1622 AC_SUBST(ISC_LWRES_GETIPNODEPROTO)
1623 AC_SUBST(ISC_LWRES_GETADDRINFOPROTO)
1624 AC_SUBST(ISC_LWRES_GETNAMEINFOPROTO)
1626 AC_ARG_ENABLE(getifaddrs,
1627 [ --enable-getifaddrs Enable the use of getifaddrs() [[yes|no|glibc]].
1628 glibc: Use getifaddrs() in glibc if you know it supports IPv6.],
1629 want_getifaddrs="$enableval", want_getifaddrs="yes")
1631 case $want_getifaddrs in
1634 # Do we have getifaddrs() ?
1638 # Some recent versions of glibc support getifaddrs() which does not
1639 # provide AF_INET6 addresses while the function provided by the USAGI
1640 # project handles the AF_INET6 case correctly. We need to avoid
1641 # using the former but prefer the latter unless overridden by
1642 # --enable-getifaddrs=glibc.
1643 if test $want_getifaddrs = glibc
1645 AC_CHECK_FUNC(getifaddrs, AC_DEFINE(HAVE_GETIFADDRS))
1648 LIBS="-L/usr/local/v6/lib $LIBS"
1649 AC_CHECK_LIB(inet6, getifaddrs,
1650 LIBS="$LIBS -linet6"
1651 AC_DEFINE(HAVE_GETIFADDRS),
1656 AC_CHECK_FUNC(getifaddrs, AC_DEFINE(HAVE_GETIFADDRS))
1665 # Look for a sysctl call to get the list of network interfaces.
1667 case $ac_cv_header_sys_sysctl_h in
1669 AC_MSG_CHECKING(for interface list sysctl)
1670 AC_EGREP_CPP(found_rt_iflist, [
1671 #include <sys/param.h>
1672 #include <sys/sysctl.h>
1673 #include <sys/socket.h>
1674 #ifdef NET_RT_IFLIST
1679 AC_DEFINE(HAVE_IFLIST_SYSCTL)],
1680 [AC_MSG_RESULT(no)])
1685 # Check for some other useful functions that are not ever-present.
1688 # We test for strsep() using AC_TRY_LINK instead of AC_CHECK_FUNC
1689 # because AIX 4.3.3 with patches for bos.adt.include to version 4.3.3.77
1690 # reportedly defines strsep() without declaring it in <string.h> when
1691 # -D_LINUX_SOURCE_COMPAT is not defined [RT #2190], and
1692 # AC_CHECK_FUNC() incorrectly succeeds because it declares
1693 # the function itself.
1694 AC_MSG_CHECKING(for correctly declared strsep())
1695 AC_TRY_LINK([#include <string.h>], [char *sp; char *foo = strsep(&sp, ".");],
1696 [AC_MSG_RESULT(yes); ISC_PLATFORM_NEEDSTRSEP="#undef ISC_PLATFORM_NEEDSTRSEP"],
1697 [AC_MSG_RESULT(no); ISC_PLATFORM_NEEDSTRSEP="#define ISC_PLATFORM_NEEDSTRSEP 1"])
1698 AC_SUBST(ISC_PLATFORM_NEEDSTRSEP)
1700 AC_CHECK_FUNC(memmove,
1701 [ISC_PLATFORM_NEEDMEMMOVE="#undef ISC_PLATFORM_NEEDMEMMOVE"],
1702 [ISC_PLATFORM_NEEDMEMMOVE="#define ISC_PLATFORM_NEEDMEMMOVE 1"])
1703 AC_SUBST(ISC_PLATFORM_NEEDMEMMOVE)
1705 AC_CHECK_FUNC(strtoul,
1706 [ISC_PLATFORM_NEEDSTRTOUL="#undef ISC_PLATFORM_NEEDSTRTOUL"],
1707 [ISC_PLATFORM_NEEDSTRTOUL="#define ISC_PLATFORM_NEEDSTRTOUL 1"])
1708 AC_SUBST(ISC_PLATFORM_NEEDSTRTOUL)
1710 AC_CHECK_FUNC(strlcpy,
1711 [ISC_PLATFORM_NEEDSTRLCPY="#undef ISC_PLATFORM_NEEDSTRLCPY"],
1712 [ISC_PLATFORM_NEEDSTRLCPY="#define ISC_PLATFORM_NEEDSTRLCPY 1"])
1713 AC_SUBST(ISC_PLATFORM_NEEDSTRLCPY)
1715 AC_CHECK_FUNC(strlcat,
1716 [ISC_PLATFORM_NEEDSTRLCAT="#undef ISC_PLATFORM_NEEDSTRLCAT"],
1717 [ISC_PLATFORM_NEEDSTRLCAT="#define ISC_PLATFORM_NEEDSTRLCAT 1"])
1718 AC_SUBST(ISC_PLATFORM_NEEDSTRLCAT)
1722 AC_MSG_CHECKING(sprintf)
1726 [ char buf[2]; return(*sprintf(buf,"x"));],
1728 ISC_PRINT_OBJS="print.$O"
1729 ISC_PRINT_SRCS="print.c"
1730 ISC_PLATFORM_NEEDSPRINTF="#define ISC_PLATFORM_NEEDSPRINTF"
1731 LWRES_PLATFORM_NEEDSPRINTF="#define LWRES_PLATFORM_NEEDSPRINTF"
1733 [ISC_PLATFORM_NEEDSPRINTF="#undef ISC_PLATFORM_NEEDSPRINTF"
1734 LWRES_PLATFORM_NEEDSPRINTF="#undef LWRES_PLATFORM_NEEDSPRINTF"]
1736 AC_SUBST(ISC_PLATFORM_NEEDSPRINTF)
1737 AC_SUBST(LWRES_PLATFORM_NEEDSPRINTF)
1739 AC_CHECK_FUNC(vsnprintf,
1740 [ISC_PLATFORM_NEEDVSNPRINTF="#undef ISC_PLATFORM_NEEDVSNPRINTF"
1741 LWRES_PLATFORM_NEEDVSNPRINTF="#undef LWRES_PLATFORM_NEEDVSNPRINTF"],
1742 [ISC_PRINT_OBJS="print.$O"
1743 ISC_PRINT_SRCS="print.c"
1744 ISC_PLATFORM_NEEDVSNPRINTF="#define ISC_PLATFORM_NEEDVSNPRINTF 1"
1745 LWRES_PLATFORM_NEEDVSNPRINTF="#define LWRES_PLATFORM_NEEDVSNPRINTF 1"])
1746 AC_SUBST(ISC_PLATFORM_NEEDVSNPRINTF)
1747 AC_SUBST(LWRES_PLATFORM_NEEDVSNPRINTF)
1748 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS $ISC_PRINT_OBJS"
1749 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS $ISC_PRINT_SRCS"
1751 AC_CHECK_FUNC(strerror, AC_DEFINE(HAVE_STRERROR))
1753 AC_SUBST(ISC_EXTRA_OBJS)
1754 AC_SUBST(ISC_EXTRA_SRCS)
1756 # Determine the printf format characters to use when printing
1757 # values of type isc_int64_t. This will normally be "ll", but where
1758 # the compiler treats "long long" as a alias for "long" and printf
1759 # doesn't know about "long long" use "l". Hopefully the sprintf
1760 # will produce a inconsistant result in the later case. If the compiler
1761 # fails due to seeing "%lld" we fall back to "l".
1763 # Win32 uses "%I64d", but that's defined elsewhere since we don't use
1764 # configure on Win32.
1766 AC_MSG_CHECKING(printf format modifier for 64-bit integers)
1770 long long int j = 0;
1773 sprintf(buf, "%lld", j);
1774 exit((sizeof(long long int) != sizeof(long int))? 0 :
1775 (strcmp(buf, "0") != 0));
1779 ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "ll"'],
1781 ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "l"'],
1782 [AC_MSG_RESULT(assuming target platform uses ll)
1783 ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "ll"'])
1784 AC_SUBST(ISC_PLATFORM_QUADFORMAT)
1789 AC_CHECK_FUNC(chroot, AC_DEFINE(HAVE_CHROOT))
1790 AC_ARG_ENABLE(linux-caps,
1791 [ --disable-linux-caps disable linux capabilities])
1792 case "$enable_linux_caps" in
1794 AC_CHECK_HEADERS(linux/capability.h)
1799 AC_CHECK_HEADERS(sys/prctl.h)
1804 AC_CHECK_FUNC(tzset, AC_DEFINE(HAVE_TZSET))
1807 # BSD/OS, and perhaps some others, don't define rlim_t.
1809 AC_MSG_CHECKING(for type rlim_t)
1811 #include <sys/types.h>
1812 #include <sys/time.h>
1813 #include <sys/resource.h>],
1814 [rlim_t rl = 19671212; return (0);],
1816 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE rlim_t"],
1819 AC_MSG_CHECKING(type of rlim_cur)
1821 #include <sys/types.h>
1822 #include <sys/time.h>
1823 #include <sys/resource.h>
1824 main() { struct rlimit r; exit(!(sizeof(r.rlim_cur) == sizeof(int)));}],
1826 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE int"],
1829 #include <sys/types.h>
1830 #include <sys/time.h>
1831 #include <sys/resource.h>
1832 main() { struct rlimit r; exit(!(sizeof(r.rlim_cur) == sizeof(long int)));}],
1833 [AC_MSG_RESULT(long int)
1834 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long int"],
1837 #include <sys/types.h>
1838 #include <sys/time.h>
1839 #include <sys/resource.h>
1840 main() { struct rlimit r; exit((!sizeof(r.rlim_cur) == sizeof(long long int)));}],
1841 [AC_MSG_RESULT(long long int)
1842 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long long int"],
1843 [AC_MSG_ERROR([unable to determine sizeof rlim_cur])
1844 ],[AC_MSG_ERROR(this cannot happen)])
1845 ],[AC_MSG_ERROR(this cannot happen)])
1846 ],[AC_MSG_ERROR(cannot determine type of rlim_cur when cross compiling - define rlim_t)])
1848 AC_SUBST(ISC_PLATFORM_RLIMITTYPE)
1851 # Compaq TruCluster requires more code for handling cluster IP aliases
1855 AC_CHECK_LIB(clua, clua_getaliasaddress, LIBS="-lclua $LIBS")
1856 AC_CHECK_FUNC(clua_getaliasaddress,
1857 AC_DEFINE(HAVE_TRUCLUSTER, 1,
1858 [Define if running under Compaq TruCluster]))
1865 # Microsoft has their own way of handling shared libraries that requires
1866 # additional qualifiers on extern variables. Unix systems don't need it.
1868 AC_SUBST(ISC_PLATFORM_USEDECLSPEC)
1869 ISC_PLATFORM_USEDECLSPEC="#undef ISC_PLATFORM_USEDECLSPEC"
1870 AC_SUBST(LWRES_PLATFORM_USEDECLSPEC)
1871 LWRES_PLATFORM_USEDECLSPEC="#undef LWRES_PLATFORM_USEDECLSPEC"
1874 # Random remaining OS-specific issues involving compiler warnings.
1875 # XXXDCL print messages to indicate some compensation is being done?
1877 AC_SUBST(ISC_PLATFORM_BRACEPTHREADONCEINIT)
1878 ISC_PLATFORM_BRACEPTHREADONCEINIT="#undef ISC_PLATFORM_BRACEPTHREADONCEINIT"
1882 hack_shutup_pthreadonceinit=yes
1885 hack_shutup_sputaux=yes
1888 hack_shutup_sigwait=yes
1889 hack_shutup_sputaux=yes
1892 hack_shutup_stdargcast=yes
1895 hack_shutup_pthreadonceinit=yes
1899 case "$hack_shutup_pthreadonceinit" in
1902 # Shut up PTHREAD_ONCE_INIT unbraced initializer warnings.
1904 ISC_PLATFORM_BRACEPTHREADONCEINIT="#define ISC_PLATFORM_BRACEPTHREADONCEINIT 1"
1908 case "$hack_shutup_sigwait" in
1911 # Shut up a -Wmissing-prototypes warning for sigwait().
1913 AC_DEFINE(SHUTUP_SIGWAIT)
1917 case "$hack_shutup_sputaux" in
1920 # Shut up a -Wmissing-prototypes warning from <stdio.h>.
1922 AC_DEFINE(SHUTUP_SPUTAUX)
1926 case "$hack_shutup_stdargcast" in
1929 # Shut up a -Wcast-qual warning from va_start().
1931 AC_DEFINE(SHUTUP_STDARG_CAST)
1936 # Check for if_nametoindex() for IPv6 scoped addresses support
1938 AC_CHECK_FUNC(if_nametoindex, ac_cv_have_if_nametoindex=yes,
1939 ac_cv_have_if_nametoindex=no)
1940 case $ac_cv_have_if_nametoindex in
1944 AC_CHECK_LIB(ipv6, if_nametoindex,
1945 ac_cv_have_if_nametoindex=yes
1946 LIBS="-lipv6 $LIBS",)
1950 case $ac_cv_have_if_nametoindex in
1952 ISC_PLATFORM_HAVEIFNAMETOINDEX="#define ISC_PLATFORM_HAVEIFNAMETOINDEX 1"
1955 ISC_PLATFORM_HAVEIFNAMETOINDEX="#undef ISC_PLATFORM_HAVEIFNAMETOINDEX"
1958 AC_SUBST(ISC_PLATFORM_HAVEIFNAMETOINDEX)
1961 # The following sections deal with tools used for formatting
1962 # the documentation. They are all optional, unless you are
1963 # a developer editing the documentation source.
1966 # Directory trees where SGML files are commonly found.
1967 sgmltrees="/usr/pkg/share/sgml /usr/local/share/sgml /usr/share/sgml"
1970 # Look for openjade. Plain jade is no longer supported.
1973 AC_PATH_PROGS(OPENJADE, openjade, openjade)
1980 AC_PATH_PROGS(JADETEX, jadetex, jadetex)
1983 AC_PATH_PROGS(PDFJADETEX, pdfjadetex, pdfjadetex)
1984 AC_SUBST(PDFJADETEX)
1987 # Subroutine for searching for an ordinary file (e.g., a stylesheet)
1988 # in a number of directories:
1990 # NOM_PATH_FILE(VARIABLE, FILENAME, DIRECTORIES)
1992 # If the file FILENAME is found in one of the DIRECTORIES, the shell
1993 # variable VARIABLE is defined to its absolute pathname. Otherwise,
1994 # it is set to FILENAME, with no directory prefix (that's not terribly
1995 # useful, but looks less confusing in substitutions than leaving it
1996 # empty). The variable VARIABLE will be substituted into output files.
1999 AC_DEFUN(NOM_PATH_FILE, [
2001 AC_MSG_CHECKING(for $2)
2012 if test "X[$]$1" = "X"
2014 AC_MSG_RESULT("not found");
2021 # Look for the SGML catalog.
2022 # Its location varies, so far we have seen:
2024 # NetBSD /usr/pkg/share/sgml/docbook/catalog
2025 # FreeBSD /usr/local/share/sgml/docbook/catalog
2026 # Linux /usr/local/share/dsssl/docbook/catalog
2027 # /usr/share/sgml/docbook/dsssl-stylesheets/catalog
2032 catalogpath="$catalogpath $d"
2033 for s in docbook/dsssl-stylesheets
2035 catalogpath="$catalogpath $d/$s"
2038 NOM_PATH_FILE(SGMLCATALOG, catalog, $catalogpath)
2041 # Look for the HTML stylesheet html/docbook.dsl, used for
2042 # formatting man pages in HTML. Its location varies,
2043 # so far we have seen:
2045 # NetBSD /usr/pkg/share/sgml/docbook/dsssl/modular/
2046 # FreeBSD /usr/local/share/sgml/docbook/dsssl/modular/
2047 # Linux /usr/local/share/dsssl/docbook/
2048 # /usr/share/sgml/docbook/dsssl-stylesheets/
2050 # Ditto for the print stylesheet print/docbook.dsl.
2056 for s in docbook/dsssl/modular dsssl/docbook docbook/dsssl-stylesheets
2058 stylepath="$stylepath $d/$s"
2061 NOM_PATH_FILE(HTMLSTYLE, html/docbook.dsl, $stylepath)
2062 NOM_PATH_FILE(PRINTSTYLE, print/docbook.dsl, $stylepath)
2065 # Look for XML declarations.
2066 # Its location varies, so far we have seen:
2068 # NetBSD /usr/pkg/share/sgml/docbook/dsssl/modular/dtds/decls/
2069 # FreeBSD /usr/local/share/sgml/docbook/dsssl/modular/dtds/decls/
2070 # Linux /usr/local/share/dsssl/docbook/dtds/decls/
2071 # /usr/share/sgml/docbook/dsssl-stylesheets/dtds/decls/
2077 for s in docbook/dsssl/modular dsssl/docbook docbook/dsssl-stylesheets
2079 xmlpath="$xmlpath $d/$s"
2082 NOM_PATH_FILE(XMLDCL, dtds/decls/xml.dcl, $xmlpath)
2085 # Look for docbook2man-spec.pl
2088 NOM_PATH_FILE(DOCBOOK2MANSPEC, docbook2X/docbook2man-spec.pl, $sgmltrees)
2093 AC_SUBST(BIND9_TOP_BUILDDIR)
2094 BIND9_TOP_BUILDDIR=`pwd`
2096 AC_SUBST(BIND9_ISC_BUILDINCLUDE)
2097 AC_SUBST(BIND9_ISCCC_BUILDINCLUDE)
2098 AC_SUBST(BIND9_ISCCFG_BUILDINCLUDE)
2099 AC_SUBST(BIND9_DNS_BUILDINCLUDE)
2100 AC_SUBST(BIND9_LWRES_BUILDINCLUDE)
2101 AC_SUBST(BIND9_BIND9_BUILDINCLUDE)
2102 if test "X$srcdir" != "X"; then
2103 BIND9_ISC_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isc/include"
2104 BIND9_ISCCC_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isccc/include"
2105 BIND9_ISCCFG_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isccfg/include"
2106 BIND9_DNS_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/dns/include"
2107 BIND9_LWRES_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/lwres/include"
2108 BIND9_BIND9_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/bind9/include"
2110 BIND9_ISC_BUILDINCLUDE=""
2111 BIND9_ISCCC_BUILDINCLUDE=""
2112 BIND9_ISCCFG_BUILDINCLUDE=""
2113 BIND9_DNS_BUILDINCLUDE=""
2114 BIND9_LWRES_BUILDINCLUDE=""
2115 BIND9_BIND9_BUILDINCLUDE=""
2118 AC_SUBST_FILE(BIND9_MAKE_INCLUDES)
2119 BIND9_MAKE_INCLUDES=$BIND9_TOP_BUILDDIR/make/includes
2121 AC_SUBST_FILE(BIND9_MAKE_RULES)
2122 BIND9_MAKE_RULES=$BIND9_TOP_BUILDDIR/make/rules
2125 BIND9_VERSION="VERSION=${MAJORVER}.${MINORVER}.${PATCHVER}${RELEASETYPE}${RELEASEVER}"
2126 AC_SUBST(BIND9_VERSION)
2128 AC_SUBST_FILE(LIBISC_API)
2129 LIBISC_API=$srcdir/lib/isc/api
2131 AC_SUBST_FILE(LIBISCCC_API)
2132 LIBISCCC_API=$srcdir/lib/isccc/api
2134 AC_SUBST_FILE(LIBISCCFG_API)
2135 LIBISCCFG_API=$srcdir/lib/isccfg/api
2137 AC_SUBST_FILE(LIBDNS_API)
2138 LIBDNS_API=$srcdir/lib/dns/api
2140 AC_SUBST_FILE(LIBBIND9_API)
2141 LIBBIND9_API=$srcdir/lib/bind9/api
2143 AC_SUBST_FILE(LIBLWRES_API)
2144 LIBLWRES_API=$srcdir/lib/lwres/api
2154 lib/isc/include/Makefile
2155 lib/isc/include/isc/Makefile
2156 lib/isc/include/isc/platform.h
2157 lib/isc/unix/Makefile
2158 lib/isc/unix/include/Makefile
2159 lib/isc/unix/include/isc/Makefile
2160 lib/isc/nls/Makefile
2161 lib/isc/$thread_dir/Makefile
2162 lib/isc/$thread_dir/include/Makefile
2163 lib/isc/$thread_dir/include/isc/Makefile
2165 lib/isccc/include/Makefile
2166 lib/isccc/include/isccc/Makefile
2168 lib/isccfg/include/Makefile
2169 lib/isccfg/include/isccfg/Makefile
2171 lib/dns/include/Makefile
2172 lib/dns/include/dns/Makefile
2173 lib/dns/include/dst/Makefile
2175 lib/bind9/include/Makefile
2176 lib/bind9/include/bind9/Makefile
2178 lib/lwres/include/Makefile
2179 lib/lwres/include/lwres/Makefile
2180 lib/lwres/include/lwres/netdb.h
2181 lib/lwres/include/lwres/platform.h
2182 lib/lwres/man/Makefile
2183 lib/lwres/unix/Makefile
2184 lib/lwres/unix/include/Makefile
2185 lib/lwres/unix/include/lwres/Makefile
2187 lib/tests/include/Makefile
2188 lib/tests/include/tests/Makefile
2192 bin/named/unix/Makefile
2194 bin/rndc/unix/Makefile
2196 bin/nsupdate/Makefile
2198 bin/tests/names/Makefile
2199 bin/tests/master/Makefile
2200 bin/tests/rbt/Makefile
2201 bin/tests/db/Makefile
2202 bin/tests/tasks/Makefile
2203 bin/tests/timers/Makefile
2204 bin/tests/dst/Makefile
2205 bin/tests/mem/Makefile
2206 bin/tests/net/Makefile
2207 bin/tests/sockaddr/Makefile
2208 bin/tests/system/Makefile
2209 bin/tests/system/conf.sh
2210 bin/tests/system/lwresd/Makefile
2211 bin/tests/system/tkey/Makefile
2212 bin/tests/headerdep_test.sh
2216 doc/arm/nominum-docbook-html.dsl
2217 doc/arm/nominum-docbook-print.dsl
2220 docutil/docbook2man-wrapper.sh
2223 chmod a+x isc-config.sh
2225 # Tell Emacs to edit this file in shell mode.