configure.in revision c64aeaf419a7ef156b4aabfa2a913831e773157e
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# Copyright (C) 1998-2001 Internet Software Consortium.
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# Permission to use, copy, modify, and distribute this software for any
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# purpose with or without fee is hereby granted, provided that the above
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# copyright notice and this permission notice appear in all copies.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# INTERNET SOFTWARE CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT,
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT,
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtondnl
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_DIVERT_PUSH(AC_DIVERSION_NOTICE)dnl
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonesyscmd([sed "s/^/# /" COPYRIGHT])dnl
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_DIVERT_POP()dnl
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian WellingtonAC_REVISION($Revision: 1.239 $)
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian WellingtonAC_INIT(lib/dns/name.c)
71f5ad0517325eb32ecbee112206277c6277af87Brian WellingtonAC_PREREQ(2.13)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian WellingtonAC_CONFIG_HEADER(config.h)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian WellingtonAC_CANONICAL_HOST
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian WellingtonAC_PROG_MAKE_SET
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_PROG_RANLIB
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_PROG_INSTALL
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(STD_CINCLUDES)
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(STD_CDEFINES)
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(STD_CWARNINGS)
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(CCOPT)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_PATH_PROG(AR, ar)
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonARFLAGS="cruv"
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(AR)
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(ARFLAGS)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# The POSIX ln(1) program. Non-POSIX systems may substitute
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# "copy" or something.
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonLN=ln
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(LN)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtoncase "$AR" in
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington "")
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington AC_MSG_ERROR([
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonar program not found. Please fix your PATH to include the directory in
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonwhich ar resides, or set AR in the environment with the full path to ar.
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington])
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonesac
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# Etags.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_PATH_PROGS(ETAGS, etags emacs-etags)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# Some systems, e.g. RH7, have the Exuberant Ctags etags instead of
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# GNU emacs etags, and it requires the -L flag.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonif test "X$ETAGS" != "X"; then
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington AC_MSG_CHECKING(for Exuberant Ctags etags)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington if $ETAGS --version 2>&1 | grep 'Exuberant Ctags' >/dev/null 2>&1; then
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington AC_MSG_RESULT(yes)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ETAGS="$ETAGS -L"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington else
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington AC_MSG_RESULT(no)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington fi
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonfi
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(ETAGS)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington# Perl is optional; it is used only by some of the system test scripts.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_PATH_PROGS(PERL, perl5 perl)
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(PERL)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# Special processing of paths depending on whether --prefix,
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# --sysconfdir or --localstatedir arguments were given. What's
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# desired is some compatability with the way previous versions
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# of BIND built; they defaulted to /usr/local for most parts of
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# the installation, but named.boot/named.conf was in /etc
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# and named.pid was in /var/run.
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# So ... if none of --prefix, --sysconfdir or --localstatedir are
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# specified, set things up that way. If --prefix is given, use
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# it for sysconfdir and localstatedir the way configure normally
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# would. To change the prefix for everything but leave named.conf
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# in /etc or named.pid in /var/run, then do this the usual configure way:
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# ./configure --prefix=/somewhere --sysconfdir=/etc
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# ./configure --prefix=/somewhere --localstatedir=/var
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington#
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# To put named.conf and named.pid in /usr/local with everything else,
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# set the prefix explicitly to /usr/local even though that's the default:
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# ./configure --prefix=/usr/local
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtoncase "$prefix" in
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington NONE)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington case "$sysconfdir" in
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington '${prefix}/etc')
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington sysconfdir=/etc
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington esac
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington case "$localstatedir" in
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington '${prefix}/var')
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington localstatedir=/var
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington esac
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellingtonesac
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington#
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# Make sure INSTALL uses an absolute path, else it will be wrong in all
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# Makefiles, since they use make/rules.in and INSTALL will be adjusted by
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# configure based on the location of the file where it is substituted.
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# Since in BIND9 INSTALL is only substituted into make/rules.in, an immediate
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# subdirectory of install-sh, This relative path will be wrong for all
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# directories more than one level down from install-sh.
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington#
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellingtoncase "$INSTALL" in
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington /*)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington ;;
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington *)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington #
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington # Not all systems have dirname.
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington #
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington changequote({, })
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington ac_dir="`echo $INSTALL | sed 's%/[^/]*$%%'`"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington changequote([, ])
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ac_prog="`echo $INSTALL | sed 's%.*/%%'`"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington test "$ac_dir" = "$ac_prog" && ac_dir=.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington test -d "$ac_dir" && ac_dir="`(cd \"$ac_dir\" && pwd)`"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington INSTALL="$ac_dir/$ac_prog"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonesac
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# On these hosts, we really want to use cc, not gcc, even if it is
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# found. The gcc that these systems have will not correctly handle
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# pthreads.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# However, if the user sets $CC to be something, let that override
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington# our change.
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington#
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonif test "X$CC" = "X" ; then
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington case "$host" in
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington *-dec-osf*)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington CC="cc"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington *-solaris*)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington # Use Sun's cc if it is available, but watch
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington # out for /usr/ucb/cc; it will never be the right
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington # compiler to use.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington #
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington # If setting CC here fails, the AC_PROG_CC done
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington # below might still find gcc.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington for ac_dir in $PATH; do
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington test -z "$ac_dir" && ac_dir=.
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington case "$ac_dir" in
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington /usr/ucb)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington # exclude
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington *)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington if test -f "$ac_dir/cc"; then
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington CC="$ac_dir/cc"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington break
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington fi
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington esac
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington done
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington IFS="$ac_save_ifs"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington *-hp-hpux*)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington CC="cc"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington mips-sgi-irix*)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington CC="cc"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington esac
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonfi
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_PROG_CC
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_HEADER_STDC
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h sys/sockio.h sys/select.h)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_C_CONST
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_C_INLINE
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_TYPE_SIZE_T
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_HEADER_TIME
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_MSG_CHECKING(for long long)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian WellingtonAC_TRY_COMPILE([],[long long i = 0; return (0);],
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington [AC_MSG_RESULT(yes)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington ISC_PLATFORM_HAVELONGLONG="#define ISC_PLATFORM_HAVELONGLONG 1"],
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington [AC_MSG_RESULT(no)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington ISC_PLATFORM_HAVELONGLONG="#undef ISC_PLATFORM_HAVELONGLONG"])
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian WellingtonAC_SUBST(ISC_PLATFORM_HAVELONGLONG)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington#
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington# check if we need to #include sys/select.h explicitly
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington#
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellingtoncase $ac_cv_header_unistd_h in
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellingtonyes)
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_MSG_CHECKING(if unistd.h defines fd_set)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian WellingtonAC_TRY_COMPILE([
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington#include <unistd.h>],
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington[fd_set read_set; return (0);],
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington [AC_MSG_RESULT(yes)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington ISC_PLATFORM_NEEDSYSSELECTH="#undef ISC_PLATFORM_NEEDSYSSELECTH"
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington LWRES_PLATFORM_NEEDSYSSELECTH="#undef LWRES_PLATFORM_NEEDSYSSELECTH"],
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington [AC_MSG_RESULT(no)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington case ac_cv_header_sys_select_h in
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington yes)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington ;;
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington no)
7dc1fe241043e47a6721fd841e2c52d3691379ebBrian Wellington AC_MSG_ERROR([need either working unistd.h or sys/select.h])
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington esac
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ])
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonno)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington case ac_cv_header_sys_select_h in
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington yes)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ISC_PLATFORM_NEEDSYSSELECTH="#define ISC_PLATFORM_NEEDSYSSELECTH 1"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington LWRES_PLATFORM_NEEDSYSSELECTH="#define LWRES_PLATFORM_NEEDSYSSELECTH 1"
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington no)
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington AC_MSG_ERROR([need either unistd.h or sys/select.h])
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington esac
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellington ;;
01d202be8fb07c010388eada31635e40ae3bffe5Brian Wellingtonesac
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(ISC_PLATFORM_NEEDSYSSELECTH)
01d202be8fb07c010388eada31635e40ae3bffe5Brian WellingtonAC_SUBST(LWRES_PLATFORM_NEEDSYSSELECTH)
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington#
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington# Find the machine's endian flavor.
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington#
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian WellingtonAC_C_BIGENDIAN
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington#
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington# was --with-openssl specified?
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington#
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian WellingtonAC_MSG_CHECKING(for compatible OpenSSL library)
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian WellingtonAC_ARG_WITH(openssl,
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington[ --with-openssl=PATH Specify path for system-supplied openssl
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington (rather than using bind-9 internal openssl)],
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington use_openssl="$withval", use_openssl="no")
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington#
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington# If the user didn't specify where openssl is, and we didn't find or it
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington# is incompatible with our code, use our internal one.
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington#
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington# XXX This appears to assume that the user specified path is correct,
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington# and does no checking.
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington#
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellingtoncase "$use_openssl" in
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington no)
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington DST_PRIVATEOPENSSL='-DDST_USE_PRIVATE_OPENSSL'
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington dst_privateopenssl='openssl'
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington DST_OPENSSL_INC='-I${srcdir}/../openssl/include'
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington DST_OPENSSL_LIB=''
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington DST_OPENSSL_OBJS='${OPENSSLOBJS}'
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington AC_MSG_RESULT(using private library)
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington openssl_makefiles="lib/dns/sec/openssl/Makefile \
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington lib/dns/sec/openssl/include/Makefile \
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington lib/dns/sec/openssl/include/openssl/Makefile"
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington ;;
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington yes)
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington AC_MSG_ERROR([--with-openssl must specify a path])
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington ;;
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington *)
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington DST_PRIVATEOPENSSL=''
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington dst_privateopenssl=''
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington DST_OPENSSL_INC="-I$use_openssl/include"
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington DNS_OPENSSL_LIBS="-L$use_openssl/lib -lcrypto"
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington DST_OPENSSL_LIB=''
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington AC_MSG_RESULT(using openssl from $use_openssl/lib and $use_openssl/include)
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington openssl_makefiles=""
2fabf91e5bfc718f274e19c5fa8844fdae90ae41Brian Wellington ;;
esac
AC_SUBST(DST_PRIVATEOPENSSL)
AC_SUBST(dst_privateopenssl)
AC_SUBST(DST_OPENSSL_INC)
AC_SUBST(DST_OPENSSL_LIB)
AC_SUBST(DST_OPENSSL_OBJS)
#
# This would include the system openssl path (and linker options to use
# it as needed) if it is found.
#
AC_SUBST(DNS_OPENSSL_LIBS)
#
# was --with-gssapi specified?
#
#AC_MSG_CHECKING(for GSSAPI library)
#AC_ARG_WITH(gssapi,
#[ --with-gssapi=PATH Specify path for system-supplied GSSAPI],
# use_gssapi="$withval", use_gssapi="no")
#
#case "$use_gssapi" in
# no)
# USE_GSSAPI=''
# DST_GSSAPI_INC=''
# DNS_GSSAPI_LIBS=''
# AC_MSG_RESULT(not specified)
# ;;
# yes)
# AC_MSG_ERROR([--with-gssapi must specify a path])
# ;;
# *)
# USE_GSSAPI='-DGSSAPI'
# DST_GSSAPI_INC="-I$use_gssapi/include"
# DNS_GSSAPI_LIBS="-L$use_gssapi/lib -lgssapi_krb5"
# AC_MSG_RESULT(using gssapi from $use_gssapi/lib and $use_gssapi/include)
# ;;
#esac
USE_GSSAPI=''
DST_GSSAPI_INC=''
DNS_GSSAPI_LIBS=''
AC_SUBST(USE_GSSAPI)
AC_SUBST(DST_GSSAPI_INC)
AC_SUBST(DNS_GSSAPI_LIBS)
#
# was --with-randomdev specified?
#
AC_MSG_CHECKING(for random device)
AC_ARG_WITH(randomdev,
[ --with-randomdev=PATH Specify path for random device],
use_randomdev="$withval", use_randomdev="unspec")
case "$use_randomdev" in
unspec)
case "$host" in
*-openbsd*)
devrandom=/dev/srandom
;;
*)
devrandom=/dev/random
;;
esac
AC_CHECK_FILE($devrandom,
AC_DEFINE_UNQUOTED(PATH_RANDOMDEV,
"$devrandom"),)
;;
yes)
AC_MSG_ERROR([--with-randomdev must specify a path])
;;
*)
AC_DEFINE_UNQUOTED(PATH_RANDOMDEV, "$use_randomdev")
AC_MSG_RESULT(using "$use_randomdev")
;;
esac
#
# Begin pthreads checking.
#
# First, decide whether to use multithreading or not.
#
AC_MSG_CHECKING(whether to look for thread support)
AC_ARG_ENABLE(threads,
[ --disable-threads disable multithreading])
case "$enable_threads" in
yes|'')
AC_MSG_RESULT(yes)
use_threads=true
;;
no)
AC_MSG_RESULT(no)
use_threads=false
;;
*)
AC_MSG_ERROR([--enable-threads takes yes or no])
;;
esac
if $use_threads
then
#
# Search for / configure pthreads in a system-dependent fashion.
#
case "$host" in
*-netbsd*)
# NetBSD has multiple pthreads implementations. The
# recommended one to use is "unproven-pthreads". The
# older "mit-pthreads" may also work on some NetBSD
# versions. The PTL2 thread library does not
# currently work with bind9, but can be chosen with
# the --with-ptl2 option for those who wish to
# experiment with it.
CC="gcc"
AC_MSG_CHECKING(which NetBSD thread library to use)
AC_ARG_WITH(ptl2,
[ --with-ptl2 on NetBSD, use the ptl2 thread library (experimental)],
use_ptl2="$withval", use_ptl2="no")
: ${LOCALBASE:=/usr/pkg}
if test "X$use_ptl2" = "Xyes"
then
AC_MSG_RESULT(PTL2)
AC_MSG_WARN(
[linking with PTL2 is highly experimental and not expected to work])
CC=ptlgcc
else
if test ! -d $LOCALBASE/pthreads
then
AC_MSG_RESULT(none)
use_threads=false
fi
if $use_threads
then
AC_MSG_RESULT(mit-pthreads/unproven-pthreads)
pkg="$LOCALBASE/pthreads"
lib1="-L$pkg/lib -Wl,-R$pkg/lib"
lib2="-lpthread -lm -lgcc -lpthread"
LIBS="$lib1 $lib2 $LIBS"
CPPFLAGS="$CPPFLAGS -I$pkg/include"
STD_CINCLUDES="$STD_CINCLUDES -I$pkg/include"
fi
fi
;;
*)
AC_CHECK_LIB(pthread, pthread_create,,
AC_CHECK_LIB(pthread, __pthread_create,,
AC_CHECK_LIB(pthread, __pthread_create_system,,
AC_CHECK_LIB(c_r, pthread_create,,
AC_CHECK_LIB(c, pthread_create,,
use_threads=false)))))
;;
esac
fi
if $use_threads
then
#
# We'd like to use sigwait() too
#
AC_CHECK_LIB(c, sigwait,
AC_DEFINE(HAVE_SIGWAIT),
AC_CHECK_LIB(pthread, sigwait,
AC_DEFINE(HAVE_SIGWAIT),
AC_CHECK_LIB(pthread, _Psigwait,
AC_DEFINE(HAVE_SIGWAIT),))
)
AC_CHECK_FUNC(pthread_attr_getstacksize,
AC_DEFINE(HAVE_PTHREAD_ATTR_GETSTACKSIZE),)
#
# Additional OS-specific issues related to pthreads and sigwait.
#
case "$host" in
#
# One more place to look for sigwait.
#
*-freebsd*)
AC_CHECK_LIB(c_r, sigwait, AC_DEFINE(HAVE_SIGWAIT),)
;;
#
# BSDI 3.0 through 4.0.1 needs pthread_init() to be
# called before certain pthreads calls. This is deprecated
# in BSD/OS 4.1.
#
*-bsdi3.*|*-bsdi4.0*)
AC_DEFINE(NEED_PTHREAD_INIT)
;;
#
# LinuxThreads requires some changes to the way we
# deal with signals.
#
*-linux*)
AC_DEFINE(HAVE_LINUXTHREADS)
;;
#
# Ensure the right sigwait() semantics on Solaris and make
# sure we call pthread_setconcurrency.
#
*-solaris*)
AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
AC_CHECK_FUNC(pthread_setconcurrency,
AC_DEFINE(CALL_PTHREAD_SETCONCURRENCY))
;;
#
# UnixWare does things its own way.
#
*-UnixWare*)
AC_DEFINE(HAVE_UNIXWARE_SIGWAIT)
;;
esac
#
# Look for sysconf to allow detection of the number of processors.
#
AC_CHECK_FUNC(sysconf, AC_DEFINE(HAVE_SYSCONF),)
if test "X$GCC" = "Xyes"; then
case "$host" in
*-freebsd*)
CC="$CC -pthread"
CCOPT="$CCOPT -pthread"
STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
;;
*-openbsd*)
CC="$CC -pthread"
CCOPT="$CCOPT -pthread"
;;
*-solaris*)
LIBS="$LIBS -lthread"
;;
*-ibm-aix*)
STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
;;
esac
else
case $host in
*-dec-osf*)
CC="$CC -pthread"
CCOPT="$CCOPT -pthread"
;;
*-solaris*)
CC="$CC -mt"
CCOPT="$CCOPT -mt"
;;
*-ibm-aix*)
STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
;;
*-UnixWare*)
CC="$CC -Kthread"
CCOPT="$CCOPT -Kthread"
;;
esac
fi
ALWAYS_DEFINES="-D_REENTRANT"
ISC_PLATFORM_USETHREADS="#define ISC_PLATFORM_USETHREADS 1"
thread_dir=pthreads
else
ISC_PLATFORM_USETHREADS="#undef ISC_PLATFORM_USETHREADS"
thread_dir=nothreads
ALWAYS_DEFINES=""
fi
AC_SUBST(ALWAYS_DEFINES)
AC_SUBST(ISC_PLATFORM_USETHREADS)
ISC_THREAD_DIR=$thread_dir
AC_SUBST(ISC_THREAD_DIR)
#
# flockfile is usually provided by pthreads, but we may want to use it
# even if compiled with --disable-threads.
#
AC_CHECK_FUNC(flockfile, AC_DEFINE(HAVE_FLOCKFILE),)
#
# Indicate what the final decision was regarding threads.
#
AC_MSG_CHECKING(whether to build with threads)
if $use_threads; then
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
#
# End of pthreads stuff.
#
#
# Additional compiler settings.
#
MKDEPCC="$CC"
MKDEPCFLAGS="-M"
IRIX_DNSSEC_WARNINGS_HACK=""
if test "X$GCC" = "Xyes"; then
STD_CWARNINGS="$STD_CWARNINGS -W -Wall -Wmissing-prototypes -Wcast-qual -Wwrite-strings"
else
case $host in
*-dec-osf*)
CC="$CC -std"
CCOPT="$CCOPT -std"
MKDEPCC="$CC"
;;
*-hp-hpux*)
CC="$CC -Ae -z"
# The version of the C compiler that constantly warns about
# 'const' as well as alignment issues is unfortunately not
# able to be discerned via the version of the operating
# system, nor does cc have a version flag.
case "`$CC +W 123 2>&1`" in
*Unknown?option*)
STD_CWARNINGS="+w1"
;;
*)
# Turn off the pointlessly noisy warnings.
STD_CWARNINGS="+w1 +W 474,530"
;;
esac
CCOPT="$CCOPT -Ae -z"
LIBS="-Wl,+vnocompatwarnings $LIBS"
MKDEPPROG='cc -Ae -E -Wp,-M >/dev/null 2>>$TMP'
;;
*-sgi-irix*)
STD_CWARNINGS="-fullwarn -woff 1209"
#
# Silence more than 250 instances of
# "prototyped function redeclared without prototype"
# and 11 instances of
# "variable ... was set but never used"
# from lib/dns/sec/openssl.
#
IRIX_DNSSEC_WARNINGS_HACK="-woff 1692,1552"
;;
*-solaris*)
MKDEPCFLAGS="-xM"
;;
*-UnixWare*)
CC="$CC -w"
;;
esac
fi
AC_SUBST(MKDEPCC)
AC_SUBST(MKDEPCFLAGS)
AC_SUBST(MKDEPPROG)
AC_SUBST(IRIX_DNSSEC_WARNINGS_HACK)
#
# NLS
#
AC_CHECK_FUNC(catgets, AC_DEFINE(HAVE_CATGETS),)
#
# -lxnet buys us one big porting headache... standards, gotta love 'em.
#
# AC_CHECK_LIB(xnet, socket, ,
# AC_CHECK_LIB(socket, socket)
# AC_CHECK_LIB(nsl, inet_ntoa)
# )
#
# Use this for now, instead:
#
case "$host" in
mips-sgi-irix*)
;;
*)
AC_CHECK_LIB(socket, socket)
AC_CHECK_LIB(nsl, inet_ntoa)
;;
esac
#
# Purify support
#
AC_MSG_CHECKING(whether to use purify)
AC_ARG_WITH(purify,
[ --with-purify[=PATH] use Rational purify],
use_purify="$withval", use_purify="no")
case "$use_purify" in
no)
;;
yes)
AC_PATH_PROG(purify_path, purify, purify)
;;
*)
purify_path="$use_purify"
;;
esac
case "$use_purify" in
no)
AC_MSG_RESULT(no)
PURIFY=""
;;
*)
if test -f $purify_path || test $purify_path = purify; then
AC_MSG_RESULT($purify_path)
PURIFYFLAGS="`echo $PURIFYOPTIONS`"
PURIFY="$purify_path $PURIFYFLAGS"
else
AC_MSG_ERROR([$purify_path not found.
Please choose the proper path with the following command:
configure --with-purify=PATH
])
fi
;;
esac
AC_SUBST(PURIFY)
#
# GNU libtool support
#
AC_ARG_WITH(libtool,
[ --with-libtool use GNU libtool (following indented options supported)],
use_libtool="$withval", use_libtool="no")
case $use_libtool in
yes)
AM_PROG_LIBTOOL
O=lo
A=la
LIBTOOL_MKDEP_SED='s;\.o;\.lo;'
;;
*)
O=o
A=a
LIBTOOL=
AC_SUBST(LIBTOOL)
LIBTOOL_MKDEP_SED=
;;
esac
#
# File name extension for static archive files, for those few places
# where they are treated differently from dynamic ones.
#
SA=a
AC_SUBST(O)
AC_SUBST(A)
AC_SUBST(SA)
AC_SUBST(LIBTOOL_MKDEP_SED)
#
# Here begins a very long section to determine the system's networking
# capabilities. The order of the tests is signficant.
#
#
# IPv6
#
AC_ARG_ENABLE(ipv6,
[ --enable-ipv6 use IPv6 [default=autodetect]])
case "$enable_ipv6" in
yes|''|autodetect)
AC_DEFINE(WANT_IPV6)
;;
no)
;;
esac
#
# We do the IPv6 compilation checking after libtool so that we can put
# the right suffix on the files.
#
AC_MSG_CHECKING(for IPv6 structures)
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>],
[struct sockaddr_in6 sin6; return (0);],
[AC_MSG_RESULT(yes)
found_ipv6=yes],
[AC_MSG_RESULT(no)
found_ipv6=no])
#
# See whether IPv6 support is provided via a Kame add-on.
# This is done before other IPv6 linking tests to LIBS is properly set.
#
AC_MSG_CHECKING(for Kame IPv6 support)
AC_ARG_WITH(kame,
[ --with-kame[=PATH] use Kame IPv6 [default path /usr/local/v6]],
use_kame="$withval", use_kame="no")
case "$use_kame" in
no)
;;
yes)
kame_path=/usr/local/v6
;;
*)
kame_path="$use_kame"
;;
esac
case "$use_kame" in
no)
AC_MSG_RESULT(no)
;;
*)
if test -f $kame_path/lib/libinet6.a; then
AC_MSG_RESULT($kame_path/lib/libinet6.a)
LIBS="-L$kame_path/lib -linet6 $LIBS"
else
AC_MSG_ERROR([$kame_path/lib/libinet6.a not found.
Please choose the proper path with the following command:
configure --with-kame=PATH
])
fi
;;
esac
#
# Whether netinet6/in6.h is needed has to be defined in isc/platform.h.
# Including it on Kame-using platforms is very bad, though, because
# Kame uses #error against direct inclusion. So include it on only
# the platform that is otherwise broken without it -- BSD/OS 4.0 through 4.1.
# This is done before the in6_pktinfo check because that's what
# netinet6/in6.h is needed for.
#
changequote({, })
case "$host" in
*-bsdi4.[01]*)
ISC_PLATFORM_NEEDNETINET6IN6H="#define ISC_PLATFORM_NEEDNETINET6IN6H 1"
LWRES_PLATFORM_NEEDNETINET6IN6H="#define LWRES_PLATFORM_NEEDNETINET6IN6H 1"
isc_netinet6in6_hack="#include <netinet6/in6.h>"
;;
*)
ISC_PLATFORM_NEEDNETINET6IN6H="#undef ISC_PLATFORM_NEEDNETINET6IN6H"
LWRES_PLATFORM_NEEDNETINET6IN6H="#undef LWRES_PLATFORM_NEEDNETINET6IN6H"
isc_netinet6in6_hack=""
;;
esac
changequote([, ])
#
# This is similar to the netinet6/in6.h issue.
#
case "$host" in
*-UnixWare*)
ISC_PLATFORM_NEEDNETINETIN6H="#define ISC_PLATFORM_NEEDNETINETIN6H 1"
LWRES_PLATFORM_NEEDNETINETIN6H="#define LWRES_PLATFORM_NEEDNETINETIN6H 1"
ISC_PLATFORM_FIXIN6ISADDR="#define ISC_PLATFORM_FIXIN6ISADDR 1"
isc_netinetin6_hack="#include <netinet/in6.h>"
;;
*)
ISC_PLATFORM_NEEDNETINETIN6H="#undef ISC_PLATFORM_NEEDNETINETIN6H"
LWRES_PLATFORM_NEEDNETINETIN6H="#undef LWRES_PLATFORM_NEEDNETINETIN6H"
ISC_PLATFORM_FIXIN6ISADDR="#undef ISC_PLATFORM_FIXIN6ISADDR"
isc_netinetin6_hack=""
;;
esac
#
# Now delve deeper into the suitability of the IPv6 support.
#
case "$found_ipv6" in
yes)
ISC_PLATFORM_HAVEIPV6="#define ISC_PLATFORM_HAVEIPV6 1"
LWRES_PLATFORM_HAVEIPV6="#define LWRES_PLATFORM_HAVEIPV6 1"
AC_MSG_CHECKING(for in6_addr)
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
$isc_netinetin6_hack
$isc_netinet6in6_hack
],
[struct in6_addr in6; return (0);],
[AC_MSG_RESULT(yes)
ISC_PLATFORM_HAVEINADDR6="#undef ISC_PLATFORM_HAVEINADDR6"
LWRES_PLATFORM_HAVEINADDR6="#undef LWRES_PLATFORM_HAVEINADDR6"
isc_in_addr6_hack=""],
[AC_MSG_RESULT(no)
ISC_PLATFORM_HAVEINADDR6="#define ISC_PLATFORM_HAVEINADDR6 1"
LWRES_PLATFORM_HAVEINADDR6="#define LWRES_PLATFORM_HAVEINADDR6 1"
isc_in_addr6_hack="#define in6_addr in_addr6"])
AC_MSG_CHECKING(for in6addr_any)
AC_TRY_LINK([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
$isc_netinetin6_hack
$isc_netinet6in6_hack
$isc_in_addr6_hack
],
[struct in6_addr in6; in6 = in6addr_any; return (0);],
[AC_MSG_RESULT(yes)
ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"],
[AC_MSG_RESULT(no)
ISC_PLATFORM_NEEDIN6ADDRANY="#define ISC_PLATFORM_NEEDIN6ADDRANY 1"
LWRES_PLATFORM_NEEDIN6ADDRANY="#define LWRES_PLATFORM_NEEDIN6ADDRANY 1"])
AC_MSG_CHECKING(for sin6_scope_id in struct sockaddr_in6)
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
$isc_netinetin6_hack
$isc_netinet6in6_hack
],
[struct sockaddr_in6 xyzzy; xyzzy.sin6_scope_id = 0; return (0);],
[AC_MSG_RESULT(yes)
result="#define LWRES_HAVE_SIN6_SCOPE_ID 1"],
[AC_MSG_RESULT(no)
result="#undef LWRES_HAVE_SIN6_SCOPE_ID"])
LWRES_HAVE_SIN6_SCOPE_ID="$result"
AC_MSG_CHECKING(for in6_pktinfo)
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
$isc_netinetin6_hack
$isc_netinet6in6_hack
],
[struct in6_pktinfo xyzzy; return (0);],
[AC_MSG_RESULT(yes)
ISC_PLATFORM_HAVEIN6PKTINFO="#define ISC_PLATFORM_HAVEIN6PKTINFO 1"],
[AC_MSG_RESULT(no -- disabling runtime ipv6 support)
ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"])
;;
no)
ISC_PLATFORM_HAVEIPV6="#undef ISC_PLATFORM_HAVEIPV6"
LWRES_PLATFORM_HAVEIPV6="#undef LWRES_PLATFORM_HAVEIPV6"
ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"
LWRES_PLATFORM_NEEDIN6ADDRANY="#undef LWRES_PLATFORM_NEEDIN6ADDRANY"
ISC_PLATFORM_HAVEIN6PKTINFO="#undef ISC_PLATFORM_HAVEIN6PKTINFO"
LWRES_HAVE_SIN6_SCOPE_ID="#define LWRES_HAVE_SIN6_SCOPE_ID 1"
ISC_IPV6_H="ipv6.h"
ISC_IPV6_O="ipv6.$O"
ISC_ISCIPV6_O="unix/ipv6.$O"
ISC_IPV6_C="ipv6.c"
;;
esac
AC_SUBST(ISC_PLATFORM_HAVEIPV6)
AC_SUBST(LWRES_PLATFORM_HAVEIPV6)
AC_SUBST(ISC_PLATFORM_NEEDNETINETIN6H)
AC_SUBST(LWRES_PLATFORM_NEEDNETINETIN6H)
AC_SUBST(ISC_PLATFORM_NEEDNETINET6IN6H)
AC_SUBST(LWRES_PLATFORM_NEEDNETINET6IN6H)
AC_SUBST(ISC_PLATFORM_HAVEINADDR6)
AC_SUBST(LWRES_PLATFORM_HAVEINADDR6)
AC_SUBST(ISC_PLATFORM_NEEDIN6ADDRANY)
AC_SUBST(LWRES_PLATFORM_NEEDIN6ADDRANY)
AC_SUBST(ISC_PLATFORM_HAVEIN6PKTINFO)
AC_SUBST(ISC_PLATFORM_FIXIN6ISADDR)
AC_SUBST(ISC_IPV6_H)
AC_SUBST(ISC_IPV6_O)
AC_SUBST(ISC_ISCIPV6_O)
AC_SUBST(ISC_IPV6_C)
AC_SUBST(LWRES_HAVE_SIN6_SCOPE_ID)
#
# Check for network functions that are often missing. We do this
# after the libtool checking, so we can put the right suffix on
# the files. It also needs to come after checking for a Kame add-on,
# which provides some (all?) of the desired functions.
#
AC_MSG_CHECKING([for inet_ntop])
AC_TRY_LINK([
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>],
[inet_ntop(0, 0, 0, 0); return (0);],
[AC_MSG_RESULT(yes)
ISC_PLATFORM_NEEDNTOP="#undef ISC_PLATFORM_NEEDNTOP"],
[AC_MSG_RESULT(no)
ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_ntop.$O"
ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_ntop.c"
ISC_PLATFORM_NEEDNTOP="#define ISC_PLATFORM_NEEDNTOP 1"])
AC_MSG_CHECKING([for inet_pton])
AC_TRY_LINK([
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>],
[inet_pton(0, 0, 0); return (0);],
[AC_MSG_RESULT(yes)
ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"],
[AC_MSG_RESULT(no)
ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_pton.$O"
ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_pton.c"
ISC_PLATFORM_NEEDPTON="#define ISC_PLATFORM_NEEDPTON 1"])
AC_MSG_CHECKING([for inet_aton])
AC_TRY_LINK([
#include <sys/types.h>
#include <netinet/in.h>
#include <arpa/inet.h>],
[struct in_addr in; inet_aton(0, &in); return (0);],
[AC_MSG_RESULT(yes)
ISC_PLATFORM_NEEDATON="#undef ISC_PLATFORM_NEEDATON"],
[AC_MSG_RESULT(no)
ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_aton.$O"
ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_aton.c"
ISC_PLATFORM_NEEDATON="#define ISC_PLATFORM_NEEDATON 1"])
AC_SUBST(ISC_PLATFORM_NEEDNTOP)
AC_SUBST(ISC_PLATFORM_NEEDPTON)
AC_SUBST(ISC_PLATFORM_NEEDATON)
#
# Look for a 4.4BSD-style sa_len member in struct sockaddr.
#
case "$host" in
*-dec-osf*)
# Turn on 4.4BSD style sa_len support.
AC_DEFINE(_SOCKADDR_LEN)
;;
esac
AC_MSG_CHECKING(for sa_len in struct sockaddr)
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/socket.h>],
[struct sockaddr sa; sa.sa_len = 0; return (0);],
[AC_MSG_RESULT(yes)
ISC_PLATFORM_HAVESALEN="#define ISC_PLATFORM_HAVESALEN 1"
LWRES_PLATFORM_HAVESALEN="#define LWRES_PLATFORM_HAVESALEN 1"],
[AC_MSG_RESULT(no)
ISC_PLATFORM_HAVESALEN="#undef ISC_PLATFORM_HAVESALEN"
LWRES_PLATFORM_HAVESALEN="#undef LWRES_PLATFORM_HAVESALEN"])
AC_SUBST(ISC_PLATFORM_HAVESALEN)
AC_SUBST(LWRES_PLATFORM_HAVESALEN)
#
# Look for a 4.4BSD or 4.3BSD struct msghdr
#
AC_MSG_CHECKING(for struct msghdr flavor)
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/socket.h>],
[struct msghdr msg; msg.msg_flags = 0; return (0);],
[AC_MSG_RESULT(4.4BSD)
ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD44MSGHDR 1"],
[AC_MSG_RESULT(4.3BSD)
ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD43MSGHDR 1"])
AC_SUBST(ISC_PLATFORM_MSGHDRFLAVOR)
#
# Look for in_port_t.
#
AC_MSG_CHECKING(for type in_port_t)
AC_TRY_COMPILE([
#include <sys/types.h>
#include <netinet/in.h>],
[in_port_t port = 25; return (0);],
[AC_MSG_RESULT(yes)
ISC_PLATFORM_NEEDPORTT="#undef ISC_PLATFORM_NEEDPORTT"],
[AC_MSG_RESULT(no)
ISC_PLATFORM_NEEDPORTT="#define ISC_PLATFORM_NEEDPORTT 1"])
AC_SUBST(ISC_PLATFORM_NEEDPORTT)
#
# Check for addrinfo
#
AC_MSG_CHECKING(for struct addrinfo)
AC_TRY_COMPILE([
#include <netdb.h>],
[struct addrinfo a; return (0);],
[AC_MSG_RESULT(yes)
ISC_LWRES_NEEDADDRINFO="#undef ISC_LWRES_NEEDADDRINFO"
AC_DEFINE(HAVE_ADDRINFO)],
[AC_MSG_RESULT(no)
ISC_LWRES_NEEDADDRINFO="#define ISC_LWRES_NEEDADDRINFO 1"])
AC_SUBST(ISC_LWRES_NEEDADDRINFO)
AC_MSG_CHECKING(for int sethostent)
AC_TRY_COMPILE([
#include <netdb.h>],
[int i = sethostent(0); return(0);],
[AC_MSG_RESULT(yes)
ISC_LWRES_SETHOSTENTINT="#define ISC_LWRES_SETHOSTENTINT 1"],
[AC_MSG_RESULT(no)
ISC_LWRES_SETHOSTENTINT="#undef ISC_LWRES_SETHOSTENTINT"])
AC_SUBST(ISC_LWRES_SETHOSTENTINT)
AC_MSG_CHECKING(for int endhostent)
AC_TRY_COMPILE([
#include <netdb.h>],
[int i = endhostent(); return(0);],
[AC_MSG_RESULT(yes)
ISC_LWRES_ENDHOSTENTINT="#define ISC_LWRES_ENDHOSTENTINT 1"],
[AC_MSG_RESULT(no)
ISC_LWRES_ENDHOSTENTINT="#undef ISC_LWRES_ENDHOSTENTINT"])
AC_SUBST(ISC_LWRES_ENDHOSTENTINT)
AC_MSG_CHECKING(for getnetbyaddr(in_addr_t, ...))
AC_TRY_COMPILE([
#include <netdb.h>
struct netent *getnetbyaddr(in_addr_t, int);],
[],
[AC_MSG_RESULT(yes)
ISC_LWRES_GETNETBYADDRINADDR="#define ISC_LWRES_GETNETBYADDRINADDR 1"],
[AC_MSG_RESULT(no)
ISC_LWRES_GETNETBYADDRINADDR="#undef ISC_LWRES_GETNETBYADDRINADDR"])
AC_SUBST(ISC_LWRES_GETNETBYADDRINADDR)
AC_MSG_CHECKING(for int setnetent)
AC_TRY_COMPILE([
#include <netdb.h>],
[int i = setnetent(0); return(0);],
[AC_MSG_RESULT(yes)
ISC_LWRES_SETNETENTINT="#define ISC_LWRES_SETNETENTINT 1"],
[AC_MSG_RESULT(no)
ISC_LWRES_SETNETENTINT="#undef ISC_LWRES_SETNETENTINT"])
AC_SUBST(ISC_LWRES_SETNETENTINT)
AC_MSG_CHECKING(for int endnetent)
AC_TRY_COMPILE([
#include <netdb.h>],
[int i = endnetent(); return(0);],
[AC_MSG_RESULT(yes)
ISC_LWRES_ENDNETENTINT="#define ISC_LWRES_ENDNETENTINT 1"],
[AC_MSG_RESULT(no)
ISC_LWRES_ENDNETENTINT="#undef ISC_LWRES_ENDNETENTINT"])
AC_SUBST(ISC_LWRES_ENDNETENTINT)
AC_MSG_CHECKING(for gethostbyaddr(const void *, size_t, ...))
AC_TRY_COMPILE([
#include <netdb.h>
struct hostent *gethostbyaddr(const void *, size_t, int);],
[return(0);],
[AC_MSG_RESULT(yes)
ISC_LWRES_GETHOSTBYADDRVOID="#define ISC_LWRES_GETHOSTBYADDRVOID 1"],
[AC_MSG_RESULT(no)
ISC_LWRES_GETHOSTBYADDRVOID="#undef ISC_LWRES_GETHOSTBYADDRVOID"])
AC_SUBST(ISC_LWRES_GETHOSTBYADDRVOID)
AC_MSG_CHECKING(for h_errno in netdb.h)
AC_TRY_COMPILE([
#include <netdb.h>],
[h_errno = 1; return(0);],
[AC_MSG_RESULT(yes)
ISC_LWRES_NEEDHERRNO="#undef ISC_LWRES_NEEDHERRNO"],
[AC_MSG_RESULT(no)
ISC_LWRES_NEEDHERRNO="#define ISC_LWRES_NEEDHERRNO 1"])
AC_SUBST(ISC_LWRES_NEEDHERRNO)
AC_CHECK_FUNC(getipnodebyname,
[ISC_LWRES_GETIPNODEPROTO="#undef ISC_LWRES_GETIPNODEPROTO"],
[ISC_LWRES_GETIPNODEPROTO="#define ISC_LWRES_GETIPNODEPROTO 1"])
AC_CHECK_FUNC(getnameinfo,
[ISC_LWRES_GETNAMEINFOPROTO="#undef ISC_LWRES_GETNAMEINFOPROTO"],
[ISC_LWRES_GETNAMEINFOPROTO="#define ISC_LWRES_GETNAMEINFOPROTO 1"])
AC_CHECK_FUNC(getaddrinfo,
[ISC_LWRES_GETADDRINFOPROTO="#undef ISC_LWRES_GETADDRINFOPROTO"
AC_DEFINE(HAVE_GETADDRINFO)],
[ISC_LWRES_GETADDRINFOPROTO="#define ISC_LWRES_GETADDRINFOPROTO 1"])
AC_CHECK_FUNC(gai_strerror, AC_DEFINE(HAVE_GAISTRERROR))
AC_SUBST(ISC_LWRES_GETIPNODEPROTO)
AC_SUBST(ISC_LWRES_GETADDRINFOPROTO)
AC_SUBST(ISC_LWRES_GETNAMEINFOPROTO)
#
# Look for a sysctl call to get the list of network interfaces.
#
AC_MSG_CHECKING(for interface list sysctl)
AC_EGREP_CPP(found_rt_iflist, [
#include <sys/param.h>
#include <sys/sysctl.h>
#include <sys/socket.h>
#ifdef NET_RT_IFLIST
found_rt_iflist
#endif
],
[AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_IFLIST_SYSCTL)],
[AC_MSG_RESULT(no)])
#
# Check for some other useful functions that are not ever-present.
#
AC_CHECK_FUNC(strsep,
[ISC_PLATFORM_NEEDSTRSEP="#undef ISC_PLATFORM_NEEDSTRSEP"],
[ISC_PLATFORM_NEEDSTRSEP="#define ISC_PLATFORM_NEEDSTRSEP 1"])
AC_CHECK_FUNC(vsnprintf,
[ISC_PLATFORM_NEEDVSNPRINTF="#undef ISC_PLATFORM_NEEDVSNPRINTF"],
[ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS print.$O"
ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS print.c"
ISC_PLATFORM_NEEDVSNPRINTF="#define ISC_PLATFORM_NEEDVSNPRINTF 1"])
AC_SUBST(ISC_PLATFORM_NEEDSTRSEP)
AC_SUBST(ISC_PLATFORM_NEEDVSNPRINTF)
AC_SUBST(ISC_EXTRA_OBJS)
AC_SUBST(ISC_EXTRA_SRCS)
#
# Determine the printf format characters to use when printing
# values of type isc_int64_t. We make the assumption that platforms
# where a "long long" is the same size as a "long" (e.g., Alpha/OSF1)
# want "%ld" and everyone else can use "%lld". Win32 uses "%I64d",
# but that's defined elsewhere since we don't use configure on Win32.
#
AC_MSG_CHECKING(printf format modifier for 64-bit integers)
AC_TRY_RUN([main() { exit(!(sizeof(long long int) == sizeof(long int))); }],
[AC_MSG_RESULT(l)
ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "l"'],
[AC_MSG_RESULT(ll)
ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "ll"'],
[AC_MSG_RESULT(default ll)
ISC_PLATFORM_QUADFORMAT='#define ISC_PLATFORM_QUADFORMAT "ll"'])
AC_SUBST(ISC_PLATFORM_QUADFORMAT)
#
# Security Stuff
#
AC_CHECK_FUNC(chroot, AC_DEFINE(HAVE_CHROOT))
AC_CHECK_HEADERS(linux/capability.h)
AC_CHECK_HEADERS(sys/prctl.h)
#
# BSD/OS, and perhaps some others, don't define rlim_t.
#
AC_MSG_CHECKING(for type rlim_t)
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>],
[rlim_t rl = 19671212; return (0);],
[AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_RLIM_T)],
[AC_MSG_RESULT(no)])
AC_MSG_CHECKING(sizeof rlim_cur)
AC_TRY_RUN([
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
main() { struct rlimit r; exit(!(sizeof(r.rlim_cur) == sizeof(int)));}],
[AC_MSG_RESULT(int)
ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE int"],
[
AC_TRY_RUN([
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
main() { struct rlimit r; exit(!(sizeof(r.rlim_cur) == sizeof(long int)));}],
[AC_MSG_RESULT(long int)
ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long int"],
[
AC_TRY_RUN([
#include <sys/types.h>
#include <sys/time.h>
#include <sys/resource.h>
main() { struct rlimit r; exit((!sizeof(r.rlim_cur) == sizeof(long long int)));}],
[AC_MSG_RESULT(long long int)
ISC_PLATFORM_RLIMITTYPE="#define ISC_PLATFORM_RLIMITTYPE long long int"],
[AC_MSG_ERROR([unable to determine sizeof rlim_cur])
],[])
],[])
],[])
AC_SUBST(ISC_PLATFORM_RLIMITTYPE)
#
# Random remaining OS-specific issues involving compiler warnings.
# XXXDCL print messages to indicate some compensation is being done?
#
AC_SUBST(ISC_PLATFORM_BRACEPTHREADONCEINIT)
ISC_PLATFORM_BRACEPTHREADONCEINIT="#undef ISC_PLATFORM_BRACEPTHREADONCEINIT"
case "$host" in
*-bsdi3.1*)
hack_shutup_sputaux=yes
;;
*-bsdi4.0*)
hack_shutup_sigwait=yes
hack_shutup_sputaux=yes
;;
*-bsdi4.1*)
hack_shutup_stdargcast=yes
;;
*-solaris2.8)
hack_shutup_pthreadonceinit=yes
;;
esac
case "$hack_shutup_pthreadonceinit" in
yes)
#
# Shut up PTHREAD_ONCE_INIT unbraced initializer warnings.
#
ISC_PLATFORM_BRACEPTHREADONCEINIT="#define ISC_PLATFORM_BRACEPTHREADONCEINIT 1"
;;
esac
case "$hack_shutup_sigwait" in
yes)
#
# Shut up a -Wmissing-prototypes warning for sigwait().
#
AC_DEFINE(SHUTUP_SIGWAIT)
;;
esac
case "$hack_shutup_sputaux" in
yes)
#
# Shut up a -Wmissing-prototypes warning from <stdio.h>.
#
AC_DEFINE(SHUTUP_SPUTAUX)
;;
esac
case "$hack_shutup_stdargcast" in
yes)
#
# Shut up a -Wcast-qual warning from va_start().
#
AC_DEFINE(SHUTUP_STDARG_CAST)
;;
esac
#
# Look for jade, preferring openjade if installed.
#
AC_PATH_PROGS(JADE, openjade jade, jade)
AC_SUBST(JADE)
#
# Look for tex & pdftex.
#
AC_PATH_PROGS(TEX, tex)
AC_SUBST(TEX)
AC_PATH_PROGS(PDFTEX, pdftex)
AC_SUBST(PDFTEX)
#
# Look for SGML files. NetBSD has them under /usr/pkg/share
# (if installed), FreeBSD has them under /usr/local/share.
#
SGMLDIR=""
AC_MSG_CHECKING(for SGML files)
for d in /usr/pkg/share/sgml /usr/local/share/sgml
do
if test -f $d/docbook/dsssl/modular/html/docbook.dsl
then
SGMLDIR=$d
AC_MSG_RESULT(in $SGMLDIR)
break
fi
done
if test "X$SGMLDIR" = "X"
then
AC_MSG_RESULT("not found");
SGMLDIR=/usr/local/share/sgml
fi
AC_SUBST(SGMLDIR)
#
# Look for XML files.
#
XGMLDIR=""
AC_MSG_CHECKING(for XML files)
for d in /usr/pkg/share/xml /usr/local/share/xml
do
if test -f $d/dtd/docbook/docbookx.dtd
then
XMLDIR=$d
AC_MSG_RESULT(in $XMLDIR)
break
fi
done
if test "X$XMLDIR" = "X"
then
AC_MSG_RESULT("not found");
XMLDIR=/usr/local/share/xml
fi
AC_SUBST(XMLDIR)
#
# Substitutions
#
AC_SUBST(BIND9_TOP_BUILDDIR)
BIND9_TOP_BUILDDIR=`pwd`
AC_SUBST(BIND9_ISC_BUILDINCLUDE)
AC_SUBST(BIND9_ISCCFG_BUILDINCLUDE)
AC_SUBST(BIND9_DNS_BUILDINCLUDE)
AC_SUBST(BIND9_OMAPI_BUILDINCLUDE)
AC_SUBST(BIND9_LWRES_BUILDINCLUDE)
if test "X$srcdir" != "X"; then
BIND9_ISC_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isc/include"
BIND9_ISCCFG_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isccfg/include"
BIND9_DNS_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/dns/include"
BIND9_OMAPI_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/omapi/include"
BIND9_LWRES_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/lwres/include"
else
BIND9_ISC_BUILDINCLUDE=""
BIND9_ISCCFG_BUILDINCLUDE=""
BIND9_DNS_BUILDINCLUDE=""
BIND9_OMAPI_BUILDINCLUDE=""
BIND9_LWRES_BUILDINCLUDE=""
fi
AC_SUBST_FILE(BIND9_INCLUDES)
BIND9_INCLUDES=$BIND9_TOP_BUILDDIR/make/includes
AC_SUBST_FILE(BIND9_MAKE_RULES)
BIND9_MAKE_RULES=$BIND9_TOP_BUILDDIR/make/rules
. $srcdir/version
BIND9_VERSION="VERSION=${MAJORVER}.${MINORVER}.${PATCHVER}${RELEASETYPE}${RELEASEVER}"
AC_SUBST(BIND9_VERSION)
AC_SUBST_FILE(LIBISC_API)
LIBISC_API=$srcdir/lib/isc/api
AC_SUBST_FILE(LIBISCCFG_API)
LIBISCCFG_API=$srcdir/lib/isccfg/api
AC_SUBST_FILE(LIBDNS_API)
LIBDNS_API=$srcdir/lib/dns/api
AC_SUBST_FILE(LIBLWRES_API)
LIBLWRES_API=$srcdir/lib/lwres/api
AC_SUBST_FILE(LIBOMAPI_API)
LIBOMAPI_API=$srcdir/lib/omapi/api
AC_OUTPUT(
make/rules
make/includes
Makefile
make/Makefile
make/mkdep
lib/Makefile
lib/isc/Makefile
lib/isc/include/Makefile
lib/isc/include/isc/Makefile
lib/isc/include/isc/platform.h
lib/isc/unix/Makefile
lib/isc/unix/include/Makefile
lib/isc/unix/include/isc/Makefile
lib/isc/nls/Makefile
lib/isc/$thread_dir/Makefile
lib/isc/$thread_dir/include/Makefile
lib/isc/$thread_dir/include/isc/Makefile
lib/isccfg/Makefile
lib/isccfg/include/Makefile
lib/isccfg/include/isccfg/Makefile
lib/dns/Makefile
lib/dns/include/Makefile
lib/dns/include/dns/Makefile
lib/dns/sec/Makefile
$openssl_makefiles
lib/dns/sec/dst/Makefile
lib/dns/sec/dst/include/Makefile
lib/dns/sec/dst/include/dst/Makefile
lib/lwres/Makefile
lib/lwres/include/Makefile
lib/lwres/include/lwres/Makefile
lib/lwres/include/lwres/netdb.h
lib/lwres/include/lwres/platform.h
lib/lwres/man/Makefile
lib/omapi/Makefile
lib/omapi/include/Makefile
lib/omapi/include/omapi/Makefile
lib/tests/Makefile
lib/tests/include/Makefile
lib/tests/include/tests/Makefile
bin/Makefile
bin/check/Makefile
bin/named/Makefile
bin/named/named.8
bin/named/unix/Makefile
bin/rndc/Makefile
bin/dig/Makefile
bin/nsupdate/Makefile
bin/tests/Makefile
bin/tests/names/Makefile
bin/tests/master/Makefile
bin/tests/rbt/Makefile
bin/tests/db/Makefile
bin/tests/tasks/Makefile
bin/tests/timers/Makefile
bin/tests/dst/Makefile
bin/tests/mem/Makefile
bin/tests/net/Makefile
bin/tests/sockaddr/Makefile
bin/tests/system/Makefile
bin/tests/system/conf.sh
bin/tests/system/lwresd/Makefile
bin/tests/system/tkey/Makefile
bin/tests/headerdep_test.sh
bin/dnssec/Makefile
doc/Makefile
doc/arm/Makefile
doc/arm/catalog
doc/arm/nominum-docbook-html.dsl
doc/arm/nominum-docbook-print.dsl
doc/arm/validate.sh
doc/arm/genhtml.sh
doc/arm/gendvi.sh
doc/arm/genpdf.sh
isc-config.sh
)
chmod a+x isc-config.sh
# Tell Emacs to edit this file in shell mode.
# Local Variables:
# mode: sh
# End: