configure.ac 18.4 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, 20100701, 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
# Use C++ language
15 16 17
AC_LANG([C++])

# Identify the compiler: this check must be after AC_PROG_CXX and AC_LANG.
18
AM_CONDITIONAL(USE_GXX, test "X${GXX}" = "Xyes")
19
AC_CHECK_DECL([__SUNPRO_CC], [SUNCXX="yes"], [SUNCXX="no"])
20

21 22 23 24 25 26 27 28 29 30 31 32 33 34
# 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

35 36
# OS dependent compiler flags
case "$host" in
37 38 39 40 41
*-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__"
	;;
42
esac
43

44
m4_define([_AM_PYTHON_INTERPRETER_LIST], [python python3 python3.1])
45 46
AC_ARG_WITH([pythonpath],
AC_HELP_STRING([--with-pythonpath=PATH],
47
  [specify an absolute path to python executable when automatic version check (incorrectly) fails]),
48 49 50 51
  [python_path="$withval"], [python_path="auto"])
if test "$python_path" = auto; then
	AM_PATH_PYTHON([3.1])
else
52 53
	# Older versions of automake can't handle python3 well.  This is an
	# in-house workaround for them.
54 55
	PYTHON=$python_path
	AC_SUBST(PYTHON)
56 57 58 59
	PYTHON_PREFIX='${prefix}'
	AC_SUBST(PYTHON_PREFIX)
	PYTHON_EXEC_PREFIX='$(exec_prefix)'
	AC_SUBST(PYTHON_EXEC_PREFIX)
60 61 62 63
	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
64 65
	AC_SUBST(PYTHON_VERSION)
	PYTHON_PLATFORM=`$PYTHON -c "import sys; print(sys.platform)"`
66
	AC_SUBST(PYTHON_PLATFORM)
67
	pythondir='${prefix}/lib/python'$PYTHON_VERSION'/site-packages'
68
	AC_SUBST(pythondir)
69
	pkgpythondir='${pythondir}/'$PACKAGE
70
	AC_SUBST(pkgpythondir)
71
	pyexecdir='${exec_prefix}/lib/python'$PYTHON_VERSION'/site-packages'
72
	AC_SUBST(pyexecdir)
73
	pkgpyexecdir='${pyexecdir}/'$PACKAGE
74
	AC_SUBST(pkgpyexecdir)
75
fi
76

77 78 79
# Check for python development environments
if test -x ${PYTHON}-config; then
	PYTHON_INCLUDES=`${PYTHON}-config --includes`
80

81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97
	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.])
98 99
	fi
fi
100

101 102 103 104 105
# 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
#it's stored in a comon "hint" file) for simplicity.
106 107 108
if test $rpath_available = yes; then
	python_rpath=
	for flag in ${PYTHON_LDFLAGS}; do
109
		python_rpath="${python_rpath} `echo $flag | sed -ne 's/^\(\-L\)/-R/p'`"
110 111 112 113
	done
	PYTHON_LDFLAGS="${PYTHON_LDFLAGS} ${python_rpath}"
fi

114 115 116
AC_SUBST(PYTHON_INCLUDES)
AC_SUBST(PYTHON_LDFLAGS)

117 118 119 120 121
CPPFLAGS_SAVED="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS ${PYTHON_INCLUDES}"
AC_CHECK_HEADERS([Python.h],, AC_MSG_ERROR([Missing Python.h]))
CPPFLAGS="$CPPFLAGS_SAVED"

122
# Check for python library.  Needed for Python-wrapper libraries.
123 124 125 126 127 128 129 130
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)
131
LDFLAGS=$LDFLAGS_SAVED
132

133 134
# TODO: check for _sqlite3.py module

135 136
# Compiler dependent settings: define some mandatory CXXFLAGS here.
# We also use a separate variable B10_CXXFLAGS.  This will (and should) be
137 138 139 140 141 142 143 144 145
# 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.

146
CXXFLAGS=-g
147
werror_ok=0
148 149 150 151 152 153 154 155

# 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:
156 157
if test "X$GXX" = "Xyes"; then
B10_CXXFLAGS="-Wall -Wextra -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare"
JINMEI Tatuya's avatar
JINMEI Tatuya committed
158
UNUSED_PARAM_ATTRIBUTE='__attribute__((unused))'
159 160 161 162 163

# 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"
164
CXXFLAGS="$CXXFLAGS $B10_CXXFLAGS -Werror"
165 166 167 168
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)
169 170
	 werror_ok=1
	 B10_CXXFLAGS="$B10_CXXFLAGS -Werror"],
171 172
	[AC_MSG_RESULT(yes)])
CXXFLAGS="$CXXFLAGS_SAVED"
173

174
fi				dnl GXX = yes
175

176
AM_CONDITIONAL(GCC_WERROR_OK, test $werror_ok = 1)
177
AC_DEFINE_UNQUOTED(UNUSED_PARAM, $UNUSED_PARAM_ATTRIBUTE, Define to compiler keyword indicating a function argument is intentionally unused)
178 179

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

184 185
AC_SUBST(B10_CXXFLAGS)

186 187
# Checks for libraries.

188 189 190
AC_SEARCH_LIBS(inet_pton, [nsl])
AC_SEARCH_LIBS(recvfrom, [socket])

191 192 193 194 195 196
# Checks for header files.

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

197 198


199 200 201 202 203 204
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)
205
        AC_DEFINE(HAVE_SA_LEN, 1, [Define to 1 if sockaddr has a sa_len member, and corresponding sin_len and sun_len])],
206 207
        AC_MSG_RESULT(no))

208
AC_ARG_WITH(lcov,
209
[  --with-lcov[=PROGRAM]         enable gtest and coverage target using the specified lcov], lcov="$withval", lcov="no")
210

211
AC_ARG_WITH(gtest,
212
[  --with-gtest=PATH       specify a path to gtest header files (PATH/include) and library (PATH/lib)],
213
    gtest_path="$withval", gtest_path="no")
214 215 216 217 218 219


USE_LCOV="no"
if test "$lcov" != "no"; then
	# force gtest if not set
	if test "$gtest_path" = "no"; then
220 221
#		AC_MSG_ERROR("lcov needs gtest for test coverage report")
		AC_MSG_NOTICE([gtest support is now enabled, because used by coverage tests])
222 223 224
		gtest_path="yes"
	fi
	if test "$lcov" != "yes"; then
225
		LCOV=$lcov
226
	else
227
		AC_PATH_PROG([LCOV], [lcov])
228
	fi
229 230 231 232
	if test -x "${LCOV}"; then
		USE_LCOV="yes"
	else
		AC_MSG_ERROR([Cannot find lcov.])
233 234 235 236 237 238
	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
239
	# GCC specific?
240
	CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
241
	LIBS=" $LIBS -lgcov"
242 243 244 245 246 247 248
	AC_SUBST(CPPFLAGS)
	AC_SUBST(LIBS)
	AC_SUBST(LCOV)
	AC_SUBST(GENHTML)
fi
AC_SUBST(USE_LCOV)

249 250 251 252 253
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
254 255
	BOOST_INCLUDES="-I${boost_include_path}"
	CPPFLAGS="$CPPFLAGS $BOOST_INCLUDES"
256
fi
257
AC_SUBST(BOOST_INCLUDES)
258

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

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

318 319 320 321 322
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
323
PKG_CHECK_MODULES(SQLITE, sqlite3 >= 3.3.9, enable_features="$enable_features SQLite3")
324

Jelte Jansen's avatar
 
Jelte Jansen committed
325 326 327 328 329 330 331
# 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)

332 333 334
#
# ASIO: we extensively use it as the C++ event management module.
#
335
# Use local ASIO headers from ext
336
#
337
CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/ext/asio"
338 339 340 341 342 343 344 345 346
#
# 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)
347
if test "X$ac_cv_have_kqueue" = "Xyes"; then
348 349 350 351 352 353 354 355 356 357 358
	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"
	])
359
fi
360 361 362 363 364

# /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
365
# gcc don't provide an option to selectively suppress this warning.
366 367 368 369 370 371
# 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)
372
if test "X$ac_cv_have_devpoll" = "Xyes" -a "X$GXX" = "Xyes"; then
373 374
	CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_DEV_POLL=1"
fi
375

376
# Check for headers from required devel kits.
377
AC_CHECK_HEADERS([boost/shared_ptr.hpp boost/foreach.hpp],,
378 379
  AC_MSG_ERROR([Missing required header files.]))

380 381 382 383
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)
384

385 386 387
AC_ARG_ENABLE(install-configurations,
  [AC_HELP_STRING([--disable-install-configurations],
  [do not install configuration])], install_configurations=$enableval, install_configurations=yes)
388

389
AM_CONDITIONAL(INSTALL_CONFIGURATIONS, test x$install_configurations = xyes || test x$install_configurations = xtrue)
390

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

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
514
  B10_CXXFLAGS:  $B10_CXXFLAGS
515
dnl includes too
516 517 518 519
  Python:        ${PYTHON_INCLUDES}
                 ${PYTHON_LDFLAGS}
                 ${PYTHON_LIB}
  SQLite:        $SQLITE_CFLAGS
520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538
                 $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