configure.ac 18.3 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
15
16
17
# Use C++ language
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

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

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

63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
# 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.])
84
85
	fi
fi
86
AC_SUBST(PYTHON_INCLUDES)
87
88
89
90
91
92
93
94
95
96
97
98
99
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)

100
101
# TODO: check for _sqlite3.py module

102
103
# Compiler dependent settings: define some mandatory CXXFLAGS here.
# We also use a separate variable B10_CXXFLAGS.  This will (and should) be
104
105
106
107
108
109
110
111
112
# 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.

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

# 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:
123
124
if test "X$GXX" = "Xyes"; then
B10_CXXFLAGS="-Wall -Wextra -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare"
JINMEI Tatuya's avatar
JINMEI Tatuya committed
125
UNUSED_PARAM_ATTRIBUTE='__attribute__((unused))'
126
127
128
129
130

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

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

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

150
151
AC_SUBST(B10_CXXFLAGS)

152
153
# Checks for libraries.

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

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

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

163
164


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

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

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


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

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

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
280
# 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)

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

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

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

346
347
348
#
# ASIO: we extensively use it as the C++ event management module.
#
349
# Use local ASIO headers from ext
350
#
351
CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/ext/asio"
352
353
354
355
356
357
358
359
360
#
# 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)
361
if test "X$ac_cv_have_kqueue" = "Xyes"; then
362
363
364
365
366
367
368
369
370
371
372
	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"
	])
373
374
375
376
377
378
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
379
# gcc don't provide an option to selectively suppress this warning.
380
381
382
383
384
385
# 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)
386
if test "X$ac_cv_have_devpoll" = "Xyes" -a "X$GXX" = "Xyes"; then
387
388
	CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_DEV_POLL=1"
fi
389

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

394
395
396
397
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)
398

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

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

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

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
519
  B10_CXXFLAGS:  $B10_CXXFLAGS
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
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