configure.ac 15.5 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
# Check for python development environments
if test -x ${PYTHON}-config; then
	PYTHON_INCLUDES=`${PYTHON}-config --includes`
54

55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
	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
75
76
AC_SUBST(PYTHON_INCLUDES)
AC_SUBST(PYTHON_LDFLAGS)

77
78
79
80
81
82
CPPFLAGS_SAVED="$CPPFLAGS"
CPPFLAGS="$CPPFLAGS ${PYTHON_INCLUDES}"
AC_CHECK_HEADERS([Python.h],, AC_MSG_ERROR([Missing Python.h]))
CPPFLAGS="$CPPFLAGS_SAVED"


83
84
85
86
87
88
89
90
91
92
93
# 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)

94
95
# TODO: check for _sqlite3.py module

96
97
# default compiler warning settings
if test "X$GCC" = "Xyes"; then
98
CXXFLAGS="$CXXFLAGS -g -Wall -Wextra -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare"
JINMEI Tatuya's avatar
JINMEI Tatuya committed
99
UNUSED_PARAM_ATTRIBUTE='__attribute__((unused))'
100
101
102
103
104
105
106
107
108
109
110
111
112
113

# 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"
CXXFLAGS="$CXXFLAGS -Werror"
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)
	 werror_ok=1],
	[AC_MSG_RESULT(yes)])
CXXFLAGS="$CXXFLAGS_SAVED"
114
fi
JINMEI Tatuya's avatar
JINMEI Tatuya committed
115
AC_DEFINE_UNQUOTED(UNUSED_PARAM, $UNUSED_PARAM_ATTRIBUTE, Define to compiler keyword indicating a function argument is intentionally unused)
116
AM_CONDITIONAL(GCC_WERROR_OK, test $werror_ok = 1)
117
118
119
120
121
122

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

123
124
# Checks for libraries.

125
126
127
AC_SEARCH_LIBS(inet_pton, [nsl])
AC_SEARCH_LIBS(recvfrom, [socket])

128
129
130
131
132
133
# Checks for header files.

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

134
135
136
137
138
139
140
141
142
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)
        AC_DEFINE(HAVE_SIN_LEN, 1, Define to 1 if sockaddr_in has a sin_len member)],
        AC_MSG_RESULT(no))

143
AC_ARG_WITH(lcov,
144
[  --with-lcov[=PROGRAM]         enable gtest and coverage target using the specified lcov], lcov="$withval", lcov="no")
145

146
AC_ARG_WITH(gtest,
147
[  --with-gtest=PATH       specify a path to gtest header files (PATH/include) and library (PATH/lib)],
148
    gtest_path="$withval", gtest_path="no")
149
150
151
152
153
154


USE_LCOV="no"
if test "$lcov" != "no"; then
	# force gtest if not set
	if test "$gtest_path" = "no"; then
155
156
#		AC_MSG_ERROR("lcov needs gtest for test coverage report")
		AC_MSG_NOTICE([gtest support is now enabled, because used by coverage tests])
157
158
159
		gtest_path="yes"
	fi
	if test "$lcov" != "yes"; then
160
		LCOV=$lcov
161
	else
162
		AC_PATH_PROG([LCOV], [lcov])
163
	fi
164
165
166
167
	if test -x "${LCOV}"; then
		USE_LCOV="yes"
	else
		AC_MSG_ERROR([Cannot find lcov.])
168
169
170
171
172
173
	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
174
	# GCC specific?
175
	CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
176
	LIBS=" $LIBS -lgcov"
177
178
179
180
181
182
183
	AC_SUBST(CPPFLAGS)
	AC_SUBST(LIBS)
	AC_SUBST(LCOV)
	AC_SUBST(GENHTML)
fi
AC_SUBST(USE_LCOV)

184
185
186
187
188
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
189
190
	BOOST_INCLUDES="-I${boost_include_path}"
	CPPFLAGS="$CPPFLAGS $BOOST_INCLUDES"
191
fi
192
AC_SUBST(BOOST_INCLUDES)
193

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

202
203
204
205
206
207
208
209
210
# Check availability of the Boost System library

AC_MSG_CHECKING([for boost::system library])
AC_ARG_WITH([boost-system],
AC_HELP_STRING([--with-boost-system],
  [specify whether to use the boost system library]),
  [with_boost_system="$withval"], [with_boost_system="auto"])

if test "$with_boost_system" != "no"; then
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
	LDFLAGS_SAVED="$LDFLAGS"
	LIBS_SAVED="$LIBS"
	CPPFLAGS_SAVED="$CPPFLAGS"
	CPPFLAGS="$CPPFLAGS -Iext"

	for BOOST_TRY_LIB in boost_system boost_system-mt; do
		LDFLAGS="$LDFLAGS_SAVED ${BOOST_LDFLAGS}"
		LIBS="$LIBS_SAVED -l${BOOST_TRY_LIB}"
		AC_TRY_LINK([#include <boost/system/error_code.hpp>],
			[ boost::system::error_code error_code;
			std::string message(error_code.message());
			return 0; ],
			[ AC_MSG_RESULT(yes)
			BOOST_SYSTEM_LIB="-l${BOOST_TRY_LIB}"
			],[])
		if test "X${BOOST_SYSTEM_LIB}" != X; then
        		break
		fi
	done

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

if test "X${BOOST_SYSTEM_LIB}" = X; then
237
	AC_MSG_RESULT(no)
238
239
240
	if test "$with_boost_system" = "yes"; then
	   AC_MSG_ERROR([boost system library is requested but not found])
	fi
241
else
242
	AC_DEFINE(HAVE_BOOST_SYSTEM, 1, Define to 1 if boost system library is available)
243
244
fi

245
AM_CONDITIONAL(HAVE_BOOST_SYSTEM, test "X${BOOST_SYSTEM_LIB}" != X)
246
247
AC_SUBST(BOOST_SYSTEM_LIB)

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
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
# 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)

296
#
297
# Check availability of gtest, which will be used for unit tests.
298
#
299
if test "$gtest_path" != "no"
300
then
301
302
	if test "$gtest_path" != "yes"; then
		GTEST_PATHS=$gtest_path
303
304
305
		if test -x "${gtest_path}/bin/gtest-config" ; then
			GTEST_CONFIG="${gtest_path}/bin/gtest-config"
		fi
306
	else
307
		AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
308
	fi
309
310
311
312
313
314
315
316
317
318
	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"
319
		fi
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
		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
335
336
		AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
	fi
337
else
338
339
340
	GTEST_INCLUDES=
	GTEST_LDFLAGS=
	GTEST_LDADD=
341
fi
342
343
344
345
AM_CONDITIONAL(HAVE_GTEST, test $gtest_path != "no")
AC_SUBST(GTEST_INCLUDES)
AC_SUBST(GTEST_LDFLAGS)
AC_SUBST(GTEST_LDADD)
346

347
PKG_CHECK_MODULES(SQLITE, sqlite3 >= 3.3.9)
348

349
350
# Check for headers from required devel kits.
# boost/shared_ptr.hpp is in ext in svn but not in tarball.
351
352
353
354
355
356
CPPFLAGS_SAVED=$CPPFLAGS
if test "X$BOOST_INCLUDES" = "X"; then
	# abs_top_srcdir not defined yet
	# so this is only useful to check.  We'll replace it after the check.
	CPPFLAGS="$CPPFLAGS -Iext"
fi
357
AC_CHECK_HEADERS([boost/shared_ptr.hpp boost/foreach.hpp],,
358
  AC_MSG_ERROR([Missing required header files.]))
359
360
361
362
CPPFLAGS=$CPPFLAGS_SAVED
if test "X$BOOST_INCLUDES" = "X"; then
	CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/ext"
fi
363

364
365
366
367
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)
368

369
370
371
AC_ARG_ENABLE(install-configurations,
  [AC_HELP_STRING([--disable-install-configurations],
  [do not install configuration])], install_configurations=$enableval, install_configurations=yes)
372

373
AM_CONDITIONAL(INSTALL_CONFIGURATIONS, test x$install_configurations = xyes || test x$install_configurations = xtrue)
374

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