2009-10-16 06:20:23 +00:00
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
2009-11-05 14:05:26 +00:00
AC_PREREQ([2.59])
2011-03-22 00:46:07 -05:00
AC_INIT(bind10-devel, 20110322, bind10-dev@isc.org)
2009-10-16 06:20:23 +00:00
AC_CONFIG_SRCDIR(README)
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS([config.h])
# Checks for programs.
AC_PROG_CXX
2011-01-07 11:59:03 -08:00
# Libtool configuration
#
# On FreeBSD (and probably some others), clang++ does not meet an autoconf
# assumption in identifying libtool configuration regarding shared library:
2011-02-28 08:39:49 -08:00
# the configure script will execute "$CC -shared $CFLAGS/$CXXFLAGS -v" and
# expect the output contains -Lxxx or -Ryyy. This is the case for g++, but
# not for clang++, and, as a result, it will cause various errors in linking
# programs or running them with a shared object (such as some of our python
# scripts).
2011-01-07 11:59:03 -08:00
# To work around this problem we define a temporary variable
# "CXX_LIBTOOL_LDFLAGS". It's expected to be defined as, e.g, "-L/usr/lib"
# to temporarily fake the output so that it will be compatible with that of
# g++.
CFLAGS_SAVED=$CFLAGS
2011-02-28 08:39:49 -08:00
CXXFLAGS_SAVED=$CXXFLAGS
2011-01-07 11:59:03 -08:00
CFLAGS="$CFLAGS $CXX_LIBTOOL_LDFLAGS"
2011-02-28 08:39:49 -08:00
CXXFLAGS="$CXXFLAGS $CXX_LIBTOOL_LDFLAGS"
2010-01-26 22:15:42 +00:00
AC_PROG_LIBTOOL
2011-01-07 11:59:03 -08:00
CFLAGS=$CFLAGS_SAVED
2011-02-28 08:39:49 -08:00
CXXFLAGS=$CXXFLAGS_SAVED
2010-01-26 22:15:42 +00:00
2010-03-08 07:58:25 +00:00
# Use C++ language
2010-06-24 01:41:29 +00:00
AC_LANG([C++])
# Identify the compiler: this check must be after AC_PROG_CXX and AC_LANG.
2010-06-23 06:25:14 +00:00
AM_CONDITIONAL(USE_GXX, test "X${GXX}" = "Xyes")
2010-06-24 01:33:47 +00:00
AC_CHECK_DECL([__SUNPRO_CC], [SUNCXX="yes"], [SUNCXX="no"])
2010-10-10 03:27:23 +00:00
AC_CHECK_DECL([__clang__], [CLANGPP="yes"], [CLANGPP="no"])
AM_CONDITIONAL(USE_CLANGPP, test "X${CLANGPP}" = "Xyes")
2010-06-23 06:25:14 +00:00
2010-07-07 18:42:45 +00:00
# Linker options
# check -R rather than gcc specific -rpath to be as portable as possible.
AC_MSG_CHECKING([whether -R flag is available in linker])
LDFLAGS_SAVED="$LDFLAGS"
LDFLAGS="$LDFLAGS -R/usr/lib"
AC_TRY_LINK([],[],
[ AC_MSG_RESULT(yes)
rpath_available=yes
],[ AC_MSG_RESULT(no)
rpath_available=no
])
LDFLAGS=$LDFLAGS_SAVED
2010-08-13 23:22:54 +00:00
# allow building programs with static link. we need to make it selective
# because loadable modules cannot be statically linked.
AC_ARG_ENABLE([static-link],
AC_HELP_STRING([--enable-static-link],
[build programs with static link [[default=no]]]),
[enable_static_link=yes], [enable_static_link=no])
AM_CONDITIONAL(USE_STATIC_LINK, test $enable_static_link = yes)
2010-09-20 03:20:56 +00:00
# Check validity about some libtool options
if test $enable_static_link = yes -a $enable_static = no; then
AC_MSG_ERROR([--enable-static-link requires --enable-static])
fi
if test $enable_shared = no; then
AC_MSG_ERROR([BIND 10 requires shared libraries to be built])
fi
2011-02-23 19:01:11 +01:00
AC_ARG_ENABLE(boost-threads,
AC_HELP_STRING([--enable-boost-threads],
[use boost threads. Currently this only means using its locks instead of dummy locks, in the cache and NSAS]),
use_boost_threads=$enableval, use_boost_threads=no)
2010-09-28 11:01:19 +00:00
# allow configuring without setproctitle.
AC_ARG_ENABLE(setproctitle-check,
AC_HELP_STRING([--disable-setproctitle-check],
[do not check for python setproctitle module (used to give nice names to python processes)]),
setproctitle_check=$enableval, setproctitle_check=yes)
2010-08-18 20:51:43 +00:00
# OS dependent configuration
SET_ENV_LIBRARY_PATH=no
ENV_LIBRARY_PATH=LD_LIBRARY_PATH
2010-06-23 06:25:14 +00:00
case "$host" in
2010-06-24 01:00:15 +00:00
*-solaris*)
# Solaris requires special definitions to get some standard libraries
# (e.g. getopt(3)) available with common used header files.
CPPFLAGS="$CPPFLAGS -D_XPG4_2 -D__EXTENSIONS__"
;;
2010-08-18 20:51:43 +00:00
*-apple-darwin*)
2011-01-19 08:13:54 -06:00
# libtool doesn't work perfectly with Darwin: libtool embeds the
2010-08-18 20:51:43 +00:00
# final install path in dynamic libraries and our loadable python
# modules always refer to that path even if it's loaded within the
# source tree. This prevents pre-install tests from working.
# To work around this problem we explicitly specify paths to dynamic
# libraries when we use them in the source tree.
SET_ENV_LIBRARY_PATH=yes
ENV_LIBRARY_PATH=DYLD_LIBRARY_PATH
;;
2010-06-23 06:25:14 +00:00
esac
2010-08-18 20:51:43 +00:00
AM_CONDITIONAL(SET_ENV_LIBRARY_PATH, test $SET_ENV_LIBRARY_PATH = yes)
AC_SUBST(SET_ENV_LIBRARY_PATH)
AC_SUBST(ENV_LIBRARY_PATH)
2010-03-08 07:58:25 +00:00
2009-12-03 08:21:01 +00:00
m4_define([_AM_PYTHON_INTERPRETER_LIST], [python python3 python3.1])
2010-03-14 20:45:07 +00:00
AC_ARG_WITH([pythonpath],
AC_HELP_STRING([--with-pythonpath=PATH],
2010-03-17 23:40:59 +00:00
[specify an absolute path to python executable when automatic version check (incorrectly) fails]),
2010-03-14 20:45:07 +00:00
[python_path="$withval"], [python_path="auto"])
if test "$python_path" = auto; then
AM_PATH_PYTHON([3.1])
else
2010-03-21 02:36:03 +00:00
# Older versions of automake can't handle python3 well. This is an
# in-house workaround for them.
2010-03-14 20:45:07 +00:00
PYTHON=$python_path
AC_SUBST(PYTHON)
2010-03-17 23:16:56 +00:00
PYTHON_PREFIX='${prefix}'
AC_SUBST(PYTHON_PREFIX)
PYTHON_EXEC_PREFIX='$(exec_prefix)'
AC_SUBST(PYTHON_EXEC_PREFIX)
2010-03-21 02:36:03 +00:00
PYTHON_VERSION=[`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"`]
if test `echo "$PYTHON_VERSION >= 3.1" | bc` != 1 ; then
AC_MSG_ERROR(["Python version too old: $PYTHON_VERSION, need 3.1 or higher"])
fi
2010-03-17 23:40:59 +00:00
AC_SUBST(PYTHON_VERSION)
PYTHON_PLATFORM=`$PYTHON -c "import sys; print(sys.platform)"`
2010-03-17 23:16:56 +00:00
AC_SUBST(PYTHON_PLATFORM)
2010-03-21 02:36:03 +00:00
pythondir='${prefix}/lib/python'$PYTHON_VERSION'/site-packages'
2010-03-17 23:16:56 +00:00
AC_SUBST(pythondir)
2010-03-19 02:15:46 +00:00
pkgpythondir='${pythondir}/'$PACKAGE
2010-03-17 23:16:56 +00:00
AC_SUBST(pkgpythondir)
2010-03-21 02:36:03 +00:00
pyexecdir='${exec_prefix}/lib/python'$PYTHON_VERSION'/site-packages'
2010-03-17 23:16:56 +00:00
AC_SUBST(pyexecdir)
2010-03-19 02:15:46 +00:00
pkgpyexecdir='${pyexecdir}/'$PACKAGE
2010-03-17 23:16:56 +00:00
AC_SUBST(pkgpyexecdir)
2010-03-14 20:45:07 +00:00
fi
2009-12-03 08:21:01 +00:00
2010-04-22 23:00:03 +00:00
# Check for python development environments
if test -x ${PYTHON}-config; then
PYTHON_INCLUDES=`${PYTHON}-config --includes`
2010-04-15 10:43:48 +00:00
2010-04-22 23:00:03 +00:00
for flag in `${PYTHON}-config --ldflags`; do
# add any '-L..." flags to PYTHON_LDFLAGS
flag=`echo $flag | sed -ne 's/^\(\-L.*\)$/\1/p'`
if test "X${flag}" != X; then
PYTHON_LDFLAGS="$PYTHON_LDFLAGS ${flag}"
fi
done
# on some platforms, ${PYTHON}-config --ldflags doesn't provide a -L
# option while having the library under a non trivial directory.
# as a workaround we try the "lib" sub directory under the common
# prefix for this python.
if test -z "${PYTHON_LDFLAGS}"; then
PYTHON_LDFLAGS="-L`${PYTHON}-config --prefix`/lib"
fi
else
if test "X$PYTHON_INCLUDES" = X -o "X$PYTHON_LDFLAGS" = X; then
AC_MSG_WARN([${PYTHON}-config does not exist or is not executable, so we could not detect python development environment. Your system may require an additional package (e.g. "python3-dev"). Alternatively, if you are sure you have python headers and libraries, define PYTHON_INCLUDES and PYTHON_LDFLAGS and run this script.])
2010-04-19 18:16:43 +00:00
fi
fi
2010-07-06 23:53:12 +00:00
2010-07-07 18:42:45 +00:00
# Some OSes including NetBSD don't install libpython.so in a well known path.
# To avoid requiring dynamic library path with our python wrapper loadable
# modules, we embed the path to the modules when possible. We do this even
# when the path is known in the common operational environment (e.g. when
2010-07-07 19:47:53 +00:00
# it's stored in a common "hint" file) for simplicity.
2010-07-06 23:53:12 +00:00
if test $rpath_available = yes; then
python_rpath=
for flag in ${PYTHON_LDFLAGS}; do
2010-07-07 18:42:45 +00:00
python_rpath="${python_rpath} `echo $flag | sed -ne 's/^\(\-L\)/-R/p'`"
2010-07-06 23:53:12 +00:00
done
PYTHON_LDFLAGS="${PYTHON_LDFLAGS} ${python_rpath}"
fi
2010-03-20 22:50:15 +00:00
AC_SUBST(PYTHON_INCLUDES)
AC_SUBST(PYTHON_LDFLAGS)
2010-04-15 10:43:48 +00:00
CPPFLAGS_SAVED="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS ${PYTHON_INCLUDES}"
AC_CHECK_HEADERS([Python.h],, AC_MSG_ERROR([Missing Python.h]))
CPPFLAGS="$CPPFLAGS_SAVED"
2010-07-02 01:28:20 +00:00
# Check for python library. Needed for Python-wrapper libraries.
2010-03-20 22:50:15 +00:00
LDFLAGS_SAVED="$LDFLAGS"
LDFLAGS="$LDFLAGS $PYTHON_LDFLAGS"
python_bin="python${PYTHON_VERSION}"
AC_CHECK_LIB($python_bin, main, python_lib=$python_bin, python_lib=no)
if test $python_lib != "no"; then
PYTHON_LIB="-l$python_lib"
fi
AC_SUBST(PYTHON_LIB)
2010-07-06 23:53:12 +00:00
LDFLAGS=$LDFLAGS_SAVED
2010-03-20 22:50:15 +00:00
2010-09-28 11:01:19 +00:00
# Check for the setproctitle module
if test "$setproctitle_check" = "yes" ; then
AC_MSG_CHECKING(for setproctitle module)
if "$PYTHON" -c 'import setproctitle' 2>/dev/null ; then
AC_MSG_RESULT(ok)
else
AC_MSG_RESULT(missing)
2011-02-24 09:56:35 -06:00
AC_MSG_WARN([Missing setproctitle python module.
Use --disable-setproctitle-check to skip this check.
In this case we will continue, but naming of python processes will not work.])
2010-09-28 11:01:19 +00:00
fi
fi
2010-03-10 00:20:35 +00:00
# TODO: check for _sqlite3.py module
2010-06-24 01:33:47 +00:00
# Compiler dependent settings: define some mandatory CXXFLAGS here.
# We also use a separate variable B10_CXXFLAGS. This will (and should) be
2011-01-19 08:13:54 -06:00
# used as the default value for each specific AM_CXXFLAGS:
2010-05-28 00:42:50 +00:00
# AM_CXXFLAGS = $(B10_CXXFLAGS)
# AM_CXXFLAGS += ... # add module specific flags
# We need this so that we can disable some specific compiler warnings per
# module basis; since AM_CXXFLAGS are placed before CXXFLAGS, and since
# gcc's -Wno-XXX option must be specified after -Wall or -Wextra, we cannot
# specify the default warning flags in CXXFLAGS and let specific modules
# "override" the default.
2010-12-20 17:16:21 +00:00
# This may be used to try linker flags.
2010-12-17 13:45:38 +00:00
AC_DEFUN([BIND10_CXX_TRY_FLAG], [
AC_MSG_CHECKING([whether $CXX supports $1])
bind10_save_CXXFLAGS="$CXXFLAGS"
CXXFLAGS="$CXXFLAGS $1"
2010-12-20 17:16:21 +00:00
AC_LINK_IFELSE([int main(void){ return 0;} ],
[bind10_cxx_flag=yes], [bind10_cxx_flag=no])
2010-12-17 13:45:38 +00:00
CXXFLAGS="$bind10_save_CXXFLAGS"
2010-12-17 16:04:37 +00:00
if test "x$bind10_cxx_flag" = "xyes"; then
ifelse([$2], , :, [$2])
else
ifelse([$3], , :, [$3])
fi
2010-12-17 13:45:38 +00:00
AC_MSG_RESULT([$bind10_cxx_flag])
])
2010-06-23 06:25:14 +00:00
werror_ok=0
2010-06-24 01:33:47 +00:00
# SunStudio compiler requires special compiler options for boost
# (http://blogs.sun.com/sga/entry/boost_mini_howto)
if test "$SUNCXX" = "yes"; then
CXXFLAGS="$CXXFLAGS -library=stlport4 -features=tmplife -features=tmplrefstatic"
2010-12-16 13:55:56 +00:00
MULTITHREADING_FLAG="-mt"
2010-06-24 01:33:47 +00:00
fi
2010-12-17 13:45:38 +00:00
BIND10_CXX_TRY_FLAG(-Wno-missing-field-initializers,
[WARNING_NO_MISSING_FIELD_INITIALIZERS_CFLAG="-Wno-missing-field-initializers"])
AC_SUBST(WARNING_NO_MISSING_FIELD_INITIALIZERS_CFLAG)
2010-06-24 01:33:47 +00:00
# gcc specific settings:
2010-06-23 06:25:14 +00:00
if test "X$GXX" = "Xyes"; then
B10_CXXFLAGS="-Wall -Wextra -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare"
2010-12-16 13:55:56 +00:00
case "$host" in
*-solaris*)
MULTITHREADING_FLAG=-pthreads
;;
*)
MULTITHREADING_FLAG=-pthread
;;
esac
2010-03-12 20:26:53 +00:00
# Certain versions of gcc (g++) have a bug that incorrectly warns about
# the use of anonymous name spaces even if they're closed in a single
# translation unit. For these versions we have to disable -Werror.
CXXFLAGS_SAVED="$CXXFLAGS"
2010-05-28 00:42:50 +00:00
CXXFLAGS="$CXXFLAGS $B10_CXXFLAGS -Werror"
2010-03-12 20:26:53 +00:00
AC_MSG_CHECKING(for in-TU anonymous namespace breakage)
AC_TRY_COMPILE([namespace { class Foo {}; }
namespace isc {class Bar {Foo foo_;};} ],,
[AC_MSG_RESULT(no)
2010-05-28 00:42:50 +00:00
werror_ok=1
B10_CXXFLAGS="$B10_CXXFLAGS -Werror"],
2010-03-12 20:26:53 +00:00
[AC_MSG_RESULT(yes)])
CXXFLAGS="$CXXFLAGS_SAVED"
2010-07-06 23:53:12 +00:00
2010-06-23 06:25:14 +00:00
fi dnl GXX = yes
2010-05-28 00:42:50 +00:00
2010-03-12 20:26:53 +00:00
AM_CONDITIONAL(GCC_WERROR_OK, test $werror_ok = 1)
2010-01-26 22:15:42 +00:00
# produce PIC unless we disable shared libraries. need this for python bindings.
2010-06-23 06:25:14 +00:00
if test $enable_shared != "no" -a "X$GXX" = "Xyes"; then
2010-05-28 00:42:50 +00:00
B10_CXXFLAGS="$B10_CXXFLAGS -fPIC"
2010-01-26 22:15:42 +00:00
fi
2010-05-28 00:42:50 +00:00
AC_SUBST(B10_CXXFLAGS)
2009-10-16 06:20:23 +00:00
# Checks for libraries.
2010-02-10 19:11:57 +00:00
AC_SEARCH_LIBS(inet_pton, [nsl])
AC_SEARCH_LIBS(recvfrom, [socket])
2011-03-01 04:21:47 +00:00
AC_SEARCH_LIBS(nanosleep, [rt])
2010-02-10 19:11:57 +00:00
2009-10-16 06:20:23 +00:00
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_TYPE_SIZE_T
2010-05-31 19:29:15 +00:00
2009-10-30 17:47:35 +00:00
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)
2010-05-31 19:29:15 +00:00
AC_DEFINE(HAVE_SA_LEN, 1, [Define to 1 if sockaddr has a sa_len member, and corresponding sin_len and sun_len])],
2009-10-30 17:47:35 +00:00
AC_MSG_RESULT(no))
2010-10-07 17:30:20 +00:00
AC_ARG_WITH(pycoverage,
[ --with-pycoverage[=PROGRAM] enable python code coverage using the specified coverage], pycoverage="$withval", pycoverage="no")
2010-11-12 12:18:39 +00:00
if test "$pycoverage" = "no" ; then
# just run the tests normally with python
PYCOVERAGE_RUN="${PYTHON}"
USE_PYCOVERAGE="no"
elif test "$pycoverage" = "yes" ; then
PYCOVERAGE="coverage"
PYCOVERAGE_RUN="${PYCOVERAGE} run --branch --append"
USE_PYCOVERAGE="yes"
2010-10-07 17:30:20 +00:00
else
2010-11-12 12:18:39 +00:00
PYCOVERAGE="$pycoverage"
PYCOVERAGE_RUN="${PYCOVERAGE} run --branch --append"
USE_PYCOVERAGE="yes"
2010-10-07 17:30:20 +00:00
fi
2010-11-12 12:18:39 +00:00
AM_CONDITIONAL(ENABLE_PYTHON_COVERAGE, test x$USE_PYCOVERAGE != xno)
2010-10-07 17:30:20 +00:00
AC_SUBST(PYCOVERAGE)
2010-11-23 13:58:50 +00:00
AC_SUBST(PYCOVERAGE_RUN)
2010-11-12 12:18:39 +00:00
AC_SUBST(USE_PYCOVERAGE)
2010-10-07 17:30:20 +00:00
2009-12-29 16:07:20 +00:00
AC_ARG_WITH(lcov,
2009-12-31 18:13:15 +00:00
[ --with-lcov[=PROGRAM] enable gtest and coverage target using the specified lcov], lcov="$withval", lcov="no")
2009-12-29 16:07:20 +00:00
2009-10-27 00:09:38 +00:00
AC_ARG_WITH(gtest,
2009-12-29 14:03:40 +00:00
[ --with-gtest=PATH specify a path to gtest header files (PATH/include) and library (PATH/lib)],
2009-10-27 00:09:38 +00:00
gtest_path="$withval", gtest_path="no")
2009-12-29 16:07:20 +00:00
USE_LCOV="no"
if test "$lcov" != "no"; then
# force gtest if not set
if test "$gtest_path" = "no"; then
2010-01-26 19:41:22 +00:00
# AC_MSG_ERROR("lcov needs gtest for test coverage report")
AC_MSG_NOTICE([gtest support is now enabled, because used by coverage tests])
2009-12-29 16:07:20 +00:00
gtest_path="yes"
fi
if test "$lcov" != "yes"; then
2010-01-26 19:41:22 +00:00
LCOV=$lcov
2009-12-29 16:07:20 +00:00
else
2010-01-26 19:41:22 +00:00
AC_PATH_PROG([LCOV], [lcov])
2009-12-29 16:07:20 +00:00
fi
2010-01-26 19:41:22 +00:00
if test -x "${LCOV}"; then
USE_LCOV="yes"
else
AC_MSG_ERROR([Cannot find lcov.])
2009-12-29 16:07:20 +00:00
fi
# is genhtml always in the same directory?
GENHTML=`echo "$LCOV" | sed s/lcov$/genhtml/`
if test ! -x $GENHTML; then
AC_MSG_ERROR([genhtml not found, needed for lcov])
fi
2009-12-31 18:13:15 +00:00
# GCC specific?
2010-01-26 19:41:22 +00:00
CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
2009-12-31 18:13:15 +00:00
LIBS=" $LIBS -lgcov"
2009-12-29 16:07:20 +00:00
AC_SUBST(CPPFLAGS)
AC_SUBST(LIBS)
AC_SUBST(LCOV)
AC_SUBST(GENHTML)
fi
AC_SUBST(USE_LCOV)
2011-04-08 15:49:22 +02:00
# Check for Botan
botan_path=""
AC_ARG_WITH([botan],
AC_HELP_STRING([--with-botan=PATH],
[specify exact directory of Botan library]),
[botan_path="$withval"])
# If not specificed, try some common paths
if test -z "$with_botan"; then
botandirs="/usr/local /usr/pkg /opt /opt/local /usr"
for d in $botandirs
do
if test -f $d/include/botan/botan.h; then
botan_path=$d
break
fi
done
fi
if test "${botan_path}" ; then
CPPFLAGS="$CPPFLAGS -I${botan_path}/include"
LDFLAGS="$LDFLAGS -L${botan_path}/lib -lbotan"
fi
AC_CHECK_HEADERS([botan/botan.h],,AC_MSG_ERROR([Missing required header files.]))
AC_LINK_IFELSE(
[AC_LANG_PROGRAM([#include <botan/botan.h>],
[using namespace Botan;
LibraryInitializer::initialize();
])],
[AC_MSG_RESULT([checking for Botan library... yes])],
[AC_MSG_RESULT([checking for Botan library... no])
AC_MSG_ERROR([Missing Botan library])]
)
2010-09-23 08:37:43 +00:00
#
# Configure Boost header path
#
# If explicitly specified, use it.
2010-03-18 01:56:04 +00:00
AC_ARG_WITH([boost-include],
AC_HELP_STRING([--with-boost-include=PATH],
[specify exact directory for Boost headers]),
[boost_include_path="$withval"])
2010-09-23 08:37:43 +00:00
# If not specified, try some common paths.
if test -z "$with_boost_include"; then
boostdirs="/usr/local /usr/pkg /opt /opt/local"
for d in $boostdirs
do
if test -f $d/include/boost/shared_ptr.hpp; then
boost_include_path=$d/include
break
fi
done
fi
2010-10-10 03:27:23 +00:00
CPPFLAGS_SAVES="$CPPFLAGS"
2010-03-18 01:56:04 +00:00
if test "${boost_include_path}" ; then
2010-03-20 22:50:15 +00:00
BOOST_INCLUDES="-I${boost_include_path}"
CPPFLAGS="$CPPFLAGS $BOOST_INCLUDES"
2010-03-18 01:56:04 +00:00
fi
2010-12-28 03:50:44 +00:00
AC_CHECK_HEADERS([boost/shared_ptr.hpp boost/foreach.hpp boost/interprocess/sync/interprocess_upgradable_mutex.hpp boost/date_time/posix_time/posix_time_types.hpp boost/bind.hpp boost/function.hpp],,
2010-09-23 08:37:43 +00:00
AC_MSG_ERROR([Missing required header files.]))
2010-10-10 03:27:23 +00:00
CPPFLAGS="$CPPFLAGS_SAVES"
2010-03-20 22:50:15 +00:00
AC_SUBST(BOOST_INCLUDES)
2010-03-18 01:56:04 +00:00
2011-02-23 19:01:11 +01:00
if test "${use_boost_threads}" = "yes" ; then
AC_DEFINE([USE_BOOST_THREADS], [], [Use boost threads])
# Using boost::mutex can result in requiring libboost_thread with older
# versions of Boost. We'd like to avoid relying on a compiled Boost library
# whenever possible, so we need to check for it step by step.
#
# NOTE: another fix of this problem is to simply require newer versions of
# boost. If we choose that solution we should simplify the following tricky
# checks accordingly and all Makefile.am's that refer to NEED_LIBBOOST_THREAD.
AC_MSG_CHECKING(for boost::mutex)
CPPFLAGS_SAVES="$CPPFLAGS"
LIBS_SAVES="$LIBS"
CPPFLAGS="$BOOST_INCLUDES $CPPFLAGS $MULTITHREADING_FLAG"
need_libboost_thread=0
need_sunpro_workaround=0
AC_TRY_LINK([
#include <boost/thread.hpp>
],[
boost::mutex m;
],
[ AC_MSG_RESULT(yes (without libboost_thread)) ],
# there is one specific problem with SunStudio 5.10
# where including boost/thread causes a compilation failure
# There is a workaround in boost but it checks the version not being 5.10
# This will probably be fixed in the future, in which case this
# is only a temporary workaround
[ AC_TRY_LINK([
#if defined(__SUNPRO_CC) && __SUNPRO_CC == 0x5100
#undef __SUNPRO_CC
#define __SUNPRO_CC 0x5090
#endif
#include <boost/thread.hpp>
],[
boost::mutex m;
],
[ AC_MSG_RESULT(yes (with SUNOS workaround))
need_sunpro_workaround=1 ],
[ LIBS=" $LIBS -lboost_thread"
AC_TRY_LINK([
#include <boost/thread.hpp>
],[
boost::mutex m;
],
[ AC_MSG_RESULT(yes (with libboost_thread))
need_libboost_thread=1 ],
[ AC_MSG_RESULT(no)
AC_MSG_ERROR([boost::mutex cannot be linked in this build environment.
Perhaps you are using an older version of Boost that requires libboost_thread for the mutex support, which does not appear to be available.
You may want to check the availability of the library or to upgrade Boost.])
])])])
CPPFLAGS="$CPPFLAGS_SAVES"
LIBS="$LIBS_SAVES"
AM_CONDITIONAL(NEED_LIBBOOST_THREAD, test $need_libboost_thread = 1)
if test $need_sunpro_workaround = 1; then
AC_DEFINE([NEED_SUNPRO_WORKAROUND], [], [Need boost sunstudio workaround])
fi
else
AM_CONDITIONAL(NEED_LIBBOOST_THREAD, test "${use_boost_threads}" = "yes")
2010-12-20 15:08:19 +00:00
fi
2010-12-15 17:11:23 +00:00
2011-02-23 19:01:11 +01:00
2009-12-29 16:07:20 +00:00
#
2010-01-26 19:41:22 +00:00
# Check availability of gtest, which will be used for unit tests.
2009-12-29 16:07:20 +00:00
#
2009-10-27 00:09:38 +00:00
if test "$gtest_path" != "no"
2009-10-17 00:14:33 +00:00
then
2009-12-29 14:03:40 +00:00
if test "$gtest_path" != "yes"; then
GTEST_PATHS=$gtest_path
2010-01-26 19:41:22 +00:00
if test -x "${gtest_path}/bin/gtest-config" ; then
GTEST_CONFIG="${gtest_path}/bin/gtest-config"
fi
2009-12-29 14:03:40 +00:00
else
2010-01-26 19:41:22 +00:00
AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
2009-12-29 14:03:40 +00:00
fi
2010-01-26 19:41:22 +00:00
if test -x "${GTEST_CONFIG}" ; then :
# using cppflags instead of cxxflags
GTEST_INCLUDES=`${GTEST_CONFIG} --cppflags`
GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
GTEST_LDADD=`${GTEST_CONFIG} --libs`
GTEST_FOUND="true"
else
AC_MSG_WARN([Unable to locate Google Test gtest-config.])
if test -z "${GTEST_PATHS}" ; then
GTEST_PATHS="/usr /usr/local"
2009-12-29 14:03:40 +00:00
fi
2010-01-26 19:41:22 +00:00
GTEST_FOUND="false"
fi
if test "${GTEST_FOUND}" != "true"; then
GTEST_FOUND="false"
for dir in $GTEST_PATHS; do
if test -f "$dir/include/gtest/gtest.h"; then
GTEST_INCLUDES="-I$dir/include"
GTEST_LDFLAGS="-L$dir/lib"
GTEST_LDADD="-lgtest"
GTEST_FOUND="true"
break
fi
done
fi
if test "${GTEST_FOUND}" != "true"; then
2009-12-29 14:03:40 +00:00
AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
fi
2009-10-17 00:14:33 +00:00
else
2009-10-27 00:09:38 +00:00
GTEST_INCLUDES=
GTEST_LDFLAGS=
GTEST_LDADD=
2009-10-17 00:14:33 +00:00
fi
2009-10-27 00:09:38 +00:00
AM_CONDITIONAL(HAVE_GTEST, test $gtest_path != "no")
AC_SUBST(GTEST_INCLUDES)
AC_SUBST(GTEST_LDFLAGS)
AC_SUBST(GTEST_LDADD)
2009-10-17 00:14:33 +00:00
2010-06-10 15:41:48 +00:00
dnl check for pkg-config itself so we don't try the m4 macro without pkg-config
AC_CHECK_PROG(HAVE_PKG_CONFIG, pkg-config, yes, no)
if test "x$HAVE_PKG_CONFIG" = "xno" ; then
AC_MSG_ERROR(Please install pkg-config)
fi
2010-05-17 14:05:15 +00:00
PKG_CHECK_MODULES(SQLITE, sqlite3 >= 3.3.9, enable_features="$enable_features SQLite3")
2010-02-26 06:32:44 +00:00
2010-05-31 21:00:29 +00:00
# I can't get some of the #include <asio.hpp> right without this
# TODO: find the real cause of asio/boost wanting pthreads
# (this currently only occurs for src/lib/cc/session_unittests)
PTHREAD_LDFLAGS=
AC_CHECK_LIB(pthread, pthread_create,[ PTHREAD_LDFLAGS=-lpthread ], [])
AC_SUBST(PTHREAD_LDFLAGS)
2010-12-16 13:55:56 +00:00
AC_SUBST(MULTITHREADING_FLAG)
2010-05-28 01:25:08 +00:00
#
# ASIO: we extensively use it as the C++ event management module.
#
2010-05-27 18:57:15 +00:00
# Use local ASIO headers from ext
2010-05-28 01:25:08 +00:00
#
2010-05-27 18:57:15 +00:00
CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/ext/asio"
2010-05-28 01:25:08 +00:00
#
2011-02-14 16:13:43 +01:00
# Use our 'coroutine' header from ext
CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/ext/coroutine"
#
2010-09-21 04:04:49 +00:00
# Disable threads: Currently we don't use them.
CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_THREADS=1"
#
2010-05-28 01:25:08 +00:00
# kqueue portability: ASIO uses kqueue by default if it's available (it's
# generally available in BSD variants). Unfortunately, some public
# implementation of kqueue forces a conversion from a pointer to an integer,
# which is prohibited in C++ unless reinterpret_cast, C++'s most evil beast
# (and ASIO doesn't use it anyway) is used. This will cause build error for
# some of our C++ files including ASIO header files. The following check
# detects such cases and tells ASIO not to use kqueue if so.
AC_CHECK_FUNC(kqueue, ac_cv_have_kqueue=yes, ac_cv_have_kqueue=no)
2010-05-31 01:05:35 +00:00
if test "X$ac_cv_have_kqueue" = "Xyes"; then
2010-05-28 01:25:08 +00:00
AC_MSG_CHECKING([whether kqueue EV_SET compiles in C++])
AC_TRY_COMPILE([
#include <sys/types.h>
#include <sys/param.h>
#include <sys/event.h>],
[char* udata;
EV_SET(NULL, 0, 0, 0, 0, 0, udata);],
[AC_MSG_RESULT(yes)],
[AC_MSG_RESULT([no, disable kqueue for ASIO])
CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_KQUEUE=1"
])
2010-03-20 22:50:15 +00:00
fi
2010-05-31 01:05:35 +00:00
# /dev/poll issue: ASIO uses /dev/poll by default if it's available (generally
# the case with Solaris). Unfortunately its /dev/poll specific code would
# trigger the gcc's "missing-field-initializers" warning, which would
# subsequently make the build fail with -Werror. Further, older versions of
2010-05-31 01:42:42 +00:00
# gcc don't provide an option to selectively suppress this warning.
2010-05-31 01:05:35 +00:00
# So, for the moment, we simply disable the use of /dev/poll. Unless we
# implement recursive DNS server with randomized ports, we don't need the
# scalability that /dev/poll can provide, so this decision wouldn't affect
2011-01-19 08:13:54 -06:00
# run time performance. Hopefully we can find a better solution or the ASIO
2010-05-31 01:05:35 +00:00
# code will be updated by the time we really need it.
AC_CHECK_HEADERS(sys/devpoll.h, ac_cv_have_devpoll=yes, ac_cv_have_devpoll=no)
2010-06-23 06:25:14 +00:00
if test "X$ac_cv_have_devpoll" = "Xyes" -a "X$GXX" = "Xyes"; then
2010-05-31 01:05:35 +00:00
CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_DEV_POLL=1"
fi
2010-05-27 18:57:15 +00:00
2011-03-03 17:16:55 -08:00
#
# Perl is optional; it is used only by some of the system test scripts.
#
AC_PATH_PROGS(PERL, perl5 perl)
AC_SUBST(PERL)
2010-03-18 12:52:31 +00:00
AC_ARG_ENABLE(man, [AC_HELP_STRING([--enable-man],
2010-10-13 19:51:55 +00:00
[regenerate man pages [default=no]])], enable_man=yes, enable_man=no)
2010-03-18 12:52:31 +00:00
AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
2009-10-16 06:20:23 +00:00
2010-03-19 14:06:09 +00:00
AC_ARG_ENABLE(install-configurations,
[AC_HELP_STRING([--disable-install-configurations],
[do not install configuration])], install_configurations=$enableval, install_configurations=yes)
2010-03-19 04:47:16 +00:00
2010-03-19 14:06:09 +00:00
AM_CONDITIONAL(INSTALL_CONFIGURATIONS, test x$install_configurations = xyes || test x$install_configurations = xtrue)
2010-03-19 04:47:16 +00:00
2009-10-16 06:20:23 +00:00
AC_CONFIG_FILES([Makefile
2011-01-20 13:17:30 -06:00
doc/Makefile
2011-01-19 10:12:29 -06:00
doc/guide/Makefile
2009-10-16 06:20:23 +00:00
src/Makefile
2009-10-28 23:46:32 +00:00
src/bin/Makefile
2009-12-15 18:14:20 +00:00
src/bin/bind10/Makefile
2010-04-20 17:54:47 +00:00
src/bin/bind10/tests/Makefile
2010-01-28 21:36:25 +00:00
src/bin/cmdctl/Makefile
2010-04-20 17:54:47 +00:00
src/bin/cmdctl/tests/Makefile
2010-01-20 17:46:09 +00:00
src/bin/bindctl/Makefile
2010-04-20 17:54:47 +00:00
src/bin/bindctl/tests/Makefile
2010-01-28 21:20:05 +00:00
src/bin/cfgmgr/Makefile
2011-04-19 09:30:55 +02:00
src/bin/cfgmgr/plugins/Makefile
2010-06-16 16:10:49 +00:00
src/bin/cfgmgr/tests/Makefile
2009-10-29 21:49:27 +00:00
src/bin/host/Makefile
2010-03-05 19:45:24 +00:00
src/bin/loadzone/Makefile
2010-06-30 07:27:30 +00:00
src/bin/loadzone/tests/correct/Makefile
src/bin/loadzone/tests/error/Makefile
2009-12-15 18:14:20 +00:00
src/bin/msgq/Makefile
2010-04-20 17:54:47 +00:00
src/bin/msgq/tests/Makefile
2010-01-30 07:39:38 +00:00
src/bin/auth/Makefile
2010-03-10 23:59:29 +00:00
src/bin/auth/tests/Makefile
2010-08-13 17:24:44 +00:00
src/bin/auth/benchmarks/Makefile
2011-01-03 19:08:38 +00:00
src/bin/resolver/Makefile
src/bin/resolver/tests/Makefile
2010-10-05 14:55:54 +00:00
src/bin/sockcreator/Makefile
src/bin/sockcreator/tests/Makefile
2010-03-09 14:13:18 +00:00
src/bin/xfrin/Makefile
2010-04-20 17:54:47 +00:00
src/bin/xfrin/tests/Makefile
2010-03-23 08:41:24 +00:00
src/bin/xfrout/Makefile
2010-04-20 17:54:47 +00:00
src/bin/xfrout/tests/Makefile
2010-08-02 03:30:42 +00:00
src/bin/zonemgr/Makefile
src/bin/zonemgr/tests/Makefile
2010-10-15 06:34:33 +00:00
src/bin/stats/Makefile
src/bin/stats/tests/Makefile
2010-10-15 13:18:35 +00:00
src/bin/stats/tests/isc/Makefile
src/bin/stats/tests/isc/cc/Makefile
src/bin/stats/tests/isc/config/Makefile
2010-10-27 13:42:53 +00:00
src/bin/stats/tests/isc/util/Makefile
2010-10-15 13:18:35 +00:00
src/bin/stats/tests/testdata/Makefile
2011-03-11 13:52:38 +09:00
src/bin/stats/tests/http/Makefile
2010-03-10 08:48:08 +00:00
src/bin/usermgr/Makefile
2010-09-28 11:01:19 +00:00
src/bin/tests/Makefile
2009-10-16 06:20:23 +00:00
src/lib/Makefile
2010-09-16 21:22:48 +00:00
src/lib/asiolink/Makefile
src/lib/asiolink/tests/Makefile
2011-04-07 17:59:29 +08:00
src/lib/asiodns/Makefile
2011-04-08 17:02:44 +08:00
src/lib/asiodns/tests/Makefile
2010-07-12 07:18:40 +00:00
src/lib/bench/Makefile
src/lib/bench/example/Makefile
src/lib/bench/tests/Makefile
2009-10-30 17:28:17 +00:00
src/lib/cc/Makefile
2010-08-13 23:22:54 +00:00
src/lib/cc/tests/Makefile
2010-03-05 04:31:28 +00:00
src/lib/python/Makefile
src/lib/python/isc/Makefile
2010-10-11 09:39:02 +00:00
src/lib/python/isc/util/Makefile
src/lib/python/isc/util/tests/Makefile
2010-04-29 13:22:39 +00:00
src/lib/python/isc/datasrc/Makefile
2010-11-16 16:09:49 +00:00
src/lib/python/isc/datasrc/tests/Makefile
2010-03-05 04:31:28 +00:00
src/lib/python/isc/cc/Makefile
2010-04-20 17:54:47 +00:00
src/lib/python/isc/cc/tests/Makefile
2010-03-05 04:31:28 +00:00
src/lib/python/isc/config/Makefile
2010-04-20 17:54:47 +00:00
src/lib/python/isc/config/tests/Makefile
2010-05-27 12:03:32 +00:00
src/lib/python/isc/log/Makefile
src/lib/python/isc/log/tests/Makefile
2010-09-29 14:28:21 +00:00
src/lib/python/isc/net/Makefile
2010-09-29 14:29:03 +00:00
src/lib/python/isc/net/tests/Makefile
2010-08-02 13:32:23 +00:00
src/lib/python/isc/notify/Makefile
src/lib/python/isc/notify/tests/Makefile
2011-03-09 19:57:06 +01:00
src/lib/python/isc/testutils/Makefile
2010-01-26 21:33:45 +00:00
src/lib/config/Makefile
2010-03-12 12:32:09 +00:00
src/lib/config/tests/Makefile
2010-09-20 05:53:12 +00:00
src/lib/config/tests/testdata/Makefile
2011-04-20 15:12:12 +02:00
src/lib/cryptolink/Makefile
src/lib/cryptolink/tests/Makefile
2009-10-27 23:31:26 +00:00
src/lib/dns/Makefile
2010-03-05 04:31:28 +00:00
src/lib/dns/tests/Makefile
2010-08-24 18:44:00 +00:00
src/lib/dns/tests/testdata/Makefile
2010-04-14 15:14:53 +00:00
src/lib/dns/python/Makefile
2010-05-21 08:27:22 +00:00
src/lib/dns/python/tests/Makefile
2010-11-04 12:55:46 +00:00
src/lib/dns/benchmarks/Makefile
2010-02-05 11:09:38 +00:00
src/lib/exceptions/Makefile
2010-08-13 23:22:54 +00:00
src/lib/exceptions/tests/Makefile
2010-04-29 13:22:39 +00:00
src/lib/datasrc/Makefile
src/lib/datasrc/tests/Makefile
2010-03-23 08:41:24 +00:00
src/lib/xfr/Makefile
2010-10-26 11:13:33 +00:00
src/lib/log/Makefile
2011-01-07 18:15:44 +00:00
src/lib/log/compiler/Makefile
2011-01-05 15:55:55 +00:00
src/lib/log/tests/Makefile
2011-01-27 13:17:31 +01:00
src/lib/resolve/Makefile
src/lib/resolve/tests/Makefile
2010-11-17 16:52:36 +00:00
src/lib/testutils/Makefile
2010-11-17 21:01:30 +00:00
src/lib/testutils/testdata/Makefile
2010-10-19 10:24:53 +00:00
src/lib/nsas/Makefile
src/lib/nsas/tests/Makefile
2010-12-27 10:45:41 +00:00
src/lib/cache/Makefile
src/lib/cache/tests/Makefile
2011-02-18 15:43:56 +01:00
src/lib/server_common/Makefile
src/lib/server_common/tests/Makefile
2011-04-27 10:35:13 +02:00
src/lib/util/Makefile
src/lib/util/io/Makefile
src/lib/util/io/tests/Makefile
src/lib/util/unittests/Makefile
src/lib/util/tests/Makefile
2011-03-03 19:35:33 -08:00
tests/Makefile
tests/system/Makefile
2011-04-08 11:30:02 +01:00
tests/tools/Makefile
tests/tools/badpacket/Makefile
tests/tools/badpacket/tests/Makefile
2009-10-27 23:31:26 +00:00
])
2011-01-19 10:12:29 -06:00
AC_OUTPUT([doc/version.ent
src/bin/cfgmgr/b10-cfgmgr.py
2010-06-16 16:10:49 +00:00
src/bin/cfgmgr/tests/b10-cfgmgr_test.py
2010-02-25 08:20:48 +00:00
src/bin/cmdctl/cmdctl.py
2010-01-29 01:02:47 +00:00
src/bin/cmdctl/run_b10-cmdctl.sh
2010-03-25 11:18:34 +00:00
src/bin/cmdctl/tests/cmdctl_test
2010-06-24 05:29:05 +00:00
src/bin/cmdctl/cmdctl.spec.pre
2010-03-25 11:18:34 +00:00
src/bin/xfrin/tests/xfrin_test
2010-03-09 14:13:18 +00:00
src/bin/xfrin/xfrin.py
src/bin/xfrin/run_b10-xfrin.sh
2010-03-23 08:41:24 +00:00
src/bin/xfrout/xfrout.py
2010-03-26 19:12:39 +00:00
src/bin/xfrout/xfrout.spec.pre
2010-03-25 10:04:26 +00:00
src/bin/xfrout/tests/xfrout_test
2011-03-18 20:16:42 +01:00
src/bin/xfrout/tests/xfrout_test.py
2010-03-23 08:41:24 +00:00
src/bin/xfrout/run_b10-xfrout.sh
2011-01-03 19:08:38 +00:00
src/bin/resolver/resolver.spec.pre
src/bin/resolver/spec_config.h.pre
2010-08-02 03:30:42 +00:00
src/bin/zonemgr/zonemgr.py
src/bin/zonemgr/zonemgr.spec.pre
src/bin/zonemgr/tests/zonemgr_test
src/bin/zonemgr/run_b10-zonemgr.sh
2010-10-15 06:34:33 +00:00
src/bin/stats/stats.py
2011-03-11 13:52:38 +09:00
src/bin/stats/stats_httpd.py
src/bin/stats/stats.spec
src/bin/stats/stats-httpd.spec
src/bin/stats/stats-httpd-xml.tpl
src/bin/stats/stats-httpd-xsd.tpl
src/bin/stats/stats-httpd-xsl.tpl
2010-10-15 06:34:33 +00:00
src/bin/stats/run_b10-stats.sh
2011-03-11 13:52:38 +09:00
src/bin/stats/run_b10-stats-httpd.sh
2010-10-15 06:34:33 +00:00
src/bin/stats/tests/stats_test
2010-01-29 00:30:15 +00:00
src/bin/bind10/bind10.py
src/bin/bind10/run_bind10.sh
2011-03-16 12:05:05 +01:00
src/bin/bind10/tests/bind10_test.py
2010-03-12 21:16:15 +00:00
src/bin/bindctl/run_bindctl.sh
2011-03-09 13:20:39 -08:00
src/bin/bindctl/bindctl_main.py
2010-03-25 11:18:34 +00:00
src/bin/bindctl/tests/bindctl_test
2010-03-12 21:16:15 +00:00
src/bin/loadzone/run_loadzone.sh
2010-06-30 07:27:30 +00:00
src/bin/loadzone/tests/correct/correct_test.sh
src/bin/loadzone/tests/error/error_test.sh
2010-03-05 19:45:24 +00:00
src/bin/loadzone/b10-loadzone.py
2010-03-10 08:48:08 +00:00
src/bin/usermgr/run_b10-cmdctl-usermgr.sh
src/bin/usermgr/b10-cmdctl-usermgr.py
2010-01-29 01:02:47 +00:00
src/bin/msgq/msgq.py
2010-04-20 17:54:47 +00:00
src/bin/msgq/tests/msgq_test
2010-01-29 01:02:47 +00:00
src/bin/msgq/run_msgq.sh
2010-03-26 19:12:39 +00:00
src/bin/auth/auth.spec.pre
2010-05-19 09:26:01 +00:00
src/bin/auth/spec_config.h.pre
2010-09-28 11:01:19 +00:00
src/bin/tests/process_rename_test.py
2010-03-12 12:32:09 +00:00
src/lib/config/tests/data_def_unittests_config.h
src/lib/python/isc/config/tests/config_test
2010-03-17 16:00:15 +00:00
src/lib/python/isc/cc/tests/cc_test
2010-05-31 09:36:27 +00:00
src/lib/python/isc/log/tests/log_test
2010-08-02 13:32:23 +00:00
src/lib/python/isc/notify/tests/notify_out_test
2010-03-05 04:31:28 +00:00
src/lib/dns/gen-rdatacode.py
2010-06-02 13:01:20 +00:00
src/lib/python/bind10_config.py
2010-03-05 04:31:28 +00:00
src/lib/dns/tests/testdata/gen-wiredata.py
2010-05-21 14:50:17 +00:00
src/lib/cc/session_config.h.pre
2010-08-18 08:19:01 +00:00
src/lib/cc/tests/session_unittests_config.h
2011-01-17 19:43:31 +00:00
src/lib/log/tests/run_time_init_test.sh
2011-03-03 17:16:55 -08:00
tests/system/conf.sh
2011-03-03 19:35:33 -08:00
tests/system/glue/setup.sh
tests/system/glue/nsx1/b10-config.db
2011-03-08 16:56:44 -08:00
tests/system/bindctl/nsx1/b10-config.db.template
2009-10-30 22:09:40 +00:00
], [
2010-01-29 01:02:47 +00:00
chmod +x src/bin/cmdctl/run_b10-cmdctl.sh
2010-03-09 14:13:18 +00:00
chmod +x src/bin/xfrin/run_b10-xfrin.sh
2010-03-23 08:41:24 +00:00
chmod +x src/bin/xfrout/run_b10-xfrout.sh
2010-08-02 03:30:42 +00:00
chmod +x src/bin/zonemgr/run_b10-zonemgr.sh
2010-10-15 06:34:33 +00:00
chmod +x src/bin/stats/tests/stats_test
chmod +x src/bin/stats/run_b10-stats.sh
2011-03-11 13:52:38 +09:00
chmod +x src/bin/stats/run_b10-stats-httpd.sh
2010-01-29 01:02:47 +00:00
chmod +x src/bin/bind10/run_bind10.sh
2010-03-25 11:18:34 +00:00
chmod +x src/bin/cmdctl/tests/cmdctl_test
chmod +x src/bin/xfrin/tests/xfrin_test
2010-03-25 10:04:26 +00:00
chmod +x src/bin/xfrout/tests/xfrout_test
2010-08-02 03:30:42 +00:00
chmod +x src/bin/zonemgr/tests/zonemgr_test
2010-03-25 11:18:34 +00:00
chmod +x src/bin/bindctl/tests/bindctl_test
2010-03-12 21:16:15 +00:00
chmod +x src/bin/bindctl/run_bindctl.sh
chmod +x src/bin/loadzone/run_loadzone.sh
2010-06-30 07:27:30 +00:00
chmod +x src/bin/loadzone/tests/correct/correct_test.sh
chmod +x src/bin/loadzone/tests/error/error_test.sh
2010-03-10 08:48:08 +00:00
chmod +x src/bin/usermgr/run_b10-cmdctl-usermgr.sh
2010-01-29 01:02:47 +00:00
chmod +x src/bin/msgq/run_msgq.sh
2010-04-20 17:54:47 +00:00
chmod +x src/bin/msgq/tests/msgq_test
2010-03-12 17:16:02 +00:00
chmod +x src/lib/dns/gen-rdatacode.py
chmod +x src/lib/dns/tests/testdata/gen-wiredata.py
2011-01-17 19:43:31 +00:00
chmod +x src/lib/log/tests/run_time_init_test.sh
2011-03-03 17:20:05 -08:00
chmod +x tests/system/conf.sh
2009-10-30 20:51:37 +00:00
])
2009-10-16 06:20:23 +00:00
AC_OUTPUT
2010-05-17 14:05:15 +00:00
dnl Print the results
dnl
cat > config.report << END
BIND 10 source configure results:
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
Package:
Name: $PACKAGE_NAME
Version: $PACKAGE_VERSION
2010-10-27 22:59:18 +00:00
C++ Compiler: $CXX
2010-05-17 14:05:15 +00:00
Flags:
DEFS: $DEFS
CPPFLAGS: $CPPFLAGS
CXXFLAGS: $CXXFLAGS
2010-05-28 00:42:50 +00:00
B10_CXXFLAGS: $B10_CXXFLAGS
2010-05-17 14:05:15 +00:00
dnl includes too
2010-07-07 16:14:16 +00:00
Python: ${PYTHON_INCLUDES}
${PYTHON_LDFLAGS}
${PYTHON_LIB}
2010-10-10 03:27:23 +00:00
Boost: ${BOOST_INCLUDES}
2010-07-07 16:14:16 +00:00
SQLite: $SQLITE_CFLAGS
2010-05-17 14:05:15 +00:00
$SQLITE_LIBS
Features:
$enable_features
Developer:
Google Tests: $gtest_path
2010-10-07 17:30:20 +00:00
C++ Code Coverage: $USE_LCOV
2010-11-12 12:18:39 +00:00
Python Code Coverage: $USE_PYCOVERAGE
2010-05-17 14:05:15 +00:00
Generate Manuals: $enable_man
END
cat config.report
cat <<EOF
Now you can type "make" to build BIND 10
EOF