2000-02-11 18:35:11 +00:00
|
|
|
# Copyright (C) 1998, 1999, 2000 Internet Software Consortium.
|
|
|
|
#
|
|
|
|
# Permission to use, copy, modify, and distribute this software for any
|
|
|
|
# purpose with or without fee is hereby granted, provided that the above
|
|
|
|
# copyright notice and this permission notice appear in all copies.
|
|
|
|
#
|
|
|
|
# THE SOFTWARE IS PROVIDED "AS IS" AND INTERNET SOFTWARE CONSORTIUM DISCLAIMS
|
|
|
|
# ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES
|
|
|
|
# OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL INTERNET SOFTWARE
|
|
|
|
# CONSORTIUM BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL
|
|
|
|
# DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
|
|
|
|
# PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS
|
|
|
|
# ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS
|
|
|
|
# SOFTWARE.
|
|
|
|
|
2000-03-22 22:07:17 +00:00
|
|
|
AC_REVISION($Revision: 1.106 $)
|
1999-05-12 05:34:59 +00:00
|
|
|
|
1999-07-03 21:07:10 +00:00
|
|
|
AC_PREREQ(2.13)
|
1998-12-11 20:10:26 +00:00
|
|
|
|
|
|
|
AC_INIT(lib/dns/name.c)
|
|
|
|
AC_CONFIG_HEADER(config.h)
|
|
|
|
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
|
1999-04-29 05:19:29 +00:00
|
|
|
AC_PROG_MAKE_SET
|
|
|
|
AC_PROG_RANLIB
|
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
|
|
|
STD_CINCLUDES=""
|
|
|
|
STD_CDEFINES=""
|
|
|
|
STD_CWARNINGS=""
|
|
|
|
AC_SUBST(STD_CINCLUDES)
|
|
|
|
AC_SUBST(STD_CDEFINES)
|
|
|
|
AC_SUBST(STD_CWARNINGS)
|
|
|
|
|
1999-09-30 20:09:33 +00:00
|
|
|
AC_PATH_PROG(AR, ar)
|
|
|
|
ARFLAGS="cruv"
|
|
|
|
AC_SUBST(AR)
|
|
|
|
AC_SUBST(ARFLAGS)
|
|
|
|
|
2000-03-16 23:04:37 +00:00
|
|
|
AC_PATH_PROGS(ETAGS, etags emacs-etags)
|
|
|
|
AC_SUBST(ETAGS)
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Special processing of paths depending on whether --prefix,
|
|
|
|
# --sysconfdir or --localstatedir arguments were given. What's
|
|
|
|
# desired is some compatability with the way previous versions
|
|
|
|
# of BIND built; they defaulted to /usr/local for most parts of
|
|
|
|
# the installation, but named.boot/named.conf was in /etc
|
|
|
|
# and named.pid was in /var/run.
|
|
|
|
#
|
|
|
|
# So ... if none of --prefix, --sysconfdir or --localstatedir are
|
|
|
|
# specified, set things up that way. If --prefix is given, use
|
|
|
|
# it for sysconfdir and localstatedir the way configure normally
|
|
|
|
# would. To change the prefix for everything but leave named.conf
|
|
|
|
# in /etc or named.pid in /var/run, then do this the usual configure way:
|
|
|
|
# ./configure --prefix=/somewhere --sysconfdir=/etc
|
|
|
|
# ./configure --prefix=/somewhere --localstatedir=/var
|
|
|
|
#
|
|
|
|
# To put named.conf and named.pid in /usr/local with everything else,
|
|
|
|
# set the prefix explicitly to /usr/local even though that's the default:
|
|
|
|
# ./configure --prefix=/usr/local
|
|
|
|
#
|
2000-02-10 01:14:06 +00:00
|
|
|
case "$prefix" in
|
|
|
|
NONE)
|
|
|
|
case "$sysconfdir" in
|
|
|
|
'${prefix}/etc')
|
|
|
|
sysconfdir=/etc
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
case "$localstatedir" in
|
|
|
|
'${prefix}/var')
|
|
|
|
localstatedir=/var
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Make sure INSTALL uses an absolute path, else it will be wrong in all
|
|
|
|
# Makefiles, since they use make/rules.in and INSTALL will be adjusted by
|
|
|
|
# configure based on the location of the file where it is substituted.
|
|
|
|
# Since in BIND9 INSTALL is only substituted into make/rules.in, an immediate
|
|
|
|
# subdirectory of install-sh, This relative path will be wrong for all
|
|
|
|
# directories more than one level down from install-sh.
|
|
|
|
#
|
2000-02-10 13:52:25 +00:00
|
|
|
case "$INSTALL" in
|
|
|
|
/*)
|
|
|
|
;;
|
|
|
|
*)
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Not all systems have dirname.
|
|
|
|
#
|
2000-02-10 13:52:25 +00:00
|
|
|
changequote({, })
|
|
|
|
ac_dir="`echo $INSTALL | sed 's%/[^/]*$%%'`"
|
|
|
|
changequote([, ])
|
|
|
|
|
|
|
|
ac_prog="`echo $INSTALL | sed 's%.*/%%'`"
|
|
|
|
test "$ac_dir" = "$ac_prog" && ac_dir=.
|
|
|
|
test -d "$ac_dir" && ac_dir="`(cd \"$ac_dir\" && pwd)`"
|
|
|
|
INSTALL="$ac_dir/$ac_prog"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# On these hosts, we really want to use cc, not gcc, even if it is
|
|
|
|
# found. The gcc that these systems have will not correctly handle
|
|
|
|
# pthreads.
|
|
|
|
#
|
|
|
|
# However, if the user sets $CC to be something, let that override
|
|
|
|
# our change.
|
|
|
|
#
|
1999-02-04 22:49:00 +00:00
|
|
|
if test "X$CC" = "X" ; then
|
|
|
|
case "$host" in
|
|
|
|
*-dec-osf*)
|
|
|
|
CC="cc"
|
|
|
|
;;
|
2000-03-04 18:36:40 +00:00
|
|
|
*-solaris*)
|
2000-02-11 18:35:11 +00:00
|
|
|
# Use Sun's cc if it is available, but watch
|
|
|
|
# out for /usr/ucb/cc; it will never be the right
|
|
|
|
# compiler to use.
|
|
|
|
#
|
|
|
|
# If setting CC here fails, the AC_PROG_CC done
|
|
|
|
# below might still find gcc.
|
2000-01-04 20:23:10 +00:00
|
|
|
IFS="${IFS= }"; ac_save_ifs="$IFS"; IFS=":"
|
|
|
|
for ac_dir in $PATH; do
|
|
|
|
test -z "$ac_dir" && ac_dir=.
|
|
|
|
case "$ac_dir" in
|
|
|
|
/usr/ucb)
|
|
|
|
# exclude
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
if test -f "$ac_dir/cc"; then
|
|
|
|
CC="$ac_dir/cc"
|
|
|
|
break
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
done
|
|
|
|
IFS="$ac_save_ifs"
|
1999-02-04 22:49:00 +00:00
|
|
|
;;
|
|
|
|
*-hp-hpux*)
|
|
|
|
CC="cc"
|
|
|
|
;;
|
|
|
|
mips-sgi-irix*)
|
|
|
|
CC="cc"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# NetBSD has two alternative pthreads implementations. Make the
|
|
|
|
# user choose one by saying --with-mit-pthreads or --with-ptl2
|
|
|
|
# if necessary.
|
|
|
|
#
|
1999-05-12 05:34:59 +00:00
|
|
|
case "$host" in
|
|
|
|
*-netbsd*)
|
|
|
|
CC="gcc"
|
|
|
|
AC_MSG_CHECKING(which thread library to use)
|
|
|
|
|
|
|
|
AC_ARG_WITH(mit-pthreads,
|
2000-01-07 00:34:38 +00:00
|
|
|
[ --with-mit-pthreads use the mit-pthreads thread library],
|
1999-05-12 05:34:59 +00:00
|
|
|
use_mit_pthreads="$withval", use_mit_pthreads="no")
|
|
|
|
|
|
|
|
AC_ARG_WITH(ptl2,
|
2000-01-07 00:34:38 +00:00
|
|
|
[ --with-ptl2 use the ptl2 thread library],
|
1999-05-12 05:34:59 +00:00
|
|
|
use_ptl2="$withval", use_ptl2="no")
|
|
|
|
|
2000-02-23 18:21:34 +00:00
|
|
|
: ${LOCALBASE:=/usr/pkg}
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
# If user did not choose a thread library explicitly,
|
|
|
|
# try to choose one automatically. This will work when
|
|
|
|
# exactly one library is installed.
|
1999-05-12 05:34:59 +00:00
|
|
|
|
|
|
|
case "$use_mit_pthreads+$use_ptl2" in
|
|
|
|
no+no)
|
2000-02-23 18:21:34 +00:00
|
|
|
if test -d $LOCALBASE/pthreads
|
1999-05-12 05:34:59 +00:00
|
|
|
then
|
|
|
|
use_mit_pthreads="yes"
|
|
|
|
fi
|
2000-02-23 18:21:34 +00:00
|
|
|
if test -d $LOCALBASE/PTL
|
1999-05-12 05:34:59 +00:00
|
|
|
then
|
|
|
|
use_ptl2="yes"
|
|
|
|
fi
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case "$use_mit_pthreads+$use_ptl2" in
|
|
|
|
yes+no)
|
|
|
|
AC_MSG_RESULT(mit-pthreads)
|
2000-02-23 18:21:34 +00:00
|
|
|
pkg="$LOCALBASE/pthreads"
|
1999-05-12 05:34:59 +00:00
|
|
|
lib1="-L$pkg/lib -Wl,-R$pkg/lib"
|
|
|
|
lib2="-lpthread -lm -lgcc -lpthread"
|
|
|
|
LIBS="$lib1 $lib2 $LIBS"
|
2000-01-24 06:35:42 +00:00
|
|
|
CPPFLAGS="-I$pkg/include $CPPFLAGS"
|
1999-05-12 05:34:59 +00:00
|
|
|
STD_CINCLUDES="-I$pkg/include"
|
|
|
|
;;
|
|
|
|
no+yes)
|
|
|
|
AC_MSG_RESULT(PTL2)
|
2000-02-23 18:21:34 +00:00
|
|
|
# pkg="$LOCALBASE/PTL"
|
|
|
|
# LIBS="-L$LOCALBASE/lib -lPTL $LIBS"
|
2000-02-11 18:35:11 +00:00
|
|
|
# STD_CINCLUDES="-nostdinc -idirafter $pkg/include"
|
1999-05-22 10:38:10 +00:00
|
|
|
CC=ptlgcc
|
1999-05-12 05:34:59 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([no thread library.
|
|
|
|
|
|
|
|
Please choose a thread library using one of
|
|
|
|
|
|
|
|
configure --with-mit-pthreads
|
|
|
|
configure --with-ptl2
|
|
|
|
])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1998-12-11 20:10:26 +00:00
|
|
|
AC_PROG_CC
|
1999-06-08 12:47:36 +00:00
|
|
|
AC_PROG_YACC
|
1998-12-11 20:10:26 +00:00
|
|
|
|
|
|
|
AC_HEADER_STDC
|
2000-01-07 02:44:13 +00:00
|
|
|
AC_CHECK_HEADERS(fcntl.h sys/time.h unistd.h sys/sockio.h netinet6/in6.h)
|
1998-12-11 20:10:26 +00:00
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# HAVE_NETINET6_IN6_H needs to go in platform.h.
|
|
|
|
#
|
2000-02-02 13:25:22 +00:00
|
|
|
case "$ac_cv_header_netinet6_in6_h" in
|
|
|
|
yes)
|
|
|
|
ISC_PLATFORM_HAVENETINET6IN6H="#define ISC_PLATFORM_HAVENETINET6IN6H 1"
|
2000-02-04 06:04:16 +00:00
|
|
|
LWRES_PLATFORM_HAVENETINET6IN6H="#define LWRES_PLATFORM_HAVENETINET6IN6H 1"
|
2000-02-02 13:25:22 +00:00
|
|
|
;;
|
|
|
|
no)
|
|
|
|
ISC_PLATFORM_HAVENETINET6IN6H="#undef ISC_PLATFORM_HAVENETINET6IN6H"
|
2000-02-04 06:04:16 +00:00
|
|
|
LWRES_PLATFORM_HAVENETINET6IN6H="#undef LWRES_PLATFORM_HAVENETINET6IN6H"
|
2000-02-02 13:25:22 +00:00
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_SUBST(ISC_PLATFORM_HAVENETINET6IN6H)
|
2000-02-04 06:04:16 +00:00
|
|
|
AC_SUBST(LWRES_PLATFORM_HAVENETINET6IN6H)
|
2000-02-02 13:25:22 +00:00
|
|
|
|
1998-12-11 20:10:26 +00:00
|
|
|
AC_C_CONST
|
|
|
|
AC_C_INLINE
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_HEADER_TIME
|
|
|
|
|
1998-12-14 20:15:05 +00:00
|
|
|
AC_CHECK_LIB(pthread, pthread_create,,
|
|
|
|
AC_CHECK_LIB(pthread, __pthread_create)
|
1999-02-02 01:17:05 +00:00
|
|
|
AC_CHECK_LIB(pthread, __pthread_create_system)
|
1998-12-14 20:15:05 +00:00
|
|
|
)
|
1999-02-06 08:48:08 +00:00
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# We'd like to use sigwait() too
|
|
|
|
#
|
2000-01-31 14:31:39 +00:00
|
|
|
AC_CHECK_LIB(c, sigwait,
|
1999-05-12 09:46:24 +00:00
|
|
|
AC_DEFINE(HAVE_SIGWAIT),
|
2000-01-31 14:31:39 +00:00
|
|
|
AC_CHECK_LIB(pthread, sigwait,
|
|
|
|
AC_DEFINE(HAVE_SIGWAIT),
|
|
|
|
AC_CHECK_LIB(pthread, _Psigwait,
|
|
|
|
AC_DEFINE(HAVE_SIGWAIT),))
|
1999-05-12 09:46:24 +00:00
|
|
|
)
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
2000-03-14 03:24:58 +00:00
|
|
|
# Additional OS-specific issues related to pthreads.
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
2000-02-09 19:22:36 +00:00
|
|
|
case "$host" in
|
2000-03-14 03:24:58 +00:00
|
|
|
#
|
|
|
|
# One more place to look for sigwait.
|
|
|
|
#
|
2000-02-09 19:22:36 +00:00
|
|
|
*-freebsd*)
|
|
|
|
AC_CHECK_LIB(c_r, sigwait, AC_DEFINE(HAVE_SIGWAIT),)
|
|
|
|
;;
|
2000-03-14 03:24:58 +00:00
|
|
|
#
|
|
|
|
# BSDI 3.1 through 4.0.1 needs pthread_init() to be called before
|
|
|
|
# certain pthreads calls. This is deprecated in BSD/OS 4.1.
|
|
|
|
#
|
|
|
|
*-bsdi3.1*|*-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.
|
|
|
|
#
|
2000-03-04 18:36:40 +00:00
|
|
|
*-solaris*)
|
1999-05-12 09:46:24 +00:00
|
|
|
AC_DEFINE(_POSIX_PTHREAD_SEMANTICS)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# NLS
|
|
|
|
#
|
1999-06-23 02:51:39 +00:00
|
|
|
AC_CHECK_FUNC(catgets, AC_DEFINE(HAVE_CATGETS),)
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# -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:
|
|
|
|
#
|
1999-02-11 06:38:12 +00:00
|
|
|
case "$host" in
|
|
|
|
mips-sgi-irix*)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_CHECK_LIB(socket, socket)
|
|
|
|
AC_CHECK_LIB(nsl, inet_ntoa)
|
|
|
|
;;
|
|
|
|
esac
|
1999-01-22 04:35:11 +00:00
|
|
|
|
1999-07-13 20:12:47 +00:00
|
|
|
MKDEPCC="$CC"
|
|
|
|
MKDEPCFLAGS="-M"
|
1998-12-11 20:10:26 +00:00
|
|
|
if test "X$GCC" = "Xyes"; then
|
1999-02-06 08:48:08 +00:00
|
|
|
STD_CWARNINGS="$STD_CWARNINGS -W -Wall -Wmissing-prototypes"
|
1998-12-12 01:34:50 +00:00
|
|
|
case "$host" in
|
2000-02-08 21:47:45 +00:00
|
|
|
*-freebsd*)
|
|
|
|
CC="$CC -pthread"
|
|
|
|
STD_CDEFINES="$STD_CDEFINES -D_THREAD_SAFE"
|
|
|
|
;;
|
2000-02-09 18:29:38 +00:00
|
|
|
*-openbsd*)
|
|
|
|
CC="$CC -pthread"
|
|
|
|
;;
|
2000-03-04 18:36:40 +00:00
|
|
|
*-solaris*)
|
1998-12-12 01:34:50 +00:00
|
|
|
LIBS="$LIBS -lthread"
|
|
|
|
;;
|
|
|
|
esac
|
1998-12-11 20:10:26 +00:00
|
|
|
else
|
|
|
|
case "$host" in
|
1998-12-14 20:15:05 +00:00
|
|
|
*-dec-osf*)
|
2000-02-08 20:54:10 +00:00
|
|
|
CC="$CC -std -pthread"
|
1999-07-13 20:12:47 +00:00
|
|
|
MKDEPCC="$CC"
|
1998-12-11 20:10:26 +00:00
|
|
|
;;
|
2000-03-04 18:36:40 +00:00
|
|
|
*-solaris*)
|
1998-12-12 01:34:50 +00:00
|
|
|
CC="$CC -mt"
|
1999-07-13 20:12:47 +00:00
|
|
|
MKDEPCC="$CC"
|
|
|
|
MKDEPCFLAGS="-xM"
|
1998-12-12 01:34:50 +00:00
|
|
|
;;
|
1999-02-02 01:17:05 +00:00
|
|
|
*-hp-hpux*)
|
1999-07-13 17:27:42 +00:00
|
|
|
CC="$CC -Ae -z +w1"
|
1999-07-13 20:18:08 +00:00
|
|
|
MKDEPPROG='cc -Ae -E -Wp,-M >/dev/null 2>>$TMP'
|
1999-02-02 01:17:05 +00:00
|
|
|
;;
|
1998-12-11 20:10:26 +00:00
|
|
|
esac
|
|
|
|
fi
|
1999-07-13 20:12:47 +00:00
|
|
|
AC_SUBST(MKDEPCC)
|
|
|
|
AC_SUBST(MKDEPCFLAGS)
|
|
|
|
AC_SUBST(MKDEPPROG)
|
1999-02-06 08:48:08 +00:00
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Networking specifics.
|
|
|
|
#
|
1999-02-02 00:38:23 +00:00
|
|
|
case "$host" in
|
1999-05-12 05:34:59 +00:00
|
|
|
*-dec-osf*)
|
2000-02-11 18:35:11 +00:00
|
|
|
# Turn on 4.4BSD style sa_len support.
|
1999-08-28 04:22:18 +00:00
|
|
|
AC_DEFINE(_SOCKADDR_LEN)
|
1999-05-12 05:34:59 +00:00
|
|
|
;;
|
1999-02-02 00:38:23 +00:00
|
|
|
esac
|
1998-12-11 20:10:26 +00:00
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Look for a 4.4BSD-style sa_len member in struct sockaddr.
|
|
|
|
#
|
1999-05-04 05:06:28 +00:00
|
|
|
AC_MSG_CHECKING(for sa_len in struct sockaddr)
|
1999-07-08 00:06:29 +00:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>],
|
1999-07-08 02:42:52 +00:00
|
|
|
[struct sockaddr sa; sa.sa_len = 0; return (0);],
|
1999-07-08 00:06:29 +00:00
|
|
|
[AC_MSG_RESULT(yes)
|
2000-02-04 06:04:16 +00:00
|
|
|
ISC_PLATFORM_HAVESALEN="#define ISC_PLATFORM_HAVESALEN 1"
|
|
|
|
LWRES_PLATFORM_HAVESALEN="#define LWRES_PLATFORM_HAVESALEN 1"],
|
1999-07-08 00:06:29 +00:00
|
|
|
[AC_MSG_RESULT(no)
|
2000-02-04 06:04:16 +00:00
|
|
|
ISC_PLATFORM_HAVESALEN="#undef ISC_PLATFORM_HAVESALEN"
|
|
|
|
LWRES_PLATFORM_HAVESALEN="#undef LWRES_PLATFORM_HAVESALEN"])
|
1999-10-05 19:52:30 +00:00
|
|
|
AC_SUBST(ISC_PLATFORM_HAVESALEN)
|
2000-02-04 06:04:16 +00:00
|
|
|
AC_SUBST(LWRES_PLATFORM_HAVESALEN)
|
1999-07-08 00:06:29 +00:00
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Look for a 4.4BSD or 4.3BSD struct msghdr
|
|
|
|
#
|
1999-08-31 20:57:46 +00:00
|
|
|
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)
|
1999-10-05 19:52:30 +00:00
|
|
|
ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD44MSGHDR 1"],
|
1999-08-31 20:57:46 +00:00
|
|
|
[AC_MSG_RESULT(4.3BSD)
|
1999-10-05 19:52:30 +00:00
|
|
|
ISC_PLATFORM_MSGHDRFLAVOR="#define ISC_NET_BSD43MSGHDR 1"])
|
|
|
|
AC_SUBST(ISC_PLATFORM_MSGHDRFLAVOR)
|
1999-08-31 20:57:46 +00:00
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Look for in_port_t.
|
|
|
|
#
|
1999-10-01 02:11:34 +00:00
|
|
|
AC_MSG_CHECKING(for type in_port_t)
|
|
|
|
AC_TRY_COMPILE([
|
1999-10-09 01:01:11 +00:00
|
|
|
#include <sys/types.h>
|
1999-10-01 02:11:34 +00:00
|
|
|
#include <netinet/in.h>],
|
|
|
|
[in_port_t port = 25; return (0);],
|
|
|
|
[AC_MSG_RESULT(yes)
|
1999-10-05 19:52:30 +00:00
|
|
|
ISC_PLATFORM_NEEDPORTT="#undef ISC_PLATFORM_NEEDPORTT"],
|
1999-10-01 02:11:34 +00:00
|
|
|
[AC_MSG_RESULT(no)
|
1999-10-05 19:52:30 +00:00
|
|
|
ISC_PLATFORM_NEEDPORTT="#define ISC_PLATFORM_NEEDPORTT 1"])
|
|
|
|
AC_SUBST(ISC_PLATFORM_NEEDPORTT)
|
1999-10-01 02:11:34 +00:00
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Check for addrinfo
|
|
|
|
#
|
2000-01-18 05:35:46 +00:00
|
|
|
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_MSG_RESULT(no)
|
|
|
|
ISC_LWRES_NEEDADDRINFO="#define ISC_LWRES_NEEDADDRINFO 1"])
|
2000-01-24 00:59:31 +00:00
|
|
|
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>],
|
2000-01-24 06:35:42 +00:00
|
|
|
[int i = endhostent(); return(0);],
|
2000-01-24 00:59:31 +00:00
|
|
|
[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)
|
|
|
|
|
2000-01-24 12:22:19 +00:00
|
|
|
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)
|
|
|
|
|
2000-01-20 04:20:22 +00:00
|
|
|
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"])
|
2000-01-24 00:59:31 +00:00
|
|
|
AC_SUBST(ISC_LWRES_SETNETENTINT)
|
|
|
|
|
2000-01-24 12:06:01 +00:00
|
|
|
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"])
|
2000-01-24 18:02:36 +00:00
|
|
|
AC_SUBST(ISC_LWRES_ENDNETENTINT)
|
2000-01-24 12:06:01 +00:00
|
|
|
|
2000-01-24 11:52:30 +00:00
|
|
|
AC_MSG_CHECKING(for gethostbyadd(const void *, size_t, ...))
|
2000-01-24 00:28:53 +00:00
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <netdb.h>
|
2000-01-24 11:52:30 +00:00
|
|
|
struct hostent *gethostbyaddr(const void *, size_t, int);],
|
2000-01-24 00:28:53 +00:00
|
|
|
[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"])
|
2000-01-24 00:59:31 +00:00
|
|
|
AC_SUBST(ISC_LWRES_GETHOSTBYADDRVOID)
|
|
|
|
|
2000-01-24 06:35:42 +00:00
|
|
|
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)
|
|
|
|
|
2000-01-18 05:35:46 +00:00
|
|
|
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"],
|
|
|
|
[ISC_LWRES_GETADDRINFOPROTO="#define ISC_LWRES_GETADDRINFOPROTO 1"])
|
|
|
|
AC_SUBST(ISC_LWRES_GETIPNODEPROTO)
|
|
|
|
AC_SUBST(ISC_LWRES_GETADDRINFOPROTO)
|
|
|
|
AC_SUBST(ISC_LWRES_GETNAMEINFOPROTO)
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Look for a sysctl call to get the list of network interfaces.
|
|
|
|
#
|
1999-07-21 08:07:55 +00:00
|
|
|
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)])
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# GNU libtool support
|
|
|
|
#
|
1999-07-03 21:07:10 +00:00
|
|
|
AC_ARG_WITH(libtool,
|
2000-01-07 00:34:38 +00:00
|
|
|
[ --with-libtool use GNU libtool],
|
1999-07-03 21:07:10 +00:00
|
|
|
use_libtool="$withval", use_libtool="no")
|
|
|
|
|
|
|
|
case $use_libtool in
|
|
|
|
yes)
|
|
|
|
AM_PROG_LIBTOOL
|
|
|
|
O=lo
|
|
|
|
A=la
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
O=o
|
|
|
|
A=a
|
|
|
|
LIBTOOL=
|
|
|
|
AC_SUBST(LIBTOOL)
|
|
|
|
;;
|
|
|
|
esac
|
2000-02-23 23:02:28 +00:00
|
|
|
|
|
|
|
# File name extension for static archive files, for those few places
|
|
|
|
# where they are treated differently from dynamic ones.
|
|
|
|
SA=a
|
|
|
|
|
1999-07-03 21:07:10 +00:00
|
|
|
AC_SUBST(O)
|
|
|
|
AC_SUBST(A)
|
2000-02-23 23:02:28 +00:00
|
|
|
AC_SUBST(SA)
|
1999-07-03 21:07:10 +00:00
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# IPv6
|
|
|
|
#
|
2000-01-07 02:44:13 +00:00
|
|
|
AC_ARG_ENABLE(ipv6,
|
|
|
|
[ --enable-ipv6 use IPv6 [default=autodetect]])
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# We do the IPv6 compilation checking after libtool so that we can put
|
|
|
|
# the right suffix on the files.
|
|
|
|
#
|
2000-01-07 02:44:13 +00:00
|
|
|
case "$enable_ipv6" in
|
|
|
|
yes|''|autodetect)
|
|
|
|
AC_MSG_CHECKING(for IPv6 structures)
|
|
|
|
AC_TRY_COMPILE([
|
2000-01-07 19:44:28 +00:00
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <netinet/in.h>],
|
2000-01-07 02:44:13 +00:00
|
|
|
[struct sockaddr_in6 sin6; return (0);],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
found_ipv6=yes],
|
|
|
|
[AC_MSG_RESULT(no)
|
|
|
|
found_ipv6=no])
|
|
|
|
;;
|
|
|
|
no)
|
|
|
|
found_ipv6=no
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
|
|
|
case "$found_ipv6" in
|
|
|
|
yes)
|
2000-02-04 06:04:16 +00:00
|
|
|
ISC_PLATFORM_HAVEIPV6="#define ISC_PLATFORM_HAVEIPV6 1"
|
|
|
|
LWRES_PLATFORM_HAVEIPV6="#define LWRES_PLATFORM_HAVEIPV6 1"
|
2000-03-22 22:07:17 +00:00
|
|
|
AC_MSG_CHECKING(for in6addr_any)
|
|
|
|
AC_TRY_COMPILE([
|
|
|
|
#include <sys/types.h>
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#include <netinet/in.h>],
|
|
|
|
[struct in6_addr in6; in6 = in6addr_any; return (0);],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
ISC_PLATFORM_NEEDIN6ADDRANY="#undef ISC_PLATFORM_NEEDIN6ADDRANY"],
|
|
|
|
[AC_MSG_RESULT(no)
|
|
|
|
ISC_PLATFORM_NEEDIN6ADDRANY="#define ISC_PLATFORM_NEEDIN6ADDRANY 1"])
|
2000-01-07 02:44:13 +00:00
|
|
|
;;
|
|
|
|
no)
|
|
|
|
ISC_PLATFORM_HAVEIPV6="#undef ISC_PLATFORM_HAVEIPV6"
|
2000-02-04 06:04:16 +00:00
|
|
|
LWRES_PLATFORM_HAVEIPV6="#undef LWRES_PLATFORM_HAVEIPV6"
|
2000-01-07 02:44:13 +00:00
|
|
|
ISC_IPV6_H="ipv6.h"
|
|
|
|
ISC_IPV6_O="ipv6.$O"
|
|
|
|
ISC_ISCIPV6_O="unix/ipv6.$O"
|
|
|
|
ISC_IPV6_C="ipv6.c"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
1999-10-05 19:52:30 +00:00
|
|
|
AC_SUBST(ISC_PLATFORM_HAVEIPV6)
|
2000-02-04 06:04:16 +00:00
|
|
|
AC_SUBST(LWRES_PLATFORM_HAVEIPV6)
|
2000-03-22 22:07:17 +00:00
|
|
|
AC_SUBST(ISC_PLATFORM_NEEDIN6ADDRANY)
|
1999-08-27 21:08:40 +00:00
|
|
|
AC_SUBST(ISC_IPV6_H)
|
|
|
|
AC_SUBST(ISC_IPV6_O)
|
|
|
|
AC_SUBST(ISC_ISCIPV6_O)
|
|
|
|
AC_SUBST(ISC_IPV6_C)
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# IPv6 support provided via Kame
|
|
|
|
#
|
2000-01-07 00:34:38 +00:00
|
|
|
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)
|
2000-01-07 02:44:13 +00:00
|
|
|
AC_MSG_RESULT(no)
|
2000-01-07 00:34:38 +00:00
|
|
|
;;
|
|
|
|
*)
|
|
|
|
if test -f $kame_path/lib/libinet6.a; then
|
|
|
|
AC_MSG_RESULT($kame_path/lib/libinet6.a)
|
2000-02-05 14:46:51 +00:00
|
|
|
LIBS="-L$kame_path/lib -linet6 $LIBS"
|
2000-01-07 00:34:38 +00:00
|
|
|
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
|
|
|
|
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# 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.
|
|
|
|
#
|
1999-07-16 00:31:33 +00:00
|
|
|
AC_CHECK_FUNC(inet_ntop,
|
1999-10-05 19:52:30 +00:00
|
|
|
[ISC_PLATFORM_NEEDNTOP="#undef ISC_PLATFORM_NEEDNTOP"],
|
1999-07-03 21:07:10 +00:00
|
|
|
[ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_ntop.$O"
|
1999-07-13 20:12:47 +00:00
|
|
|
ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_ntop.c"
|
1999-10-05 19:52:30 +00:00
|
|
|
ISC_PLATFORM_NEEDNTOP="#define ISC_PLATFORM_NEEDNTOP 1"]
|
1999-07-03 21:07:10 +00:00
|
|
|
)
|
1999-07-16 00:31:33 +00:00
|
|
|
AC_CHECK_FUNC(inet_pton,
|
1999-10-05 19:52:30 +00:00
|
|
|
[ISC_PLATFORM_NEEDPTON="#undef ISC_PLATFORM_NEEDPTON"],
|
1999-07-03 21:07:10 +00:00
|
|
|
[ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_pton.$O"
|
1999-07-13 20:12:47 +00:00
|
|
|
ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_pton.c"
|
1999-10-05 19:52:30 +00:00
|
|
|
ISC_PLATFORM_NEEDPTON="#define ISC_PLATFORM_NEEDPTON 1"]
|
1999-07-03 21:07:10 +00:00
|
|
|
)
|
1999-07-16 00:31:33 +00:00
|
|
|
AC_CHECK_FUNC(inet_aton,
|
1999-10-05 19:52:30 +00:00
|
|
|
[ISC_PLATFORM_NEEDATON="#undef ISC_PLATFORM_NEEDATON"],
|
1999-07-03 21:07:10 +00:00
|
|
|
[ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS inet_aton.$O"
|
1999-07-13 20:12:47 +00:00
|
|
|
ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS inet_aton.c"
|
1999-10-05 19:52:30 +00:00
|
|
|
ISC_PLATFORM_NEEDATON="#define ISC_PLATFORM_NEEDATON 1"]
|
1999-07-03 21:07:10 +00:00
|
|
|
)
|
2000-01-21 01:41:24 +00:00
|
|
|
AC_CHECK_FUNC(strsep,
|
|
|
|
[ISC_PLATFORM_NEEDSTRSEP="#undef ISC_PLATFORM_NEEDSTRSEP"],
|
|
|
|
[ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS strsep.$O"
|
|
|
|
ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS strsep.c"
|
|
|
|
ISC_PLATFORM_NEEDSTRSEP="#define ISC_PLATFORM_NEEDSTRSEP 1"])
|
1999-09-12 00:47:20 +00:00
|
|
|
AC_CHECK_FUNC(vsnprintf,
|
1999-10-05 19:52:30 +00:00
|
|
|
[ISC_PLATFORM_NEEDVSNPRINTF="#undef ISC_PLATFORM_NEEDVSNPRINTF"],
|
1999-09-14 04:28:07 +00:00
|
|
|
[ISC_EXTRA_OBJS="$ISC_EXTRA_OBJS print.$O"
|
|
|
|
ISC_EXTRA_SRCS="$ISC_EXTRA_SRCS print.c"
|
1999-10-05 19:52:30 +00:00
|
|
|
ISC_PLATFORM_NEEDVSNPRINTF="#define ISC_PLATFORM_NEEDVSNPRINTF 1"])
|
|
|
|
AC_SUBST(ISC_PLATFORM_NEEDNTOP)
|
|
|
|
AC_SUBST(ISC_PLATFORM_NEEDPTON)
|
|
|
|
AC_SUBST(ISC_PLATFORM_NEEDATON)
|
2000-01-21 01:53:59 +00:00
|
|
|
AC_SUBST(ISC_PLATFORM_NEEDSTRSEP)
|
1999-10-05 19:52:30 +00:00
|
|
|
AC_SUBST(ISC_PLATFORM_NEEDVSNPRINTF)
|
1999-07-13 20:12:47 +00:00
|
|
|
AC_SUBST(ISC_EXTRA_OBJS)
|
|
|
|
AC_SUBST(ISC_EXTRA_SRCS)
|
2000-01-28 01:47:25 +00:00
|
|
|
AC_MSG_CHECKING(for sizeof(long long int) == sizeof(long int))
|
|
|
|
AC_TRY_RUN([main() { exit(!(sizeof(long long int) == sizeof(long int))); }],
|
|
|
|
[AC_MSG_RESULT(yes)
|
|
|
|
ISC_PLATFORM_LONGLONGEQUALLONG="#define ISC_PLATFORM_LONGLONGEQUALLONG 1"],
|
|
|
|
[AC_MSG_RESULT(no)
|
|
|
|
ISC_PLATFORM_LONGLONGEQUALLONG="#undef ISC_PLATFORM_LONGLONGEQUALLONG"],
|
|
|
|
[AC_MSG_RESULT(default yes)
|
|
|
|
ISC_PLATFORM_LONGLONGEQUALLONG="#define ISC_PLATFORM_LONGLONGEQUALLONG 1"])
|
|
|
|
AC_SUBST(ISC_PLATFORM_LONGLONGEQUALLONG)
|
1999-10-07 19:32:08 +00:00
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Security Stuff
|
|
|
|
#
|
1999-10-07 19:32:08 +00:00
|
|
|
AC_CHECK_FUNC(chroot, AC_DEFINE(HAVE_CHROOT))
|
|
|
|
AC_CHECK_HEADERS(linux/capability.h)
|
|
|
|
|
|
|
|
|
2000-02-11 18:35:11 +00:00
|
|
|
#
|
|
|
|
# Substitutions
|
|
|
|
#
|
1999-02-18 01:24:32 +00:00
|
|
|
AC_SUBST(BIND9_TOP_BUILDDIR)
|
|
|
|
BIND9_TOP_BUILDDIR=`pwd`
|
|
|
|
|
1999-10-05 19:52:30 +00:00
|
|
|
AC_SUBST(BIND9_ISC_BUILDINCLUDE)
|
|
|
|
AC_SUBST(BIND9_DNS_BUILDINCLUDE)
|
2000-01-04 20:23:10 +00:00
|
|
|
AC_SUBST(BIND9_OMAPI_BUILDINCLUDE)
|
2000-01-14 20:22:28 +00:00
|
|
|
AC_SUBST(BIND9_LWRES_BUILDINCLUDE)
|
1999-10-05 19:52:30 +00:00
|
|
|
if test "X$srcdir" != "X"; then
|
|
|
|
BIND9_ISC_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/isc/include"
|
|
|
|
BIND9_DNS_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/dns/include"
|
2000-01-04 20:23:10 +00:00
|
|
|
BIND9_OMAPI_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/omapi/include"
|
2000-01-14 20:22:28 +00:00
|
|
|
BIND9_LWRES_BUILDINCLUDE="-I${BIND9_TOP_BUILDDIR}/lib/lwres/include"
|
1999-10-05 19:52:30 +00:00
|
|
|
else
|
|
|
|
BIND9_ISC_BUILDINCLUDE=""
|
|
|
|
BIND9_DNS_BUILDINCLUDE=""
|
2000-01-04 20:23:10 +00:00
|
|
|
BIND9_OMAPI_BUILDINCLUDE=""
|
2000-01-14 20:22:28 +00:00
|
|
|
BIND9_LWRES_BUILDINCLUDE=""
|
1999-10-05 19:52:30 +00:00
|
|
|
fi
|
|
|
|
|
|
|
|
AC_SUBST_FILE(BIND9_INCLUDES)
|
|
|
|
BIND9_INCLUDES=$BIND9_TOP_BUILDDIR/make/includes
|
|
|
|
|
1998-12-11 20:10:26 +00:00
|
|
|
AC_SUBST_FILE(BIND9_MAKE_RULES)
|
1999-02-18 01:24:32 +00:00
|
|
|
BIND9_MAKE_RULES=$BIND9_TOP_BUILDDIR/make/rules
|
1998-12-11 20:10:26 +00:00
|
|
|
|
|
|
|
AC_SUBST_FILE(BIND9_VERSION)
|
|
|
|
BIND9_VERSION=$srcdir/version
|
|
|
|
|
1999-07-03 21:07:10 +00:00
|
|
|
AC_SUBST_FILE(LIBISC_API)
|
|
|
|
LIBISC_API=$srcdir/lib/isc/api
|
|
|
|
|
|
|
|
AC_SUBST_FILE(LIBDNS_API)
|
|
|
|
LIBDNS_API=$srcdir/lib/dns/api
|
|
|
|
|
2000-02-23 02:42:14 +00:00
|
|
|
AC_SUBST_FILE(LIBLWRES_API)
|
|
|
|
LIBLWRES_API=$srcdir/lib/lwres/api
|
|
|
|
|
1999-10-31 23:22:36 +00:00
|
|
|
AC_SUBST_FILE(LIBOMAPI_API)
|
|
|
|
LIBOMAPI_API=$srcdir/lib/omapi/api
|
|
|
|
|
1998-12-11 20:10:26 +00:00
|
|
|
AC_OUTPUT(
|
1998-12-12 01:34:50 +00:00
|
|
|
make/rules
|
1999-10-05 19:52:30 +00:00
|
|
|
make/includes
|
1998-12-11 20:10:26 +00:00
|
|
|
Makefile
|
1998-12-12 01:34:50 +00:00
|
|
|
make/Makefile
|
1999-07-13 20:12:47 +00:00
|
|
|
make/mkdep
|
1998-12-11 20:10:26 +00:00
|
|
|
lib/Makefile
|
|
|
|
lib/isc/Makefile
|
|
|
|
lib/isc/include/Makefile
|
|
|
|
lib/isc/include/isc/Makefile
|
1999-10-05 19:52:30 +00:00
|
|
|
lib/isc/include/isc/platform.h
|
1998-12-11 20:10:26 +00:00
|
|
|
lib/isc/unix/Makefile
|
|
|
|
lib/isc/unix/include/Makefile
|
|
|
|
lib/isc/unix/include/isc/Makefile
|
1999-06-23 02:51:39 +00:00
|
|
|
lib/isc/nls/Makefile
|
1998-12-11 20:10:26 +00:00
|
|
|
lib/isc/pthreads/Makefile
|
|
|
|
lib/isc/pthreads/include/Makefile
|
|
|
|
lib/isc/pthreads/include/isc/Makefile
|
|
|
|
lib/dns/Makefile
|
|
|
|
lib/dns/include/Makefile
|
|
|
|
lib/dns/include/dns/Makefile
|
1999-07-12 20:08:42 +00:00
|
|
|
lib/dns/sec/Makefile
|
|
|
|
lib/dns/sec/openssl/Makefile
|
|
|
|
lib/dns/sec/openssl/include/Makefile
|
|
|
|
lib/dns/sec/openssl/include/openssl/Makefile
|
|
|
|
lib/dns/sec/dnssafe/Makefile
|
|
|
|
lib/dns/sec/dst/Makefile
|
|
|
|
lib/dns/sec/dst/include/Makefile
|
|
|
|
lib/dns/sec/dst/include/dst/Makefile
|
1999-09-02 07:02:50 +00:00
|
|
|
lib/dns/config/Makefile
|
2000-01-12 02:05:44 +00:00
|
|
|
lib/lwres/Makefile
|
|
|
|
lib/lwres/include/Makefile
|
|
|
|
lib/lwres/include/lwres/Makefile
|
2000-01-18 05:35:46 +00:00
|
|
|
lib/lwres/include/lwres/netdb.h
|
2000-02-04 06:04:16 +00:00
|
|
|
lib/lwres/include/lwres/platform.h
|
1999-10-31 23:22:36 +00:00
|
|
|
lib/omapi/Makefile
|
|
|
|
lib/omapi/include/Makefile
|
|
|
|
lib/omapi/include/omapi/Makefile
|
1999-05-01 01:41:14 +00:00
|
|
|
lib/tests/Makefile
|
|
|
|
lib/tests/include/Makefile
|
|
|
|
lib/tests/include/tests/Makefile
|
1998-12-11 20:10:26 +00:00
|
|
|
bin/Makefile
|
1999-01-19 19:43:25 +00:00
|
|
|
bin/named/Makefile
|
1999-10-23 01:06:31 +00:00
|
|
|
bin/named/unix/Makefile
|
2000-01-20 00:11:52 +00:00
|
|
|
bin/lwresd/Makefile
|
2000-01-31 14:31:39 +00:00
|
|
|
bin/rndc/Makefile
|
1999-05-01 01:41:14 +00:00
|
|
|
bin/tests/Makefile
|
|
|
|
bin/tests/names/Makefile
|
|
|
|
bin/tests/master/Makefile
|
|
|
|
bin/tests/rbt/Makefile
|
1999-07-22 15:24:43 +00:00
|
|
|
bin/tests/db/Makefile
|
|
|
|
bin/tests/tasks/Makefile
|
|
|
|
bin/tests/timers/Makefile
|
1999-07-12 20:08:42 +00:00
|
|
|
bin/tests/dst/Makefile
|
1999-07-27 22:04:39 +00:00
|
|
|
bin/tests/mem/Makefile
|
1999-11-29 20:09:23 +00:00
|
|
|
bin/tests/sockaddr/Makefile
|
1998-12-11 20:10:26 +00:00
|
|
|
)
|