1 # Copyright (C) 2004, 2005 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.51 $)
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(uintptr_t,unsigned long)
265 AC_CHECK_TYPE(socklen_t,
266 [AC_DEFINE(ISC_SOCKADDR_LEN_T, socklen_t)],
270 #include <sys/types.h>
271 #include <sys/socket.h>
272 int getsockname(int, struct sockaddr *, size_t *);
274 [AC_DEFINE(ISC_SOCKADDR_LEN_T, size_t)],
275 [AC_DEFINE(ISC_SOCKADDR_LEN_T, int)])
278 #include <sys/types.h>
279 #include <sys/socket.h>
281 AC_SUBST(ISC_SOCKADDR_LEN_T)
283 AC_MSG_CHECKING(for long long)
284 AC_TRY_COMPILE([],[long long i = 0; return (0);],
286 ISC_PLATFORM_HAVELONGLONG="#define ISC_PLATFORM_HAVELONGLONG 1"],
288 ISC_PLATFORM_HAVELONGLONG="#undef ISC_PLATFORM_HAVELONGLONG"])
289 AC_SUBST(ISC_PLATFORM_HAVELONGLONG)
292 # check if we have lifconf
294 AC_MSG_CHECKING(for struct lifconf)
296 #include <sys/types.h>
297 #include <sys/socket.h>
301 struct lifconf lifconf;
302 lifconf.lifc_len = 0;
306 ISC_PLATFORM_HAVELIFCONF="#define ISC_PLATFORM_HAVELIFCONF 1"],
308 ISC_PLATFORM_HAVELIFCONF="#undef ISC_PLATFORM_HAVELIFCONF"])
309 AC_SUBST(ISC_PLATFORM_HAVELIFCONF)
313 # check if we need to #include sys/select.h explicitly
315 case $ac_cv_header_unistd_h in
317 AC_MSG_CHECKING(if unistd.h or sys/types.h defines fd_set)
319 #include <sys/types.h> /* Ultrix */
320 #include <unistd.h>],
321 [fd_set read_set; return (0);],
323 ISC_PLATFORM_NEEDSYSSELECTH="#undef ISC_PLATFORM_NEEDSYSSELECTH"
324 LWRES_PLATFORM_NEEDSYSSELECTH="#undef LWRES_PLATFORM_NEEDSYSSELECTH"],
326 case $ac_cv_header_sys_select_h in
328 ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
329 LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
332 AC_MSG_ERROR([need either working unistd.h or sys/select.h])
338 case $ac_cv_header_sys_select_h in
340 ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
341 LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
344 AC_MSG_ERROR([need either unistd.h or sys/select.h])
349 AC_SUBST(ISC_PLATFORM_NEEDSYSSELECTH)
350 AC_SUBST(LWRES_PLATFORM_NEEDSYSSELECTH)
353 # Find the machine's endian flavor.
358 # was --with-openssl specified?
360 AC_MSG_CHECKING(for OpenSSL library)
362 [ --with-openssl[=PATH] Build with OpenSSL [yes|no|path].
363 (Required for DNSSEC)],
364 use_openssl="$withval", use_openssl="auto")
366 openssldirs="/usr /usr/local /usr/local/ssl /usr/pkg"
367 if test "$use_openssl" = "auto"
369 for d in $openssldirs
371 if test -f $d/include/openssl/opensslv.h
378 case "$use_openssl" in
387 AC_MSG_RESULT(not found)
390 if test "$use_openssl" = "yes"
392 # User did not specify a path - guess it
393 for d in $openssldirs
395 if test -f $d/include/openssl/opensslv.h
401 if test "$use_openssl" = "yes"
403 AC_MSG_RESULT(not found)
405 [OpenSSL was not found in any of $openssldirs; use --with-openssl=/path])
408 USE_OPENSSL='-DOPENSSL'
409 if test "$use_openssl" = "/usr"
412 DNS_OPENSSL_LIBS="-lcrypto"
414 DST_OPENSSL_INC="-I$use_openssl/include"
417 DNS_OPENSSL_LIBS="-L$use_openssl/lib -R$use_openssl/lib -lcrypto"
420 DNS_OPENSSL_LIBS="-L$use_openssl/lib -lcrypto"
424 AC_MSG_RESULT(using openssl from $use_openssl/lib and $use_openssl/include)
426 saved_cflags="$CFLAGS"
428 CFLAGS="$CFLAGS $DST_OPENSSL_INC"
429 LIBS="$LIBS $DNS_OPENSSL_LIBS"
430 AC_MSG_CHECKING(whether linking with OpenSSL works)
432 #include <openssl/err.h>
438 [AC_MSG_RESULT(yes)],
440 AC_MSG_ERROR(Could not run test program using OpenSSL from
441 $use_openssl/lib and $use_openssl/include.
442 Please check the argument to --with-openssl and your
443 shared library configuration (e.g., LD_LIBRARY_PATH).)],
444 [AC_MSG_RESULT(assuming it does work on target platform)])
446 AC_MSG_CHECKING(whether linking with OpenSSL requires -ldl)
448 #include <openssl/err.h>],
449 [ DSO_METHOD_dlfcn(); ],
453 #include <openssl/err.h>
454 ],[ DSO_METHOD_dlfcn(); ],
456 DNS_OPENSSL_LIBS="$DNS_OPENSSL_LIBS -ldl"
458 [AC_MSG_RESULT(unknown)
459 AC_MSG_ERROR(OpenSSL has unsupported dynamic loading)],
460 [AC_MSG_RESULT(assuming it does work on target platform)])
462 [AC_MSG_RESULT(assuming it does work on target platform)]
466 # OpenSSLDie is new with CERT CS-2002-23. If we see it we have may
467 # have a patched library otherwise check that we are greater than
470 AC_CHECK_FUNC(OpenSSLDie,
471 AC_MSG_CHECKING(OpenSSL library version)
474 #include <openssl/opensslv.h>
476 if (OPENSSL_VERSION_NUMBER >= 0x0090581fL)
478 printf("\n\nFound OPENSSL_VERSION_NUMBER %#010x\n",
479 OPENSSL_VERSION_NUMBER);
480 printf("Require OPENSSL_VERSION_NUMBER 0x0090581f or greater\n\n");
485 [AC_MSG_RESULT(not compatible)
486 AC_MSG_ERROR(you need OpenSSL 0.9.5a or newer)],
487 [AC_MSG_RESULT(assuming target platform has compatible version)])
489 AC_MSG_RESULT(did not find fixes for CERT CA-2002-23)
490 AC_MSG_CHECKING(OpenSSL library version)
493 #include <openssl/opensslv.h>
495 if ((OPENSSL_VERSION_NUMBER >= 0x0090605fL &&
496 OPENSSL_VERSION_NUMBER < 0x009070000L) ||
497 OPENSSL_VERSION_NUMBER >= 0x00907003L)
499 printf("\n\nFound OPENSSL_VERSION_NUMBER %#010x\n",
500 OPENSSL_VERSION_NUMBER);
501 printf("Require OPENSSL_VERSION_NUMBER 0x0090605f or greater (0.9.6e)\n"
502 "Require OPENSSL_VERSION_NUMBER 0x00907003 or greater (0.9.7-beta2)\n\n");
507 [AC_MSG_RESULT(not compatible)
508 AC_MSG_ERROR(you need OpenSSL 0.9.6e/0.9.7-beta2 (or newer): CERT CA-2002-23)],
509 [AC_MSG_RESULT(assuming target platform has compatible version)]))
510 AC_MSG_CHECKING(for OpenSSL DSA support)
511 if test -f $use_openssl/include/openssl/dsa.h
513 AC_DEFINE(HAVE_OPENSSL_DSA)
518 CFLAGS="$saved_cflags"
524 # This would include the system openssl path (and linker options to use
525 # it as needed) if it is found.
528 AC_SUBST(USE_OPENSSL)
529 AC_SUBST(DST_OPENSSL_INC)
530 DNS_CRYPTO_LIBS="$DNS_CRYPTO_LIBS $DNS_OPENSSL_LIBS"
533 # was --with-gssapi specified?
535 #AC_MSG_CHECKING(for GSSAPI library)
537 #[ --with-gssapi=PATH Specify path for system-supplied GSSAPI],
538 # use_gssapi="$withval", use_gssapi="no")
540 #case "$use_gssapi" in
545 # AC_MSG_RESULT(not specified)
548 # AC_MSG_ERROR([--with-gssapi must specify a path])
551 # USE_GSSAPI='-DGSSAPI'
552 # DST_GSSAPI_INC="-I$use_gssapi/include"
553 # DNS_GSSAPI_LIBS="-L$use_gssapi/lib -lgssapi_krb5"
554 # AC_MSG_RESULT(using gssapi from $use_gssapi/lib and $use_gssapi/include)
563 AC_SUBST(DST_GSSAPI_INC)
564 DNS_CRYPTO_LIBS="$DNS_CRYPTO_LIBS $DNS_GSSAPI_LIBS"
567 # Applications linking with libdns also need to link with these libraries.
570 AC_SUBST(DNS_CRYPTO_LIBS)
573 # was --with-randomdev specified?
575 AC_MSG_CHECKING(for random device)
576 AC_ARG_WITH(randomdev,
577 [ --with-randomdev=PATH Specify path for random device],
578 use_randomdev="$withval", use_randomdev="unspec")
580 case "$use_randomdev" in
584 devrandom=/dev/arandom
587 devrandom=/dev/random
590 AC_MSG_RESULT($devrandom)
591 AC_CHECK_FILE($devrandom,
592 AC_DEFINE_UNQUOTED(PATH_RANDOMDEV,
596 AC_MSG_ERROR([--with-randomdev must specify a path])
599 AC_MSG_RESULT(disabled)
602 AC_DEFINE_UNQUOTED(PATH_RANDOMDEV, "$use_randomdev")
603 AC_MSG_RESULT(using "$use_randomdev")
608 # Do we have arc4random() ?
610 AC_CHECK_FUNC(arc4random, AC_DEFINE(HAVE_ARC4RANDOM))
612 sinclude(config.threads.in)dnl
617 # We'd like to use sigwait() too
619 AC_CHECK_LIB(c, sigwait,
620 AC_DEFINE(HAVE_SIGWAIT),
621 AC_CHECK_LIB(pthread, sigwait,
622 AC_DEFINE(HAVE_SIGWAIT),
623 AC_CHECK_LIB(pthread, _Psigwait,
624 AC_DEFINE(HAVE_SIGWAIT),))
627 AC_CHECK_FUNC(pthread_attr_getstacksize,
628 AC_DEFINE(HAVE_PTHREAD_ATTR_GETSTACKSIZE),)
630 AC_CHECK_FUNC(pthread_attr_setstacksize,
631 AC_DEFINE(HAVE_PTHREAD_ATTR_SETSTACKSIZE),)
634 # Additional OS-specific issues related to pthreads and sigwait.
638 # One more place to look for sigwait.
641 AC_CHECK_LIB(c_r, sigwait, AC_DEFINE(HAVE_SIGWAIT),)
643 *-freebsd5.[[012]]|*-freebsd5.[[012]].*);;
644 *-freebsd5.[[3456789]]|*-freebsd5.[[3456789]].*)
645 AC_DEFINE(NEED_PTHREAD_SCOPE_SYSTEM)
648 AC_DEFINE(NEED_PTHREAD_SCOPE_SYSTEM)
653 # BSDI 3.0 through 4.0.1 needs pthread_init() to be
654 # called before certain pthreads calls. This is deprecated
657 *-bsdi3.*|*-bsdi4.0*)
658 AC_DEFINE(NEED_PTHREAD_INIT)
661 # LinuxThreads requires some changes to the way we
665 AC_DEFINE(HAVE_LINUXTHREADS)
668 # Ensure the right sigwait() semantics on Solaris and make
669 # sure we call pthread_setconcurrency.
672 AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
673 AC_CHECK_FUNC(pthread_setconcurrency,
674 AC_DEFINE(CALL_PTHREAD_SETCONCURRENCY))
677 # UnixWare does things its own way.
679 *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
680 AC_DEFINE(HAVE_UNIXWARE_SIGWAIT)
685 # Look for sysconf to allow detection of the number of processors.
687 AC_CHECK_FUNC(sysconf, AC_DEFINE(HAVE_SYSCONF),)
689 if test "X$GCC" = "Xyes"; then
693 CCOPT="$CCOPT -pthread"
694 STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
698 CCOPT="$CCOPT -pthread"
701 LIBS="$LIBS -lthread"
704 STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
711 CCOPT="$CCOPT -pthread"
718 STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
720 *-sco-sysv*uw*|*-*-sysv*UnixWare*)
722 CCOPT="$CCOPT -Kthread"
726 CCOPT="$CCOPT -Kpthread"
730 ALWAYS_DEFINES="-D_REENTRANT"
731 ISC_PLATFORM_USETHREADS="#define ISC_PLATFORM_USETHREADS 1"
734 ISC_PLATFORM_USETHREADS="#undef ISC_PLATFORM_USETHREADS"
739 AC_SUBST(ALWAYS_DEFINES)
740 AC_SUBST(ISC_PLATFORM_USETHREADS)
741 ISC_THREAD_DIR=$thread_dir
742 AC_SUBST(ISC_THREAD_DIR)
745 # In solaris 10, SMF can manage named service
747 AC_CHECK_LIB(scf, smf_enable_instance)
750 # flockfile is usually provided by pthreads, but we may want to use it
751 # even if compiled with --disable-threads. getc_unlocked might also not
754 AC_CHECK_FUNC(flockfile, AC_DEFINE(HAVE_FLOCKFILE),)
755 AC_CHECK_FUNC(getc_unlocked, AC_DEFINE(HAVE_GETCUNLOCKED),)
758 # Indicate what the final decision was regarding threads.
760 AC_MSG_CHECKING(whether to build with threads)
761 if $use_threads; then
768 # End of pthreads stuff.
774 AC_ARG_ENABLE(largefile, [ --enable-largefile 64-bit file support],
775 want_largefile="yes", want_largefile="no")
776 case $want_largefile in
778 ALWAYS_DEFINES="$ALWAYS_DEFINES -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64"
785 # Additional compiler settings.
789 IRIX_DNSSEC_WARNINGS_HACK=""
791 if test "X$GCC" = "Xyes"; then
792 STD_CWARNINGS="$STD_CWARNINGS -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings -Wformat"
795 LDFLAGS="-Wl,+vnocompatwarnings $LDFLAGS"
807 # The version of the C compiler that constantly warns about
808 # 'const' as well as alignment issues is unfortunately not
809 # able to be discerned via the version of the operating
810 # system, nor does cc have a version flag.
811 case "`$CC +W 123 2>&1`" in
816 # Turn off the pointlessly noisy warnings.
817 STD_CWARNINGS="+w1 +W 474,530,2193,2236"
820 CCOPT="$CCOPT -Ae -z"
821 LDFLAGS="-Wl,+vnocompatwarnings $LDFLAGS"
822 MKDEPPROG='cc -Ae -E -Wp,-M >/dev/null 2>>$TMP'
825 STD_CWARNINGS="-fullwarn -woff 1209"
827 # Silence more than 250 instances of
828 # "prototyped function redeclared without prototype"
829 # and 11 instances of
830 # "variable ... was set but never used"
831 # from lib/dns/sec/openssl.
833 IRIX_DNSSEC_WARNINGS_HACK="-woff 1692,1552"
838 *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
846 AC_SUBST(MKDEPCFLAGS)
848 AC_SUBST(IRIX_DNSSEC_WARNINGS_HACK)
853 AC_CHECK_FUNC(catgets, AC_DEFINE(HAVE_CATGETS),)
856 # -lxnet buys us one big porting headache... standards, gotta love 'em.
858 # AC_CHECK_LIB(xnet, socket, ,
859 # AC_CHECK_LIB(socket, socket)
860 # AC_CHECK_LIB(nsl, inet_ntoa)
863 # Use this for now, instead:
869 AC_CHECK_LIB(socket, socket)
870 AC_CHECK_LIB(nsl, inet_ntoa)
877 AC_MSG_CHECKING(whether to use purify)
879 [ --with-purify[=PATH] use Rational purify],
880 use_purify="$withval", use_purify="no")
882 case "$use_purify" in
886 AC_PATH_PROG(purify_path, purify, purify)
889 purify_path="$use_purify"
893 case "$use_purify" in
899 if test -f $purify_path || test $purify_path = purify; then
900 AC_MSG_RESULT($purify_path)
901 PURIFYFLAGS="`echo $PURIFYOPTIONS`"
902 PURIFY="$purify_path $PURIFYFLAGS"
904 AC_MSG_ERROR([$purify_path not found.
906 Please choose the proper path with the following command:
908 configure --with-purify=PATH
917 # GNU libtool support
920 [ --with-libtool use GNU libtool (following indented options supported)],
921 use_libtool="$withval", use_libtool="no")
928 LIBTOOL_MKDEP_SED='s;\.o;\.lo;'
929 LIBTOOL_MODE_COMPILE='--mode=compile'
930 LIBTOOL_MODE_INSTALL='--mode=install'
931 LIBTOOL_MODE_LINK='--mode=link'
933 *) LIBTOOL_ALLOW_UNDEFINED= ;;
936 *-ibm-aix*) LIBTOOL_IN_MAIN="-Wl,-bI:T_testlist.imp" ;;
937 *) LIBTOOL_IN_MAIN= ;;
946 LIBTOOL_MODE_COMPILE=
947 LIBTOOL_MODE_INSTALL=
949 LIBTOOL_ALLOW_UNDEFINED=
955 # File name extension for static archive files, for those few places
956 # where they are treated differently from dynamic ones.
963 AC_SUBST(LIBTOOL_MKDEP_SED)
964 AC_SUBST(LIBTOOL_MODE_COMPILE)
965 AC_SUBST(LIBTOOL_MODE_INSTALL)
966 AC_SUBST(LIBTOOL_MODE_LINK)
967 AC_SUBST(LIBTOOL_ALLOW_UNDEFINED)
968 AC_SUBST(LIBTOOL_IN_MAIN)
973 AC_ARG_ENABLE(libbind,
974 [ --enable-libbind build libbind [default=no]])
976 case "$enable_libbind" in
986 # Here begins a very long section to determine the system's networking
987 # capabilities. The order of the tests is signficant.
994 [ --enable-ipv6 use IPv6 [default=autodetect]])
996 case "$enable_ipv6" in
1005 # We do the IPv6 compilation checking after libtool so that we can put
1006 # the right suffix on the files.
1008 AC_MSG_CHECKING(for IPv6 structures)
1010 #include <sys/types.h>
1011 #include <sys/socket.h>
1012 #include <netinet/in.h>],
1013 [struct sockaddr_in6 sin6; return (0);],
1020 # See whether IPv6 support is provided via a Kame add-on.
1021 # This is done before other IPv6 linking tests to LIBS is properly set.
1023 AC_MSG_CHECKING(for Kame IPv6 support)
1025 [ --with-kame[=PATH] use Kame IPv6 [default path /usr/local/v6]],
1026 use_kame="$withval", use_kame="no")
1032 kame_path=/usr/local/v6
1035 kame_path="$use_kame"
1044 if test -f $kame_path/lib/libinet6.a; then
1045 AC_MSG_RESULT($kame_path/lib/libinet6.a)
1046 LIBS="-L$kame_path/lib -linet6 $LIBS"
1048 AC_MSG_ERROR([$kame_path/lib/libinet6.a not found.
1050 Please choose the proper path with the following command:
1052 configure --with-kame=PATH
1059 # Whether netinet6/in6.h is needed has to be defined in isc/platform.h.
1060 # Including it on Kame-using platforms is very bad, though, because
1061 # Kame uses #error against direct inclusion. So include it on only
1062 # the platform that is otherwise broken without it -- BSD/OS 4.0 through 4.1.
1063 # This is done before the in6_pktinfo check because that's what
1064 # netinet6/in6.h is needed for.
1069 ISC_PLATFORM_NEEDNETINET6IN6H="#define ISC_PLATFORM_NEEDNETINET6IN6H 1"
1070 LWRES_PLATFORM_NEEDNETINET6IN6H="#define LWRES_PLATFORM_NEEDNETINET6IN6H 1"
1071 isc_netinet6in6_hack="#include <netinet6/in6.h>"
1074 ISC_PLATFORM_NEEDNETINET6IN6H="#undef ISC_PLATFORM_NEEDNETINET6IN6H"
1075 LWRES_PLATFORM_NEEDNETINET6IN6H="#undef LWRES_PLATFORM_NEEDNETINET6IN6H"
1076 isc_netinet6in6_hack=""
1082 # This is similar to the netinet6/in6.h issue.
1085 *-sco-sysv*uw*|*-*-sysv*UnixWare*|*-*-sysv*OpenUNIX*)
1087 ISC_PLATFORM_NEEDNETINETIN6H="#define ISC_PLATFORM_NEEDNETINETIN6H 1"
1088 LWRES_PLATFORM_NEEDNETINETIN6H="#define LWRES_PLATFORM_NEEDNETINETIN6H 1"
1089 ISC_PLATFORM_FIXIN6ISADDR="#define ISC_PLATFORM_FIXIN6ISADDR 1"
1090 isc_netinetin6_hack="#include <netinet/in6.h>"
1093 ISC_PLATFORM_NEEDNETINETIN6H="#undef ISC_PLATFORM_NEEDNETINETIN6H"
1094 LWRES_PLATFORM_NEEDNETINETIN6H="#undef LWRES_PLATFORM_NEEDNETINETIN6H"
1095 ISC_PLATFORM_FIXIN6ISADDR="#undef ISC_PLATFORM_FIXIN6ISADDR"
1096 isc_netinetin6_hack=""
1101 # Now delve deeper into the suitability of the IPv6 support.
1103 case "$found_ipv6" in
1105 ISC_PLATFORM_HAVEIPV6="#define ISC_PLATFORM_HAVEIPV6 1"
1106 LWRES_PLATFORM_HAVEIPV6="#define LWRES_PLATFORM_HAVEIPV6 1"
1108 AC_MSG_CHECKING(for in6_addr)
1110 #include <sys/types.h>
1111 #include <sys/socket.h>
1112 #include <netinet/in.h>
1113 $isc_netinetin6_hack
1114 $isc_netinet6in6_hack
1116 [struct in6_addr in6; return (0);],
1118 ISC_PLATFORM_HAVEINADDR6="#undef ISC_PLATFORM_HAVEINADDR6"
1119 LWRES_PLATFORM_HAVEINADDR6="#undef LWRES_PLATFORM_HAVEINADDR6"
1120 isc_in_addr6_hack=""],
1122 ISC_PLATFORM_HAVEINADDR6="#define ISC_PLATFORM_HAVEINADDR6 1"
1123 LWRES_PLATFORM_HAVEINADDR6="#define LWRES_PLATFORM_HAVEINADDR6 1"
1124 isc_in_addr6_hack="#define in6_addr in_addr6"])
1126 AC_MSG_CHECKING(for in6addr_any)
1128 #include <sys/types.h>
1129 #include <sys/socket.h>
1130 #include <netinet/in.h>
1131 $isc_netinetin6_hack
1132 $isc_netinet6in6_hack
1135 [struct in6_addr in6; in6 = in6addr_any; return (in6.s6_addr[0]);],
1137 ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
1138 LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"],
1140 ISC_PLATFORM_NEEDIN6ADDRANY="#define ISC_PLATFORM_NEEDIN6ADDRANY 1"
1141 LWRES_PLATFORM_NEEDIN6ADDRANY="#define LWRES_PLATFORM_NEEDIN6ADDRANY 1"])
1143 AC_MSG_CHECKING(for in6addr_loopback)
1145 #include <sys/types.h>
1146 #include <sys/socket.h>
1147 #include <netinet/in.h>
1148 $isc_netinetin6_hack
1149 $isc_netinet6in6_hack
1152 [struct in6_addr in6; in6 = in6addr_loopback; return (in6.s6_addr[0]);],
1154 ISC_PLATFORM_NEEDIN6ADDRLOOPBACK="#undef ISC_PLATFORM_NEEDIN6ADDRLOOPBACK"
1155 LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK="#undef LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK"],
1157 ISC_PLATFORM_NEEDIN6ADDRLOOPBACK="#define ISC_PLATFORM_NEEDIN6ADDRLOOPBACK 1"
1158 LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK="#define LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK 1"])
1160 AC_MSG_CHECKING(for sin6_scope_id in struct sockaddr_in6)
1162 #include <sys/types.h>
1163 #include <sys/socket.h>
1164 #include <netinet/in.h>
1165 $isc_netinetin6_hack
1166 $isc_netinet6in6_hack
1168 [struct sockaddr_in6 xyzzy; xyzzy.sin6_scope_id = 0; return (0);],
1170 ISC_PLATFORM_HAVESCOPEID="#define ISC_PLATFORM_HAVESCOPEID 1"
1171 result="#define LWRES_HAVE_SIN6_SCOPE_ID 1"],
1173 ISC_PLATFORM_HAVESCOPEID="#undef ISC_PLATFORM_HAVESCOPEID"
1174 result="#undef LWRES_HAVE_SIN6_SCOPE_ID"])
1175 LWRES_HAVE_SIN6_SCOPE_ID="$result"
1177 AC_MSG_CHECKING(for in6_pktinfo)
1179 #include <sys/types.h>
1180 #include <sys/socket.h>
1181 #include <netinet/in.h>
1182 $isc_netinetin6_hack
1183 $isc_netinet6in6_hack
1185 [struct in6_pktinfo xyzzy; return (0);],
1187 ISC_PLATFORM_HAVEIN6PKTINFO="#define ISC_PLATFORM_HAVEIN6PKTINFO 1"],
1188 [AC_MSG_RESULT(no -- disabling runtime ipv6 support)
1189 ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"])
1192 ISC_PLATFORM_HAVEIPV6="#undef ISC_PLATFORM_HAVEIPV6"
1193 LWRES_PLATFORM_HAVEIPV6="#undef LWRES_PLATFORM_HAVEIPV6"
1194 ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
1195 LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"
1196 ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"
1197 LWRES_HAVE_SIN6_SCOPE_ID="#define LWRES_HAVE_SIN6_SCOPE_ID 1"
1198 ISC_PLATFORM_HAVESCOPEID="#define ISC_PLATFORM_HAVESCOPEID 1"
1200 ISC_IPV6_O="ipv6.$O"
1201 ISC_ISCIPV6_O="unix/ipv6.$O"
1206 AC_SUBST(ISC_PLATFORM_HAVEIPV6)
1207 AC_SUBST(LWRES_PLATFORM_HAVEIPV6)
1208 AC_SUBST(ISC_PLATFORM_NEEDNETINETIN6H)
1209 AC_SUBST(LWRES_PLATFORM_NEEDNETINETIN6H)
1210 AC_SUBST(ISC_PLATFORM_NEEDNETINET6IN6H)
1211 AC_SUBST(LWRES_PLATFORM_NEEDNETINET6IN6H)
1212 AC_SUBST(ISC_PLATFORM_HAVEINADDR6)
1213 AC_SUBST(LWRES_PLATFORM_HAVEINADDR6)
1214 AC_SUBST(ISC_PLATFORM_NEEDIN6ADDRANY)
1215 AC_SUBST(LWRES_PLATFORM_NEEDIN6ADDRANY)
1216 AC_SUBST(ISC_PLATFORM_NEEDIN6ADDRLOOPBACK)
1217 AC_SUBST(LWRES_PLATFORM_NEEDIN6ADDRLOOPBACK)
1218 AC_SUBST(ISC_PLATFORM_HAVEIN6PKTINFO)
1219 AC_SUBST(ISC_PLATFORM_FIXIN6ISADDR)
1220 AC_SUBST(ISC_IPV6_H)
1221 AC_SUBST(ISC_IPV6_O)
1222 AC_SUBST(ISC_ISCIPV6_O)
1223 AC_SUBST(ISC_IPV6_C)
1224 AC_SUBST(LWRES_HAVE_SIN6_SCOPE_ID)
1225 AC_SUBST(ISC_PLATFORM_HAVESCOPEID)
1227 AC_MSG_CHECKING([for struct if_laddrreq])
1229 #include <sys/types.h>
1230 #include <net/if6.h>
1231 ],[ struct if_laddrreq a; ],
1233 ISC_PLATFORM_HAVEIF_LADDRREQ="#define ISC_PLATFORM_HAVEIF_LADDRREQ 1"],
1235 ISC_PLATFORM_HAVEIF_LADDRREQ="#undef ISC_PLATFORM_HAVEIF_LADDRREQ"])
1236 AC_SUBST(ISC_PLATFORM_HAVEIF_LADDRREQ)
1238 AC_MSG_CHECKING([for struct if_laddrconf])
1240 #include <sys/types.h>
1241 #include <net/if6.h>
1242 ],[ struct if_laddrconf a; ],
1244 ISC_PLATFORM_HAVEIF_LADDRCONF="#define ISC_PLATFORM_HAVEIF_LADDRCONF 1"],
1246 ISC_PLATFORM_HAVEIF_LADDRCONF="#undef ISC_PLATFORM_HAVEIF_LADDRCONF"])
1247 AC_SUBST(ISC_PLATFORM_HAVEIF_LADDRCONF)
1250 # Check for network functions that are often missing. We do this
1251 # after the libtool checking, so we can put the right suffix on
1252 # the files. It also needs to come after checking for a Kame add-on,
1253 # which provides some (all?) of the desired functions.
1256 AC_MSG_CHECKING([for inet_ntop with IPv6 support])
1258 #include <sys/types.h>
1259 #include <sys/socket.h>
1260 #include <netinet/in.h>
1261 #include <arpa/inet.h>
1263 char a[16],b[64]; return(inet_ntop(AF_INET6, a, b, sizeof(b)) == (char*)0);}],
1265 ISC_PLATFORM_NEEDNTOP="#undef ISC_PLATFORM_NEEDNTOP"],
1268 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_ntop.$O"
1269 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_ntop.c"
1270 ISC_PLATFORM_NEEDNTOP="#define ISC_PLATFORM_NEEDNTOP 1"],
1271 [AC_MSG_RESULT(assuming inet_ntop needed)
1272 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_ntop.$O"
1273 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_ntop.c"
1274 ISC_PLATFORM_NEEDNTOP="#define ISC_PLATFORM_NEEDNTOP 1"])
1277 # On NetBSD 1.4.2 and maybe others, inet_pton() incorrectly accepts
1278 # addresses with less than four octets, like "1.2.3". Also leading
1279 # zeros should also be rejected.
1281 AC_MSG_CHECKING([for working inet_pton with IPv6 support])
1283 #include <sys/types.h>
1284 #include <sys/socket.h>
1285 #include <netinet/in.h>
1286 #include <arpa/inet.h>
1287 main() { char a[16]; return (inet_pton(AF_INET, "1.2.3", a) == 1 ? 1 :
1288 inet_pton(AF_INET, "1.2.3.04", a) == 1 ? 1 :
1289 (inet_pton(AF_INET6, "::1.2.3.4", a) != 1)); }],
1291 ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"],
1293 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_pton.$O"
1294 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_pton.c"
1295 ISC_PLATFORM_NEEDPTON="#define ISC_PLATFORM_NEEDPTON 1"],
1296 [AC_MSG_RESULT(assuming target platform has working inet_pton)
1297 ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"],
1298 [AC_MSG_RESULT(assuming inet_pton needed)
1299 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_pton.$O"
1300 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_pton.c"
1301 ISC_PLATFORM_NEEDPTON="#define ISC_PLATFORM_NEEDPTON 1"],
1302 [AC_MSG_RESULT(assuming target platform has working inet_pton)
1303 ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"])
1305 AC_MSG_CHECKING([for inet_aton])
1307 #include <sys/types.h>
1308 #include <netinet/in.h>
1309 #include <arpa/inet.h>],
1310 [struct in_addr in; inet_aton(0, &in); return (0);],
1312 ISC_PLATFORM_NEEDATON="#undef ISC_PLATFORM_NEEDATON"],
1315 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_aton.$O"
1316 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_aton.c"
1317 ISC_PLATFORM_NEEDATON="#define ISC_PLATFORM_NEEDATON 1"])
1319 AC_SUBST(ISC_PLATFORM_NEEDNTOP)
1320 AC_SUBST(ISC_PLATFORM_NEEDPTON)
1321 AC_SUBST(ISC_PLATFORM_NEEDATON)
1324 # Look for a 4.4BSD-style sa_len member in struct sockaddr.
1328 # Turn on 4.4BSD style sa_len support.
1329 AC_DEFINE(_SOCKADDR_LEN)
1333 AC_MSG_CHECKING(for sa_len in struct sockaddr)
1335 #include <sys/types.h>
1336 #include <sys/socket.h>],
1337 [struct sockaddr sa; sa.sa_len = 0; return (0);],
1339 ISC_PLATFORM_HAVESALEN="#define ISC_PLATFORM_HAVESALEN 1"
1340 LWRES_PLATFORM_HAVESALEN="#define LWRES_PLATFORM_HAVESALEN 1"],
1342 ISC_PLATFORM_HAVESALEN="#undef ISC_PLATFORM_HAVESALEN"
1343 LWRES_PLATFORM_HAVESALEN="#undef LWRES_PLATFORM_HAVESALEN"])
1344 AC_SUBST(ISC_PLATFORM_HAVESALEN)
1345 AC_SUBST(LWRES_PLATFORM_HAVESALEN)
1348 # Look for a 4.4BSD or 4.3BSD struct msghdr
1350 AC_MSG_CHECKING(for struct msghdr flavor)
1352 #include <sys/types.h>
1353 #include <sys/socket.h>],
1354 [struct msghdr msg; msg.msg_flags = 0; return (0);],
1355 [AC_MSG_RESULT(4.4BSD)
1356 ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD44MSGHDR 1"],
1357 [AC_MSG_RESULT(4.3BSD)
1358 ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD43MSGHDR 1"])
1359 AC_SUBST(ISC_PLATFORM_MSGHDRFLAVOR)
1362 # Look for in_port_t.
1364 AC_MSG_CHECKING(for type in_port_t)
1366 #include <sys/types.h>
1367 #include <netinet/in.h>],
1368 [in_port_t port = 25; return (0);],
1370 ISC_PLATFORM_NEEDPORTT="#undef ISC_PLATFORM_NEEDPORTT"],
1372 ISC_PLATFORM_NEEDPORTT="#define ISC_PLATFORM_NEEDPORTT 1"])
1373 AC_SUBST(ISC_PLATFORM_NEEDPORTT)
1376 # Check for addrinfo
1378 AC_MSG_CHECKING(for struct addrinfo)
1380 #include <netdb.h>],
1381 [struct addrinfo a; return (0);],
1383 ISC_LWRES_NEEDADDRINFO="#undef ISC_LWRES_NEEDADDRINFO"
1384 AC_DEFINE(HAVE_ADDRINFO)],
1386 ISC_LWRES_NEEDADDRINFO="#define ISC_LWRES_NEEDADDRINFO 1"])
1387 AC_SUBST(ISC_LWRES_NEEDADDRINFO)
1390 # Check for rrsetinfo
1392 AC_MSG_CHECKING(for struct rrsetinfo)
1394 #include <netdb.h>],
1395 [struct rrsetinfo r; return (0);],
1397 ISC_LWRES_NEEDRRSETINFO="#undef ISC_LWRES_NEEDRRSETINFO"],
1399 ISC_LWRES_NEEDRRSETINFO="#define ISC_LWRES_NEEDRRSETINFO 1"])
1400 AC_SUBST(ISC_LWRES_NEEDRRSETINFO)
1402 AC_MSG_CHECKING(for int sethostent)
1404 #include <netdb.h>],
1405 [int i = sethostent(0); return(0);],
1407 ISC_LWRES_SETHOSTENTINT="#define ISC_LWRES_SETHOSTENTINT 1"],
1409 ISC_LWRES_SETHOSTENTINT="#undef ISC_LWRES_SETHOSTENTINT"])
1410 AC_SUBST(ISC_LWRES_SETHOSTENTINT)
1412 AC_MSG_CHECKING(for int endhostent)
1414 #include <netdb.h>],
1415 [int i = endhostent(); return(0);],
1417 ISC_LWRES_ENDHOSTENTINT="#define ISC_LWRES_ENDHOSTENTINT 1"],
1419 ISC_LWRES_ENDHOSTENTINT="#undef ISC_LWRES_ENDHOSTENTINT"])
1420 AC_SUBST(ISC_LWRES_ENDHOSTENTINT)
1422 AC_MSG_CHECKING(for getnetbyaddr(in_addr_t, ...))
1425 struct netent *getnetbyaddr(in_addr_t, int);],
1428 ISC_LWRES_GETNETBYADDRINADDR="#define ISC_LWRES_GETNETBYADDRINADDR 1"],
1430 ISC_LWRES_GETNETBYADDRINADDR="#undef ISC_LWRES_GETNETBYADDRINADDR"])
1431 AC_SUBST(ISC_LWRES_GETNETBYADDRINADDR)
1433 AC_MSG_CHECKING(for int setnetent)
1435 #include <netdb.h>],
1436 [int i = setnetent(0); return(0);],
1438 ISC_LWRES_SETNETENTINT="#define ISC_LWRES_SETNETENTINT 1"],
1440 ISC_LWRES_SETNETENTINT="#undef ISC_LWRES_SETNETENTINT"])
1441 AC_SUBST(ISC_LWRES_SETNETENTINT)
1443 AC_MSG_CHECKING(for int endnetent)
1445 #include <netdb.h>],
1446 [int i = endnetent(); return(0);],
1448 ISC_LWRES_ENDNETENTINT="#define ISC_LWRES_ENDNETENTINT 1"],
1450 ISC_LWRES_ENDNETENTINT="#undef ISC_LWRES_ENDNETENTINT"])
1451 AC_SUBST(ISC_LWRES_ENDNETENTINT)
1453 AC_MSG_CHECKING(for gethostbyaddr(const void *, size_t, ...))
1456 struct hostent *gethostbyaddr(const void *, size_t, int);],
1459 ISC_LWRES_GETHOSTBYADDRVOID="#define ISC_LWRES_GETHOSTBYADDRVOID 1"],
1461 ISC_LWRES_GETHOSTBYADDRVOID="#undef ISC_LWRES_GETHOSTBYADDRVOID"])
1462 AC_SUBST(ISC_LWRES_GETHOSTBYADDRVOID)
1464 AC_MSG_CHECKING(for h_errno in netdb.h)
1466 #include <netdb.h>],
1467 [h_errno = 1; return(0);],
1469 ISC_LWRES_NEEDHERRNO="#undef ISC_LWRES_NEEDHERRNO"],
1471 ISC_LWRES_NEEDHERRNO="#define ISC_LWRES_NEEDHERRNO 1"])
1472 AC_SUBST(ISC_LWRES_NEEDHERRNO)
1474 AC_CHECK_FUNC(getipnodebyname,
1475 [ISC_LWRES_GETIPNODEPROTO="#undef ISC_LWRES_GETIPNODEPROTO"],
1476 [ISC_LWRES_GETIPNODEPROTO="#define ISC_LWRES_GETIPNODEPROTO 1"])
1477 AC_CHECK_FUNC(getnameinfo,
1478 [ISC_LWRES_GETNAMEINFOPROTO="#undef ISC_LWRES_GETNAMEINFOPROTO"],
1479 [ISC_LWRES_GETNAMEINFOPROTO="#define ISC_LWRES_GETNAMEINFOPROTO 1"])
1480 AC_CHECK_FUNC(getaddrinfo,
1481 [ISC_LWRES_GETADDRINFOPROTO="#undef ISC_LWRES_GETADDRINFOPROTO"
1482 AC_DEFINE(HAVE_GETADDRINFO)],
1483 [ISC_LWRES_GETADDRINFOPROTO="#define ISC_LWRES_GETADDRINFOPROTO 1"])
1484 AC_CHECK_FUNC(gai_strerror, AC_DEFINE(HAVE_GAISTRERROR))
1485 AC_SUBST(ISC_LWRES_GETIPNODEPROTO)
1486 AC_SUBST(ISC_LWRES_GETADDRINFOPROTO)
1487 AC_SUBST(ISC_LWRES_GETNAMEINFOPROTO)
1489 AC_ARG_ENABLE(getifaddrs,
1490 [ --enable-getifaddrs Enable the use of getifaddrs() [[yes|no|glibc]].
1491 glibc: Use getifaddrs() in glibc if you know it supports IPv6.],
1492 want_getifaddrs="$enableval", want_getifaddrs="yes")
1494 case $want_getifaddrs in
1497 # Do we have getifaddrs() ?
1501 # Some recent versions of glibc support getifaddrs() which does not
1502 # provide AF_INET6 addresses while the function provided by the USAGI
1503 # project handles the AF_INET6 case correctly. We need to avoid
1504 # using the former but prefer the latter unless overridden by
1505 # --enable-getifaddrs=glibc.
1506 if test $want_getifaddrs = glibc
1508 AC_CHECK_FUNC(getifaddrs, AC_DEFINE(HAVE_GETIFADDRS))
1511 LIBS="-L/usr/local/v6/lib $LIBS"
1512 AC_CHECK_LIB(inet6, getifaddrs,
1513 LIBS="$LIBS -linet6"
1514 AC_DEFINE(HAVE_GETIFADDRS),
1519 AC_CHECK_FUNC(getifaddrs, AC_DEFINE(HAVE_GETIFADDRS))
1528 # Look for a sysctl call to get the list of network interfaces.
1530 case $ac_cv_header_sys_sysctl_h in
1532 AC_MSG_CHECKING(for interface list sysctl)
1533 AC_EGREP_CPP(found_rt_iflist, [
1534 #include <sys/param.h>
1535 #include <sys/sysctl.h>
1536 #include <sys/socket.h>
1537 #ifdef NET_RT_IFLIST
1542 AC_DEFINE(HAVE_IFLIST_SYSCTL)],
1543 [AC_MSG_RESULT(no)])
1548 # Check for some other useful functions that are not ever-present.
1551 # We test for strsep() using AC_TRY_LINK instead of AC_CHECK_FUNC
1552 # because AIX 4.3.3 with patches for bos.adt.include to version 4.3.3.77
1553 # reportedly defines strsep() without declaring it in <string.h> when
1554 # -D_LINUX_SOURCE_COMPAT is not defined [RT #2190], and
1555 # AC_CHECK_FUNC() incorrectly succeeds because it declares
1556 # the function itself.
1557 AC_MSG_CHECKING(for correctly declared strsep())
1558 AC_TRY_LINK([#include <string.h>], [char *sp; char *foo = strsep(&sp, ".");],
1559 [AC_MSG_RESULT(yes); ISC_PLATFORM_NEEDSTRSEP="#undef ISC_PLATFORM_NEEDSTRSEP"],
1560 [AC_MSG_RESULT(no); ISC_PLATFORM_NEEDSTRSEP="#define ISC_PLATFORM_NEEDSTRSEP 1"])
1561 AC_SUBST(ISC_PLATFORM_NEEDSTRSEP)
1563 AC_CHECK_FUNC(memmove,
1564 [ISC_PLATFORM_NEEDMEMMOVE="#undef ISC_PLATFORM_NEEDMEMMOVE"],
1565 [ISC_PLATFORM_NEEDMEMMOVE="#define ISC_PLATFORM_NEEDMEMMOVE 1"])
1566 AC_SUBST(ISC_PLATFORM_NEEDMEMMOVE)
1568 AC_CHECK_FUNC(strtoul,
1569 [ISC_PLATFORM_NEEDSTRTOUL="#undef ISC_PLATFORM_NEEDSTRTOUL"
1570 LWRES_PLATFORM_NEEDSTRTOUL="#undef ISC_PLATFORM_NEEDSTRTOUL"
1572 [ISC_PLATFORM_NEEDSTRTOUL="#define ISC_PLATFORM_NEEDSTRTOUL 1"
1573 LWRES_PLATFORM_NEEDSTRTOUL="#define ISC_PLATFORM_NEEDSTRTOUL 1"
1574 "GENRANDOMLIB=${ISCLIBS}"])
1575 AC_SUBST(ISC_PLATFORM_NEEDSTRTOUL)
1576 AC_SUBST(LWRES_PLATFORM_NEEDSTRTOUL)
1577 AC_SUBST(GENRANDOMLIB)
1579 AC_CHECK_FUNC(strlcpy,
1580 [ISC_PLATFORM_NEEDSTRLCPY="#undef ISC_PLATFORM_NEEDSTRLCPY"],
1581 [ISC_PLATFORM_NEEDSTRLCPY="#define ISC_PLATFORM_NEEDSTRLCPY 1"])
1582 AC_SUBST(ISC_PLATFORM_NEEDSTRLCPY)
1584 AC_CHECK_FUNC(strlcat,
1585 [ISC_PLATFORM_NEEDSTRLCAT="#undef ISC_PLATFORM_NEEDSTRLCAT"],
1586 [ISC_PLATFORM_NEEDSTRLCAT="#define ISC_PLATFORM_NEEDSTRLCAT 1"])
1587 AC_SUBST(ISC_PLATFORM_NEEDSTRLCAT)
1591 AC_MSG_CHECKING(sprintf)
1595 [ char buf[2]; return(*sprintf(buf,"x"));],
1597 ISC_PRINT_OBJS="print.$O"
1598 ISC_PRINT_SRCS="print.c"
1599 ISC_PLATFORM_NEEDSPRINTF="#define ISC_PLATFORM_NEEDSPRINTF"
1600 LWRES_PLATFORM_NEEDSPRINTF="#define LWRES_PLATFORM_NEEDSPRINTF"
1602 [ISC_PLATFORM_NEEDSPRINTF="#undef ISC_PLATFORM_NEEDSPRINTF"
1603 LWRES_PLATFORM_NEEDSPRINTF="#undef LWRES_PLATFORM_NEEDSPRINTF"]
1605 AC_SUBST(ISC_PLATFORM_NEEDSPRINTF)
1606 AC_SUBST(LWRES_PLATFORM_NEEDSPRINTF)
1608 AC_CHECK_FUNC(vsnprintf,
1609 [ISC_PLATFORM_NEEDVSNPRINTF="#undef ISC_PLATFORM_NEEDVSNPRINTF"
1610 LWRES_PLATFORM_NEEDVSNPRINTF="#undef LWRES_PLATFORM_NEEDVSNPRINTF"],
1611 [ISC_PRINT_OBJS="print.$O"
1612 ISC_PRINT_SRCS="print.c"
1613 ISC_PLATFORM_NEEDVSNPRINTF="#define ISC_PLATFORM_NEEDVSNPRINTF 1"
1614 LWRES_PLATFORM_NEEDVSNPRINTF="#define LWRES_PLATFORM_NEEDVSNPRINTF 1"])
1615 AC_SUBST(ISC_PLATFORM_NEEDVSNPRINTF)
1616 AC_SUBST(LWRES_PLATFORM_NEEDVSNPRINTF)
1617 ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS $ISC_PRINT_OBJS"
1618 ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS $ISC_PRINT_SRCS"
1620 AC_CHECK_FUNC(strerror, AC_DEFINE(HAVE_STRERROR))
1622 AC_SUBST(ISC_EXTRA_OBJS)
1623 AC_SUBST(ISC_EXTRA_SRCS)
1625 # Determine the printf format characters to use when printing
1626 # values of type isc_int64_t. This will normally be "ll", but where
1627 # the compiler treats "long long" as a alias for "long" and printf
1628 # doesn't know about "long long" use "l". Hopefully the sprintf
1629 # will produce a inconsistant result in the later case. If the compiler
1630 # fails due to seeing "%lld" we fall back to "l".
1632 # Digital Unix 4.0 (gcc?) (long long) is 64 bits as is its long. It uses
1633 # %ld even for (long long)/
1635 # Win32 uses "%I64d", but that's defined elsewhere since we don't use
1636 # configure on Win32.
1638 AC_MSG_CHECKING(printf format modifier for 64-bit integers)
1642 long long int j = 0;
1645 sprintf(buf, "%lld", j);
1646 exit((sizeof(long long int) != sizeof(long int))? 0 :
1647 (strcmp(buf, "0") != 0));
1651 ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "ll"'
1652 LWRES_PLATFORM_QUADFORMAT='#define LWRES_PLATFORM_QUADFORMAT "ll"'],
1654 ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "l"'
1655 LWRES_PLATFORM_QUADFORMAT='#define LWRES_PLATFORM_QUADFORMAT "l"'],
1656 [AC_MSG_RESULT(assuming target platform uses ll)
1657 ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "ll"'
1658 LWRES_PLATFORM_QUADFORMAT='#define LWRES_PLATFORM_QUADFORMAT "ll"'])
1659 AC_SUBST(ISC_PLATFORM_QUADFORMAT)
1660 AC_SUBST(LWRES_PLATFORM_QUADFORMAT)
1665 AC_CHECK_FUNC(chroot, AC_DEFINE(HAVE_CHROOT))
1666 AC_ARG_ENABLE(linux-caps,
1667 [ --disable-linux-caps disable linux capabilities])
1668 case "$enable_linux_caps" in
1670 AC_CHECK_HEADERS(linux/capability.h)
1675 AC_CHECK_HEADERS(sys/prctl.h)
1680 AC_CHECK_FUNC(tzset, AC_DEFINE(HAVE_TZSET))
1682 AC_MSG_CHECKING(for optarg decarartion)
1687 [AC_MSG_RESULT(yes)],
1689 AC_DEFINE(NEED_OPTARG, 1, [Defined if extern char *optarg is not declared.])])
1692 # BSD/OS, and perhaps some others, don't define rlim_t.
1694 AC_MSG_CHECKING(for type rlim_t)
1696 #include <sys/types.h>
1697 #include <sys/time.h>
1698 #include <sys/resource.h>],
1699 [rlim_t rl = 19671212; return (0);],
1701 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE rlim_t"],
1704 AC_MSG_CHECKING(type of rlim_cur)
1706 #include <sys/types.h>
1707 #include <sys/time.h>
1708 #include <sys/resource.h>
1709 main() { struct rlimit r; exit(!(sizeof(r.rlim_cur) == sizeof(int)));}],
1711 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE int"],
1714 #include <sys/types.h>
1715 #include <sys/time.h>
1716 #include <sys/resource.h>
1717 main() { struct rlimit r; exit(!(sizeof(r.rlim_cur) == sizeof(long int)));}],
1718 [AC_MSG_RESULT(long int)
1719 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long int"],
1722 #include <sys/types.h>
1723 #include <sys/time.h>
1724 #include <sys/resource.h>
1725 main() { struct rlimit r; exit((!sizeof(r.rlim_cur) == sizeof(long long int)));}],
1726 [AC_MSG_RESULT(long long int)
1727 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long long int"],
1728 [AC_MSG_ERROR([unable to determine sizeof rlim_cur])
1729 ],[AC_MSG_ERROR(this cannot happen)])
1730 ],[AC_MSG_ERROR(this cannot happen)])
1732 ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long long int"
1733 AC_MSG_RESULT(cannot determine type of rlim_cur when cross compiling - assuming long long int)])
1735 AC_SUBST(ISC_PLATFORM_RLIMITTYPE)
1738 # Compaq TruCluster requires more code for handling cluster IP aliases
1742 AC_CHECK_LIB(clua, clua_getaliasaddress, LIBS="-lclua $LIBS")
1743 AC_CHECK_FUNC(clua_getaliasaddress,
1744 AC_DEFINE(HAVE_TRUCLUSTER, 1,
1745 [Define if running under Compaq TruCluster]))
1752 # Microsoft has their own way of handling shared libraries that requires
1753 # additional qualifiers on extern variables. Unix systems don't need it.
1755 AC_SUBST(ISC_PLATFORM_USEDECLSPEC)
1756 ISC_PLATFORM_USEDECLSPEC="#undef ISC_PLATFORM_USEDECLSPEC"
1757 AC_SUBST(LWRES_PLATFORM_USEDECLSPEC)
1758 LWRES_PLATFORM_USEDECLSPEC="#undef LWRES_PLATFORM_USEDECLSPEC"
1761 # Random remaining OS-specific issues involving compiler warnings.
1762 # XXXDCL print messages to indicate some compensation is being done?
1764 AC_SUBST(ISC_PLATFORM_BRACEPTHREADONCEINIT)
1765 ISC_PLATFORM_BRACEPTHREADONCEINIT="#undef ISC_PLATFORM_BRACEPTHREADONCEINIT"
1769 hack_shutup_pthreadonceinit=yes
1772 hack_shutup_sputaux=yes
1775 hack_shutup_sigwait=yes
1776 hack_shutup_sputaux=yes
1779 hack_shutup_stdargcast=yes
1782 hack_shutup_pthreadonceinit=yes
1786 case "$hack_shutup_pthreadonceinit" in
1789 # Shut up PTHREAD_ONCE_INIT unbraced initializer warnings.
1791 ISC_PLATFORM_BRACEPTHREADONCEINIT="#define ISC_PLATFORM_BRACEPTHREADONCEINIT 1"
1795 case "$hack_shutup_sigwait" in
1798 # Shut up a -Wmissing-prototypes warning for sigwait().
1800 AC_DEFINE(SHUTUP_SIGWAIT)
1804 case "$hack_shutup_sputaux" in
1807 # Shut up a -Wmissing-prototypes warning from <stdio.h>.
1809 AC_DEFINE(SHUTUP_SPUTAUX)
1813 case "$hack_shutup_stdargcast" in
1816 # Shut up a -Wcast-qual warning from va_start().
1818 AC_DEFINE(SHUTUP_STDARG_CAST)
1823 # Check for if_nametoindex() for IPv6 scoped addresses support
1825 AC_CHECK_FUNC(if_nametoindex, ac_cv_have_if_nametoindex=yes,
1826 ac_cv_have_if_nametoindex=no)
1827 case $ac_cv_have_if_nametoindex in
1831 AC_CHECK_LIB(ipv6, if_nametoindex,
1832 ac_cv_have_if_nametoindex=yes
1833 LIBS="-lipv6 $LIBS",)
1837 case $ac_cv_have_if_nametoindex in
1839 ISC_PLATFORM_HAVEIFNAMETOINDEX="#define ISC_PLATFORM_HAVEIFNAMETOINDEX 1"
1842 ISC_PLATFORM_HAVEIFNAMETOINDEX="#undef ISC_PLATFORM_HAVEIFNAMETOINDEX"
1845 AC_SUBST(ISC_PLATFORM_HAVEIFNAMETOINDEX)
1848 # The following sets up how non-blocking i/o is established.
1849 # Sunos, cygwin and solaris 2.x (x<5) require special handling.
1852 *-sunos*) AC_DEFINE(PORT_NONBLOCK, O_NDELAY);;
1853 *-cygwin*) AC_DEFINE(PORT_NONBLOCK, O_NDELAY);;
1854 *-solaris2.[[01234]])
1855 AC_DEFINE(PORT_NONBLOCK, O_NONBLOCK)
1856 AC_DEFINE(USE_FIONBIO_IOCTL, 1,
1857 [Defined if you need to use ioctl(FIONBIO) instead a fcntl call to make non-blocking.])
1859 *) AC_DEFINE(PORT_NONBLOCK, O_NONBLOCK,
1860 [Sets which flag to pass to open/fcntl to make non-blocking (O_NDELAY/O_NONBLOCK).])
1864 # The following sections deal with tools used for formatting
1865 # the documentation. They are all optional, unless you are
1866 # a developer editing the documentation source.
1873 AC_PATH_PROGS(LATEX, latex, latex)
1876 AC_PATH_PROGS(PDFLATEX, pdflatex, pdflatex)
1880 # Look for xsltproc (libxslt)
1883 AC_PATH_PROG(XSLTPROC, xsltproc, xsltproc)
1887 # Look for xmllint (libxml2)
1890 AC_PATH_PROG(XMLLINT, xmllint, xmllint)
1894 # Subroutine for searching for an ordinary file (e.g., a stylesheet)
1895 # in a number of directories:
1897 # NOM_PATH_FILE(VARIABLE, FILENAME, DIRECTORIES)
1899 # If the file FILENAME is found in one of the DIRECTORIES, the shell
1900 # variable VARIABLE is defined to its absolute pathname. Otherwise,
1901 # it is set to FILENAME, with no directory prefix (that's not terribly
1902 # useful, but looks less confusing in substitutions than leaving it
1903 # empty). The variable VARIABLE will be substituted into output files.
1906 AC_DEFUN(NOM_PATH_FILE, [
1908 AC_MSG_CHECKING(for $2)
1919 if test "X[$]$1" = "X"
1921 AC_MSG_RESULT("not found");
1928 # Look for Docbook-XSL stylesheets. Location probably varies by
1929 # system. Guessing where it might be found, based on where SGML stuff
1930 # lives on some systems. FreeBSD is the only one I'm sure of at the
1934 docbook_xsl_trees="/usr/pkg/share/xsl /usr/local/share/xsl /usr/share/xsl"
1937 # Look for stylesheets we need.
1940 NOM_PATH_FILE(XSLT_DOCBOOK_STYLE_HTML, docbook/html/docbook.xsl, $docbook_xsl_trees)
1941 NOM_PATH_FILE(XSLT_DOCBOOK_STYLE_XHTML, docbook/xhtml/docbook.xsl, $docbook_xsl_trees)
1942 NOM_PATH_FILE(XSLT_DOCBOOK_STYLE_MAN, docbook/manpages/docbook.xsl, $docbook_xsl_trees)
1943 NOM_PATH_FILE(XSLT_DOCBOOK_CHUNK_HTML, docbook/html/chunk.xsl, $docbook_xsl_trees)
1944 NOM_PATH_FILE(XSLT_DOCBOOK_CHUNK_XHTML, docbook/xhtml/chunk.xsl, $docbook_xsl_trees)
1947 # Same dance for db2latex
1949 # No idea where this lives except on FreeBSD.
1952 db2latex_xsl_trees="/usr/local/share"
1955 # Look for stylesheets we need.
1958 NOM_PATH_FILE(XSLT_DB2LATEX_STYLE, db2latex/xsl/docbook.xsl, $db2latex_xsl_trees)
1961 # Look for "admonition" image directory. Can't use NOM_PATH_FILE()
1962 # because it's a directory, so just do the same things, inline.
1965 AC_MSG_CHECKING(for db2latex/xsl/figures)
1966 for d in $db2latex_xsl_trees
1968 dd=$d/db2latex/xsl/figures
1971 XSLT_DB2LATEX_ADMONITIONS=$dd
1976 if test "X$XSLT_DB2LATEX_ADMONITIONS" = "X"
1978 AC_MSG_RESULT(not found)
1979 XSLT_DB2LATEX_ADMONITIONS=db2latex/xsl/figures
1981 AC_SUBST(XSLT_DB2LATEX_ADMONITIONS)
1986 AC_SUBST(BIND9_TOP_BUILDDIR)
1987 BIND9_TOP_BUILDDIR=`pwd`
1989 AC_SUBST(BIND9_ISC_BUILDINCLUDE)
1990 AC_SUBST(BIND9_ISCCC_BUILDINCLUDE)
1991 AC_SUBST(BIND9_ISCCFG_BUILDINCLUDE)
1992 AC_SUBST(BIND9_DNS_BUILDINCLUDE)
1993 AC_SUBST(BIND9_LWRES_BUILDINCLUDE)
1994 AC_SUBST(BIND9_BIND9_BUILDINCLUDE)
1995 if test "X$srcdir" != "X"; then
1996 BIND9_ISC_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isc/include"
1997 BIND9_ISCCC_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isccc/include"
1998 BIND9_ISCCFG_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isccfg/include"
1999 BIND9_DNS_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/dns/include"
2000 BIND9_LWRES_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/lwres/include"
2001 BIND9_BIND9_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/bind9/include"
2003 BIND9_ISC_BUILDINCLUDE=""
2004 BIND9_ISCCC_BUILDINCLUDE=""
2005 BIND9_ISCCFG_BUILDINCLUDE=""
2006 BIND9_DNS_BUILDINCLUDE=""
2007 BIND9_LWRES_BUILDINCLUDE=""
2008 BIND9_BIND9_BUILDINCLUDE=""
2011 AC_SUBST_FILE(BIND9_MAKE_INCLUDES)
2012 BIND9_MAKE_INCLUDES=$BIND9_TOP_BUILDDIR/make/includes
2014 AC_SUBST_FILE(BIND9_MAKE_RULES)
2015 BIND9_MAKE_RULES=$BIND9_TOP_BUILDDIR/make/rules
2018 BIND9_VERSION="VERSION=${MAJORVER}.${MINORVER}.${PATCHVER}${RELEASETYPE}${RELEASEVER}"
2019 AC_SUBST(BIND9_VERSION)
2021 AC_SUBST_FILE(LIBISC_API)
2022 LIBISC_API=$srcdir/lib/isc/api
2024 AC_SUBST_FILE(LIBISCCC_API)
2025 LIBISCCC_API=$srcdir/lib/isccc/api
2027 AC_SUBST_FILE(LIBISCCFG_API)
2028 LIBISCCFG_API=$srcdir/lib/isccfg/api
2030 AC_SUBST_FILE(LIBDNS_API)
2031 LIBDNS_API=$srcdir/lib/dns/api
2033 AC_SUBST_FILE(LIBBIND9_API)
2034 LIBBIND9_API=$srcdir/lib/bind9/api
2036 AC_SUBST_FILE(LIBLWRES_API)
2037 LIBLWRES_API=$srcdir/lib/lwres/api
2047 lib/isc/include/Makefile
2048 lib/isc/include/isc/Makefile
2049 lib/isc/include/isc/platform.h
2050 lib/isc/unix/Makefile
2051 lib/isc/unix/include/Makefile
2052 lib/isc/unix/include/isc/Makefile
2053 lib/isc/nls/Makefile
2054 lib/isc/$thread_dir/Makefile
2055 lib/isc/$thread_dir/include/Makefile
2056 lib/isc/$thread_dir/include/isc/Makefile
2058 lib/isccc/include/Makefile
2059 lib/isccc/include/isccc/Makefile
2061 lib/isccfg/include/Makefile
2062 lib/isccfg/include/isccfg/Makefile
2064 lib/dns/include/Makefile
2065 lib/dns/include/dns/Makefile
2066 lib/dns/include/dst/Makefile
2068 lib/bind9/include/Makefile
2069 lib/bind9/include/bind9/Makefile
2071 lib/lwres/include/Makefile
2072 lib/lwres/include/lwres/Makefile
2073 lib/lwres/include/lwres/netdb.h
2074 lib/lwres/include/lwres/platform.h
2075 lib/lwres/man/Makefile
2076 lib/lwres/unix/Makefile
2077 lib/lwres/unix/include/Makefile
2078 lib/lwres/unix/include/lwres/Makefile
2080 lib/tests/include/Makefile
2081 lib/tests/include/tests/Makefile
2085 bin/named/unix/Makefile
2087 bin/rndc/unix/Makefile
2089 bin/nsupdate/Makefile
2091 bin/tests/names/Makefile
2092 bin/tests/master/Makefile
2093 bin/tests/rbt/Makefile
2094 bin/tests/db/Makefile
2095 bin/tests/tasks/Makefile
2096 bin/tests/timers/Makefile
2097 bin/tests/dst/Makefile
2098 bin/tests/mem/Makefile
2099 bin/tests/net/Makefile
2100 bin/tests/sockaddr/Makefile
2101 bin/tests/system/Makefile
2102 bin/tests/system/conf.sh
2103 bin/tests/system/lwresd/Makefile
2104 bin/tests/system/tkey/Makefile
2105 bin/tests/headerdep_test.sh
2112 doc/xsl/isc-docbook-chunk.xsl
2113 doc/xsl/isc-docbook-html.xsl
2114 doc/xsl/isc-docbook-latex.xsl
2115 doc/xsl/isc-manpage.xsl
2117 chmod a+x isc-config.sh
2119 # Tell Emacs to edit this file in shell mode.