configure.ac 17.2 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, 20100318, bind10-dev@isc.org)
6 7 8 9 10 11 12
AC_CONFIG_SRCDIR(README)
AM_INIT_AUTOMAKE
AC_CONFIG_HEADERS([config.h])

# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
13 14
AC_PROG_LIBTOOL

15 16 17
# Use C++ language
AC_LANG_CPLUSPLUS

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

51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71
# 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.])
72 73
	fi
fi
74
AC_SUBST(PYTHON_INCLUDES)
75 76 77 78 79 80 81 82 83 84 85 86 87
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)

88 89
# TODO: check for _sqlite3.py module

90 91 92 93 94 95 96 97 98 99 100 101 102
#
# B10_CXXFLAGS is the default C++ compiler flags.  This will (and should) be
# 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.
#
B10_CXXFLAGS=

103
if test "X$GCC" = "Xyes"; then
104
B10_CXXFLAGS="-g -Wall -Wextra -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare"
JINMEI Tatuya's avatar
JINMEI Tatuya committed
105
UNUSED_PARAM_ATTRIBUTE='__attribute__((unused))'
106 107 108 109 110 111

# 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.
werror_ok=0
CXXFLAGS_SAVED="$CXXFLAGS"
112
CXXFLAGS="$CXXFLAGS $B10_CXXFLAGS -Werror"
113 114 115 116
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)
117 118
	 werror_ok=1
	 B10_CXXFLAGS="$B10_CXXFLAGS -Werror"],
119 120
	[AC_MSG_RESULT(yes)])
CXXFLAGS="$CXXFLAGS_SAVED"
121 122
fi				dnl GCC = yes

123
AM_CONDITIONAL(GCC_WERROR_OK, test $werror_ok = 1)
124
AC_DEFINE_UNQUOTED(UNUSED_PARAM, $UNUSED_PARAM_ATTRIBUTE, Define to compiler keyword indicating a function argument is intentionally unused)
125 126 127

# produce PIC unless we disable shared libraries. need this for python bindings.
if test $enable_shared != "no" -a "X$GCC" = "Xyes"; then
128
   B10_CXXFLAGS="$B10_CXXFLAGS -fPIC"
129 130
fi

131 132
AC_SUBST(B10_CXXFLAGS)

133 134
# Checks for libraries.

135 136 137
AC_SEARCH_LIBS(inet_pton, [nsl])
AC_SEARCH_LIBS(recvfrom, [socket])

138 139 140 141 142 143
# Checks for header files.

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

144 145


146 147 148 149 150 151
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)
152
        AC_DEFINE(HAVE_SA_LEN, 1, [Define to 1 if sockaddr has a sa_len member, and corresponding sin_len and sun_len])],
153 154
        AC_MSG_RESULT(no))

155
AC_ARG_WITH(lcov,
156
[  --with-lcov[=PROGRAM]         enable gtest and coverage target using the specified lcov], lcov="$withval", lcov="no")
157

158
AC_ARG_WITH(gtest,
159
[  --with-gtest=PATH       specify a path to gtest header files (PATH/include) and library (PATH/lib)],
160
    gtest_path="$withval", gtest_path="no")
161 162 163 164 165 166


USE_LCOV="no"
if test "$lcov" != "no"; then
	# force gtest if not set
	if test "$gtest_path" = "no"; then
167 168
#		AC_MSG_ERROR("lcov needs gtest for test coverage report")
		AC_MSG_NOTICE([gtest support is now enabled, because used by coverage tests])
169 170 171
		gtest_path="yes"
	fi
	if test "$lcov" != "yes"; then
172
		LCOV=$lcov
173
	else
174
		AC_PATH_PROG([LCOV], [lcov])
175
	fi
176 177 178 179
	if test -x "${LCOV}"; then
		USE_LCOV="yes"
	else
		AC_MSG_ERROR([Cannot find lcov.])
180 181 182 183 184 185
	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
186
	# GCC specific?
187
	CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
188
	LIBS=" $LIBS -lgcov"
189 190 191 192 193 194 195
	AC_SUBST(CPPFLAGS)
	AC_SUBST(LIBS)
	AC_SUBST(LCOV)
	AC_SUBST(GENHTML)
fi
AC_SUBST(USE_LCOV)

196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213
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)

214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 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
# 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)

262
#
263
# Check availability of gtest, which will be used for unit tests.
264
#
265
if test "$gtest_path" != "no"
266
then
267 268
	if test "$gtest_path" != "yes"; then
		GTEST_PATHS=$gtest_path
269 270 271
		if test -x "${gtest_path}/bin/gtest-config" ; then
			GTEST_CONFIG="${gtest_path}/bin/gtest-config"
		fi
272
	else
273
		AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
274
	fi
275 276 277 278 279 280 281 282 283 284
	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"
285
		fi
286 287 288 289 290 291 292 293 294 295 296 297 298 299 300
		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
301 302
		AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
	fi
303
else
304 305 306
	GTEST_INCLUDES=
	GTEST_LDFLAGS=
	GTEST_LDADD=
307
fi
308 309 310 311
AM_CONDITIONAL(HAVE_GTEST, test $gtest_path != "no")
AC_SUBST(GTEST_INCLUDES)
AC_SUBST(GTEST_LDFLAGS)
AC_SUBST(GTEST_LDADD)
312

313
PKG_CHECK_MODULES(SQLITE, sqlite3 >= 3.3.9, enable_features="$enable_features SQLite3")
314

Jelte Jansen's avatar
 
Jelte Jansen committed
315 316 317 318 319 320 321
# 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)

322 323 324
#
# ASIO: we extensively use it as the C++ event management module.
#
325
# Use local ASIO headers from ext
326
#
327
CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/ext/asio"
328 329 330 331 332 333 334 335 336
#
# 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)
337
if test "X$ac_cv_have_kqueue" = "Xyes"; then
338 339 340 341 342 343 344 345 346 347 348
	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"
	])
349 350 351 352 353 354
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
355
# gcc don't provide an option to selectively suppress this warning.
356 357 358 359 360 361 362 363 364
# 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)
if test "X$ac_cv_have_devpoll" = "Xyes" -a "X$GCC" = "Xyes"; then
	CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_DEV_POLL=1"
fi
365

366
# Check for headers from required devel kits.
367
AC_CHECK_HEADERS([boost/shared_ptr.hpp boost/foreach.hpp],,
368 369
  AC_MSG_ERROR([Missing required header files.]))

370 371 372 373
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)
374

375 376 377
AC_ARG_ENABLE(install-configurations,
  [AC_HELP_STRING([--disable-install-configurations],
  [do not install configuration])], install_configurations=$enableval, install_configurations=yes)
378

379
AM_CONDITIONAL(INSTALL_CONFIGURATIONS, test x$install_configurations = xyes || test x$install_configurations = xtrue)
380

381 382
AC_CONFIG_FILES([Makefile
                 src/Makefile
383
                 src/bin/Makefile
384
                 src/bin/bind10/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
385
                 src/bin/bind10/tests/Makefile
Jelte Jansen's avatar
Jelte Jansen committed
386
                 src/bin/cmdctl/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
387
                 src/bin/cmdctl/tests/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
388
                 src/bin/bindctl/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
389
                 src/bin/bindctl/tests/Makefile
Jelte Jansen's avatar
Jelte Jansen committed
390
                 src/bin/cfgmgr/Makefile
391
                 src/bin/host/Makefile
Evan Hunt's avatar
Evan Hunt committed
392
                 src/bin/loadzone/Makefile
393
                 src/bin/msgq/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
394
                 src/bin/msgq/tests/Makefile
395
                 src/bin/auth/Makefile
JINMEI Tatuya's avatar
JINMEI Tatuya committed
396
                 src/bin/auth/tests/Makefile
Likun Zhang's avatar
Likun Zhang committed
397
                 src/bin/xfrin/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
398
                 src/bin/xfrin/tests/Makefile
399
                 src/bin/xfrout/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
400
                 src/bin/xfrout/tests/Makefile
401
                 src/bin/usermgr/Makefile
402
                 src/lib/Makefile
403
                 src/lib/cc/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
404 405
                 src/lib/python/Makefile
                 src/lib/python/isc/Makefile
Evan Hunt's avatar
Evan Hunt committed
406
                 src/lib/python/isc/datasrc/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
407
                 src/lib/python/isc/cc/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
408
                 src/lib/python/isc/cc/tests/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
409
                 src/lib/python/isc/config/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
410
                 src/lib/python/isc/config/tests/Makefile
411
                 src/lib/config/Makefile
412
                 src/lib/config/tests/Makefile
Jelte Jansen's avatar
Jelte Jansen committed
413
                 src/lib/dns/Makefile
Jeremy C. Reed's avatar
Jeremy C. Reed committed
414
                 src/lib/dns/tests/Makefile
415
                 src/lib/exceptions/Makefile
Evan Hunt's avatar
Evan Hunt committed
416 417
                 src/lib/datasrc/Makefile
                 src/lib/datasrc/tests/Makefile
418
                 src/lib/xfr/Makefile
Jelte Jansen's avatar
Jelte Jansen committed
419
               ])
420
AC_OUTPUT([src/bin/cfgmgr/b10-cfgmgr.py
421
           src/bin/cmdctl/cmdctl.py
422
           src/bin/cmdctl/run_b10-cmdctl.sh
423 424
           src/bin/cmdctl/tests/cmdctl_test
           src/bin/xfrin/tests/xfrin_test
Likun Zhang's avatar
Likun Zhang committed
425
           src/bin/xfrin/xfrin.py
426
           src/bin/xfrin/xfrin.spec.pre
Likun Zhang's avatar
Likun Zhang committed
427
           src/bin/xfrin/run_b10-xfrin.sh
428
           src/bin/xfrout/xfrout.py
429
           src/bin/xfrout/xfrout.spec.pre
Likun Zhang's avatar
Likun Zhang committed
430
           src/bin/xfrout/tests/xfrout_test
431
           src/bin/xfrout/run_b10-xfrout.sh
432
           src/bin/bind10/bind10.py
433
           src/bin/bind10/tests/bind10_test
434
           src/bin/bind10/run_bind10.sh
435
           src/bin/bindctl/run_bindctl.sh
436
           src/bin/bindctl/bindctl-source.py
437
           src/bin/bindctl/tests/bindctl_test
438
           src/bin/loadzone/run_loadzone.sh
Evan Hunt's avatar
Evan Hunt committed
439
           src/bin/loadzone/b10-loadzone.py
440 441
           src/bin/usermgr/run_b10-cmdctl-usermgr.sh
           src/bin/usermgr/b10-cmdctl-usermgr.py
442
           src/bin/msgq/msgq.py
Jeremy C. Reed's avatar
Jeremy C. Reed committed
443
           src/bin/msgq/tests/msgq_test
444
           src/bin/msgq/run_msgq.sh
445
           src/bin/auth/auth.spec.pre
446
           src/bin/auth/spec_config.h.pre
447 448
           src/lib/config/tests/data_def_unittests_config.h
           src/lib/python/isc/config/tests/config_test
449
           src/lib/python/isc/cc/tests/cc_test
Jeremy C. Reed's avatar
Jeremy C. Reed committed
450
           src/lib/dns/gen-rdatacode.py
451
           src/lib/python/isc/cc/session.py
Jeremy C. Reed's avatar
Jeremy C. Reed committed
452
           src/lib/dns/tests/testdata/gen-wiredata.py
453
           src/lib/cc/session_config.h.pre
454
          ], [
455
           chmod +x src/bin/cmdctl/run_b10-cmdctl.sh
Likun Zhang's avatar
Likun Zhang committed
456
           chmod +x src/bin/xfrin/run_b10-xfrin.sh
457
           chmod +x src/bin/xfrout/run_b10-xfrout.sh
458
           chmod +x src/bin/bind10/run_bind10.sh
459 460
           chmod +x src/bin/cmdctl/tests/cmdctl_test
           chmod +x src/bin/xfrin/tests/xfrin_test
Likun Zhang's avatar
Likun Zhang committed
461
           chmod +x src/bin/xfrout/tests/xfrout_test
462
           chmod +x src/bin/bindctl/tests/bindctl_test
463 464
           chmod +x src/bin/bindctl/run_bindctl.sh
           chmod +x src/bin/loadzone/run_loadzone.sh
465
           chmod +x src/bin/usermgr/run_b10-cmdctl-usermgr.sh
466
           chmod +x src/bin/msgq/run_msgq.sh
Jeremy C. Reed's avatar
Jeremy C. Reed committed
467
           chmod +x src/bin/msgq/tests/msgq_test
Jeremy C. Reed's avatar
Jeremy C. Reed committed
468 469
           chmod +x src/lib/dns/gen-rdatacode.py
           chmod +x src/lib/dns/tests/testdata/gen-wiredata.py
470
          ])
471
AC_OUTPUT
472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489

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
490
  B10_CXXFLAGS:  $B10_CXXFLAGS
491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512
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