configure.ac 18.1 KB
Newer Older
1 2 3
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.

4
AC_PREREQ([2.59])
5
AC_INIT(bind10-devel, 20100602, bind10-dev@isc.org)
6 7 8 9 10 11
AC_CONFIG_SRCDIR(README)
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS([config.h])

# Checks for programs.
AC_PROG_CXX
12 13
AC_PROG_LIBTOOL

14
AM_CONDITIONAL(USE_GXX, test "X${GXX}" = "Xyes")
15
AC_CHECK_DECL([__SUNPRO_CC], [SUNCXX="yes"], [SUNCXX="no"])
16

17 18 19
# Use C++ language
AC_LANG_CPLUSPLUS

20 21
# OS dependent compiler flags
case "$host" in
22 23 24 25 26
*-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__"
	;;
27 28
esac

29
m4_define([_AM_PYTHON_INTERPRETER_LIST], [python python3 python3.1])
30 31
AC_ARG_WITH([pythonpath],
AC_HELP_STRING([--with-pythonpath=PATH],
32
  [specify an absolute path to python executable when automatic version check (incorrectly) fails]),
33 34 35 36
  [python_path="$withval"], [python_path="auto"])
if test "$python_path" = auto; then
	AM_PATH_PYTHON([3.1])
else
37 38
	# Older versions of automake can't handle python3 well.  This is an
	# in-house workaround for them.
39 40
	PYTHON=$python_path
	AC_SUBST(PYTHON)
41 42 43 44
	PYTHON_PREFIX='${prefix}'
	AC_SUBST(PYTHON_PREFIX)
	PYTHON_EXEC_PREFIX='$(exec_prefix)'
	AC_SUBST(PYTHON_EXEC_PREFIX)
45 46 47 48
	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
49 50
	AC_SUBST(PYTHON_VERSION)
	PYTHON_PLATFORM=`$PYTHON -c "import sys; print(sys.platform)"`
51
	AC_SUBST(PYTHON_PLATFORM)
52
	pythondir='${prefix}/lib/python'$PYTHON_VERSION'/site-packages'
53
	AC_SUBST(pythondir)
54
	pkgpythondir='${pythondir}/'$PACKAGE
55
	AC_SUBST(pkgpythondir)
56
	pyexecdir='${exec_prefix}/lib/python'$PYTHON_VERSION'/site-packages'
57
	AC_SUBST(pyexecdir)
58
	pkgpyexecdir='${pyexecdir}/'$PACKAGE
59
	AC_SUBST(pkgpyexecdir)
60
fi
61

62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82
# Check for python development environments
if test -x ${PYTHON}-config; then
	PYTHON_INCLUDES=`${PYTHON}-config --includes`

	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.])
83 84
	fi
fi
85
AC_SUBST(PYTHON_INCLUDES)
86 87 88 89 90 91 92 93 94 95 96 97 98
AC_SUBST(PYTHON_LDFLAGS)

# Check for python library (not absolutely mandatory, but needed for
# Boost.Python when we use it.  See below.)
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)

99 100
# TODO: check for _sqlite3.py module

101 102
# Compiler dependent settings: define some mandatory CXXFLAGS here.
# We also use a separate variable B10_CXXFLAGS.  This will (and should) be
103 104 105 106 107 108 109 110 111
# used as the default value for each specifc AM_CXXFLAGS:
# 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.

112
CXXFLAGS=-g
113
werror_ok=0
114 115 116 117 118 119 120 121

# 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"
fi

# gcc specific settings:
122 123
if test "X$GXX" = "Xyes"; then
B10_CXXFLAGS="-Wall -Wextra -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare"
JINMEI Tatuya's avatar
JINMEI Tatuya committed
124
UNUSED_PARAM_ATTRIBUTE='__attribute__((unused))'
125 126 127 128 129

# 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"
130
CXXFLAGS="$CXXFLAGS $B10_CXXFLAGS -Werror"
131 132 133 134
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)
135 136
	 werror_ok=1
	 B10_CXXFLAGS="$B10_CXXFLAGS -Werror"],
137 138
	[AC_MSG_RESULT(yes)])
CXXFLAGS="$CXXFLAGS_SAVED"
139
fi				dnl GXX = yes
140

141
AM_CONDITIONAL(GCC_WERROR_OK, test $werror_ok = 1)
142
AC_DEFINE_UNQUOTED(UNUSED_PARAM, $UNUSED_PARAM_ATTRIBUTE, Define to compiler keyword indicating a function argument is intentionally unused)
143 144

# produce PIC unless we disable shared libraries. need this for python bindings.
145
if test $enable_shared != "no" -a "X$GXX" = "Xyes"; then
146
   B10_CXXFLAGS="$B10_CXXFLAGS -fPIC"
147 148
fi

149 150
AC_SUBST(B10_CXXFLAGS)

151 152
# Checks for libraries.

153 154 155
AC_SEARCH_LIBS(inet_pton, [nsl])
AC_SEARCH_LIBS(recvfrom, [socket])

156 157 158 159 160 161
# Checks for header files.

# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_TYPE_SIZE_T

162 163


164 165 166 167 168 169
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)
170
        AC_DEFINE(HAVE_SA_LEN, 1, [Define to 1 if sockaddr has a sa_len member, and corresponding sin_len and sun_len])],
171 172
        AC_MSG_RESULT(no))

173
AC_ARG_WITH(lcov,
174
[  --with-lcov[=PROGRAM]         enable gtest and coverage target using the specified lcov], lcov="$withval", lcov="no")
175

176
AC_ARG_WITH(gtest,
177
[  --with-gtest=PATH       specify a path to gtest header files (PATH/include) and library (PATH/lib)],
178
    gtest_path="$withval", gtest_path="no")
179 180 181 182 183 184


USE_LCOV="no"
if test "$lcov" != "no"; then
	# force gtest if not set
	if test "$gtest_path" = "no"; then
185 186
#		AC_MSG_ERROR("lcov needs gtest for test coverage report")
		AC_MSG_NOTICE([gtest support is now enabled, because used by coverage tests])
187 188 189
		gtest_path="yes"
	fi
	if test "$lcov" != "yes"; then
190
		LCOV=$lcov
191
	else
192
		AC_PATH_PROG([LCOV], [lcov])
193
	fi
194 195 196 197
	if test -x "${LCOV}"; then
		USE_LCOV="yes"
	else
		AC_MSG_ERROR([Cannot find lcov.])
198 199 200 201 202 203
	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
204
	# GCC specific?
205
	CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
206
	LIBS=" $LIBS -lgcov"
207 208 209 210 211 212 213
	AC_SUBST(CPPFLAGS)
	AC_SUBST(LIBS)
	AC_SUBST(LCOV)
	AC_SUBST(GENHTML)
fi
AC_SUBST(USE_LCOV)

214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231
AC_ARG_WITH([boost-include],
  AC_HELP_STRING([--with-boost-include=PATH],
    [specify exact directory for Boost headers]),
    [boost_include_path="$withval"])
if test "${boost_include_path}" ; then
	BOOST_INCLUDES="-I${boost_include_path}"
	CPPFLAGS="$CPPFLAGS $BOOST_INCLUDES"
fi
AC_SUBST(BOOST_INCLUDES)

AC_ARG_WITH([boost-lib],
AC_HELP_STRING([--with-boost-lib=PATH],
  [specify exact directory for Boost libraries]),
  [if test "$withval" != "yes" -a "$withval" != "no"; then
   BOOST_LDFLAGS="-L$withval"
   fi])
AC_SUBST(BOOST_LDFLAGS)

232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279
# Check availability of the Boost Python library

AC_MSG_CHECKING([for boost::python library])
AC_ARG_WITH([boost-python],
AC_HELP_STRING([--with-boost-python],
  [specify whether to use the boost python library]),
  [with_boost_python="$withval"], [with_boost_python="auto"])
if test "$with_boost_python" != "no"; then
	if test "$with_boost_python" != "auto" -a "X$PYTHON_LIB" = X; then
		AC_MSG_ERROR([Boost.Python requested but python library is not available])
	fi
	LDFLAGS_SAVED="$LDFLAGS"
	LIBS_SAVED="$LIBS"
	CPPFLAGS_SAVED="$CPPFLAGS"
	CPPFLAGS="$CPPFLAGS $PYTHON_INCLUDES"

	for BOOST_TRY_LIB in boost_python boost_python-mt; do
		LDFLAGS="$LDFLAGS_SAVED ${BOOST_LDFLAGS} ${PYTHON_LDFLAGS}"
		LIBS="$LIBS_SAVED -l${BOOST_TRY_LIB} ${PYTHON_LIB}"
		AC_TRY_LINK([#include <boost/python/module.hpp>
	      using namespace boost::python;
	      BOOST_PYTHON_MODULE(test) { throw "Boost::Python test."; }],
			[ return 0; ],
			[ AC_MSG_RESULT(yes)
			BOOST_PYTHON_LIB="-l${BOOST_TRY_LIB}"
			],[])
		if test "X${BOOST_PYTHON_LIB}" != X; then
        		break
		fi
	done

	LDFLAGS="$LDFLAGS_SAVED"
	CPPFLAGS="$CPPFLAGS_SAVED"
	LIBS="$LIBS_SAVED"
fi

if test "X${BOOST_PYTHON_LIB}" = X; then
	AC_MSG_RESULT(no)
	if test "$with_boost_python" = "yes"; then
	   AC_MSG_ERROR([boost python library is requested but not found])
	fi
else
	AC_DEFINE(HAVE_BOOST_PYTHON, 1, Define to 1 if boost python library is available)
fi

AM_CONDITIONAL(HAVE_BOOST_PYTHON, test "X${BOOST_PYTHON_LIB}" != X)
AC_SUBST(BOOST_PYTHON_LIB)

280
#
281
# Check availability of gtest, which will be used for unit tests.
282
#
283
if test "$gtest_path" != "no"
284
then
285 286
	if test "$gtest_path" != "yes"; then
		GTEST_PATHS=$gtest_path
287 288 289
		if test -x "${gtest_path}/bin/gtest-config" ; then
			GTEST_CONFIG="${gtest_path}/bin/gtest-config"
		fi
290
	else
291
		AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
292
	fi
293 294 295 296 297 298 299 300 301 302
	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"
303
		fi
304 305 306 307 308 309 310 311 312 313 314 315 316 317 318
		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
319 320
		AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
	fi
321
else
322 323 324
	GTEST_INCLUDES=
	GTEST_LDFLAGS=
	GTEST_LDADD=
325
fi
326 327 328 329
AM_CONDITIONAL(HAVE_GTEST, test $gtest_path != "no")
AC_SUBST(GTEST_INCLUDES)
AC_SUBST(GTEST_LDFLAGS)
AC_SUBST(GTEST_LDADD)
330

331 332 333 334 335
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
336
PKG_CHECK_MODULES(SQLITE, sqlite3 >= 3.3.9, enable_features="$enable_features SQLite3")
337

Jelte Jansen's avatar
 
Jelte Jansen committed
338 339 340 341 342 343 344
# 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)

345 346 347
#
# ASIO: we extensively use it as the C++ event management module.
#
348
# Use local ASIO headers from ext
349
#
350
CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/ext/asio"
351 352 353 354 355 356 357 358 359
#
# 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)
360
if test "X$ac_cv_have_kqueue" = "Xyes"; then
361 362 363 364 365 366 367 368 369 370 371
	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"
	])
372 373 374 375 376 377
fi

# /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
378
# gcc don't provide an option to selectively suppress this warning.
379 380 381 382 383 384
# 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
# run time performance.  Hpefully we can find a better solution or the ASIO
# 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)
385
if test "X$ac_cv_have_devpoll" = "Xyes" -a "X$GXX" = "Xyes"; then
386 387
	CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_DEV_POLL=1"
fi
388

389
# Check for headers from required devel kits.
390
AC_CHECK_HEADERS([boost/shared_ptr.hpp boost/foreach.hpp],,
391 392
  AC_MSG_ERROR([Missing required header files.]))

393 394 395 396
AC_ARG_ENABLE(man, [AC_HELP_STRING([--enable-man],
  [regenerate man pages [default=no]])] ,enable_man=yes, enable_man=no)

AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
397

398 399 400
AC_ARG_ENABLE(install-configurations,
  [AC_HELP_STRING([--disable-install-configurations],
  [do not install configuration])], install_configurations=$enableval, install_configurations=yes)
401

402
AM_CONDITIONAL(INSTALL_CONFIGURATIONS, test x$install_configurations = xyes || test x$install_configurations = xtrue)
403

404 405
AC_CONFIG_FILES([Makefile
                 src/Makefile
406
                 src/bin/Makefile
407
                 src/bin/bind10/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
408
                 src/bin/bind10/tests/Makefile
Jelte Jansen's avatar
Jelte Jansen committed
409
                 src/bin/cmdctl/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
410
                 src/bin/cmdctl/tests/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
411
                 src/bin/bindctl/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
412
                 src/bin/bindctl/tests/Makefile
Jelte Jansen's avatar
Jelte Jansen committed
413
                 src/bin/cfgmgr/Makefile
Jelte Jansen's avatar
Jelte Jansen committed
414
                 src/bin/cfgmgr/tests/Makefile
415
                 src/bin/host/Makefile
Evan Hunt's avatar
Evan Hunt committed
416
                 src/bin/loadzone/Makefile
417
                 src/bin/msgq/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
418
                 src/bin/msgq/tests/Makefile
419
                 src/bin/auth/Makefile
JINMEI Tatuya's avatar
JINMEI Tatuya committed
420
                 src/bin/auth/tests/Makefile
Likun Zhang's avatar
Likun Zhang committed
421
                 src/bin/xfrin/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
422
                 src/bin/xfrin/tests/Makefile
423
                 src/bin/xfrout/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
424
                 src/bin/xfrout/tests/Makefile
425
                 src/bin/usermgr/Makefile
426
                 src/lib/Makefile
427
                 src/lib/cc/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
428 429
                 src/lib/python/Makefile
                 src/lib/python/isc/Makefile
Evan Hunt's avatar
Evan Hunt committed
430
                 src/lib/python/isc/datasrc/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
431
                 src/lib/python/isc/cc/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
432
                 src/lib/python/isc/cc/tests/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
433
                 src/lib/python/isc/config/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
434
                 src/lib/python/isc/config/tests/Makefile
435
                 src/lib/config/Makefile
436
                 src/lib/config/tests/Makefile
Jelte Jansen's avatar
Jelte Jansen committed
437
                 src/lib/dns/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
438
                 src/lib/dns/tests/Makefile
439
                 src/lib/exceptions/Makefile
Evan Hunt's avatar
Evan Hunt committed
440 441
                 src/lib/datasrc/Makefile
                 src/lib/datasrc/tests/Makefile
442
                 src/lib/xfr/Makefile
Jelte Jansen's avatar
Jelte Jansen committed
443
               ])
444
AC_OUTPUT([src/bin/cfgmgr/b10-cfgmgr.py
Jelte Jansen's avatar
Jelte Jansen committed
445
           src/bin/cfgmgr/tests/b10-cfgmgr_test.py
446
           src/bin/cmdctl/cmdctl.py
447
           src/bin/cmdctl/run_b10-cmdctl.sh
448 449
           src/bin/cmdctl/tests/cmdctl_test
           src/bin/xfrin/tests/xfrin_test
Likun Zhang's avatar
Likun Zhang committed
450
           src/bin/xfrin/xfrin.py
451
           src/bin/xfrin/xfrin.spec.pre
Likun Zhang's avatar
Likun Zhang committed
452
           src/bin/xfrin/run_b10-xfrin.sh
453
           src/bin/xfrout/xfrout.py
454
           src/bin/xfrout/xfrout.spec.pre
Likun Zhang's avatar
Likun Zhang committed
455
           src/bin/xfrout/tests/xfrout_test
456
           src/bin/xfrout/run_b10-xfrout.sh
457
           src/bin/bind10/bind10.py
458
           src/bin/bind10/tests/bind10_test
459
           src/bin/bind10/run_bind10.sh
460
           src/bin/bindctl/run_bindctl.sh
461
           src/bin/bindctl/bindctl-source.py
462
           src/bin/bindctl/tests/bindctl_test
463
           src/bin/loadzone/run_loadzone.sh
Evan Hunt's avatar
Evan Hunt committed
464
           src/bin/loadzone/b10-loadzone.py
465 466
           src/bin/usermgr/run_b10-cmdctl-usermgr.sh
           src/bin/usermgr/b10-cmdctl-usermgr.py
467
           src/bin/msgq/msgq.py
Jeremy C. Reed's avatar
Jeremy C. Reed committed
468
           src/bin/msgq/tests/msgq_test
469
           src/bin/msgq/run_msgq.sh
470
           src/bin/auth/auth.spec.pre
471
           src/bin/auth/spec_config.h.pre
472 473
           src/lib/config/tests/data_def_unittests_config.h
           src/lib/python/isc/config/tests/config_test
474
           src/lib/python/isc/cc/tests/cc_test
Jeremy C. Reed's avatar
Jeremy C. Reed committed
475
           src/lib/dns/gen-rdatacode.py
476
           src/lib/python/bind10_config.py
Jeremy C. Reed's avatar
Jeremy C. Reed committed
477
           src/lib/dns/tests/testdata/gen-wiredata.py
478
           src/lib/cc/session_config.h.pre
479
          ], [
480
           chmod +x src/bin/cmdctl/run_b10-cmdctl.sh
Likun Zhang's avatar
Likun Zhang committed
481
           chmod +x src/bin/xfrin/run_b10-xfrin.sh
482
           chmod +x src/bin/xfrout/run_b10-xfrout.sh
483
           chmod +x src/bin/bind10/run_bind10.sh
484 485
           chmod +x src/bin/cmdctl/tests/cmdctl_test
           chmod +x src/bin/xfrin/tests/xfrin_test
Likun Zhang's avatar
Likun Zhang committed
486
           chmod +x src/bin/xfrout/tests/xfrout_test
487
           chmod +x src/bin/bindctl/tests/bindctl_test
488 489
           chmod +x src/bin/bindctl/run_bindctl.sh
           chmod +x src/bin/loadzone/run_loadzone.sh
490
           chmod +x src/bin/usermgr/run_b10-cmdctl-usermgr.sh
491
           chmod +x src/bin/msgq/run_msgq.sh
Jeremy C. Reed's avatar
Jeremy C. Reed committed
492
           chmod +x src/bin/msgq/tests/msgq_test
Jeremy C. Reed's avatar
Jeremy C. Reed committed
493 494
           chmod +x src/lib/dns/gen-rdatacode.py
           chmod +x src/lib/dns/tests/testdata/gen-wiredata.py
495
          ])
496
AC_OUTPUT
497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514

dnl Print the results
dnl

cat > config.report << END

     BIND 10 source configure results:
    -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-

Package:
  Name:          $PACKAGE_NAME
  Version:       $PACKAGE_VERSION

Flags:
  DEFS:          $DEFS
  CPPFLAGS:      $CPPFLAGS
  CFLAGS:        $CFLAGS
  CXXFLAGS:      $CXXFLAGS
515
  B10_CXXFLAGS:  $B10_CXXFLAGS
516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537
dnl includes too
  Boost Python:  $BOOST_PYTHON_LIB
  SQLite:	 $SQLITE_CFLAGS
                 $SQLITE_LIBS

Features:
  $enable_features

Developer:
  Google Tests:  $gtest_path
  Code Coverage: $USE_LCOV
  Generate Manuals:  $enable_man

END

cat config.report
cat <<EOF

  Now you can type "make" to build BIND 10

EOF