configure.ac 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640
  1. # -*- Autoconf -*-
  2. # Process this file with autoconf to produce a configure script.
  3. AC_PREREQ([2.59])
  4. AC_INIT(bind10-devel, 20101013, bind10-dev@isc.org)
  5. AC_CONFIG_SRCDIR(README)
  6. AM_INIT_AUTOMAKE
  7. AC_CONFIG_HEADERS([config.h])
  8. # Checks for programs.
  9. AC_PROG_CXX
  10. AC_PROG_LIBTOOL
  11. # Use C++ language
  12. AC_LANG([C++])
  13. # Identify the compiler: this check must be after AC_PROG_CXX and AC_LANG.
  14. AM_CONDITIONAL(USE_GXX, test "X${GXX}" = "Xyes")
  15. AC_CHECK_DECL([__SUNPRO_CC], [SUNCXX="yes"], [SUNCXX="no"])
  16. AC_CHECK_DECL([__clang__], [CLANGPP="yes"], [CLANGPP="no"])
  17. AM_CONDITIONAL(USE_CLANGPP, test "X${CLANGPP}" = "Xyes")
  18. # Linker options
  19. # check -R rather than gcc specific -rpath to be as portable as possible.
  20. AC_MSG_CHECKING([whether -R flag is available in linker])
  21. LDFLAGS_SAVED="$LDFLAGS"
  22. LDFLAGS="$LDFLAGS -R/usr/lib"
  23. AC_TRY_LINK([],[],
  24. [ AC_MSG_RESULT(yes)
  25. rpath_available=yes
  26. ],[ AC_MSG_RESULT(no)
  27. rpath_available=no
  28. ])
  29. LDFLAGS=$LDFLAGS_SAVED
  30. # allow building programs with static link. we need to make it selective
  31. # because loadable modules cannot be statically linked.
  32. AC_ARG_ENABLE([static-link],
  33. AC_HELP_STRING([--enable-static-link],
  34. [build programs with static link [[default=no]]]),
  35. [enable_static_link=yes], [enable_static_link=no])
  36. AM_CONDITIONAL(USE_STATIC_LINK, test $enable_static_link = yes)
  37. # Check validity about some libtool options
  38. if test $enable_static_link = yes -a $enable_static = no; then
  39. AC_MSG_ERROR([--enable-static-link requires --enable-static])
  40. fi
  41. if test $enable_shared = no; then
  42. AC_MSG_ERROR([BIND 10 requires shared libraries to be built])
  43. fi
  44. # allow configuring without setproctitle.
  45. AC_ARG_ENABLE(setproctitle-check,
  46. AC_HELP_STRING([--disable-setproctitle-check],
  47. [do not check for python setproctitle module (used to give nice names to python processes)]),
  48. setproctitle_check=$enableval, setproctitle_check=yes)
  49. # OS dependent configuration
  50. SET_ENV_LIBRARY_PATH=no
  51. ENV_LIBRARY_PATH=LD_LIBRARY_PATH
  52. case "$host" in
  53. *-solaris*)
  54. # Solaris requires special definitions to get some standard libraries
  55. # (e.g. getopt(3)) available with common used header files.
  56. CPPFLAGS="$CPPFLAGS -D_XPG4_2 -D__EXTENSIONS__"
  57. ;;
  58. *-apple-darwin*)
  59. # libtool doesn't work pefectly with Darwin: libtool embeds the
  60. # final install path in dynamic libraries and our loadable python
  61. # modules always refer to that path even if it's loaded within the
  62. # source tree. This prevents pre-install tests from working.
  63. # To work around this problem we explicitly specify paths to dynamic
  64. # libraries when we use them in the source tree.
  65. SET_ENV_LIBRARY_PATH=yes
  66. ENV_LIBRARY_PATH=DYLD_LIBRARY_PATH
  67. ;;
  68. esac
  69. AM_CONDITIONAL(SET_ENV_LIBRARY_PATH, test $SET_ENV_LIBRARY_PATH = yes)
  70. AC_SUBST(SET_ENV_LIBRARY_PATH)
  71. AC_SUBST(ENV_LIBRARY_PATH)
  72. m4_define([_AM_PYTHON_INTERPRETER_LIST], [python python3 python3.1])
  73. AC_ARG_WITH([pythonpath],
  74. AC_HELP_STRING([--with-pythonpath=PATH],
  75. [specify an absolute path to python executable when automatic version check (incorrectly) fails]),
  76. [python_path="$withval"], [python_path="auto"])
  77. if test "$python_path" = auto; then
  78. AM_PATH_PYTHON([3.1])
  79. else
  80. # Older versions of automake can't handle python3 well. This is an
  81. # in-house workaround for them.
  82. PYTHON=$python_path
  83. AC_SUBST(PYTHON)
  84. PYTHON_PREFIX='${prefix}'
  85. AC_SUBST(PYTHON_PREFIX)
  86. PYTHON_EXEC_PREFIX='$(exec_prefix)'
  87. AC_SUBST(PYTHON_EXEC_PREFIX)
  88. PYTHON_VERSION=[`$PYTHON -c "import sys; sys.stdout.write(sys.version[:3])"`]
  89. if test `echo "$PYTHON_VERSION >= 3.1" | bc` != 1 ; then
  90. AC_MSG_ERROR(["Python version too old: $PYTHON_VERSION, need 3.1 or higher"])
  91. fi
  92. AC_SUBST(PYTHON_VERSION)
  93. PYTHON_PLATFORM=`$PYTHON -c "import sys; print(sys.platform)"`
  94. AC_SUBST(PYTHON_PLATFORM)
  95. pythondir='${prefix}/lib/python'$PYTHON_VERSION'/site-packages'
  96. AC_SUBST(pythondir)
  97. pkgpythondir='${pythondir}/'$PACKAGE
  98. AC_SUBST(pkgpythondir)
  99. pyexecdir='${exec_prefix}/lib/python'$PYTHON_VERSION'/site-packages'
  100. AC_SUBST(pyexecdir)
  101. pkgpyexecdir='${pyexecdir}/'$PACKAGE
  102. AC_SUBST(pkgpyexecdir)
  103. fi
  104. # Check for python development environments
  105. if test -x ${PYTHON}-config; then
  106. PYTHON_INCLUDES=`${PYTHON}-config --includes`
  107. for flag in `${PYTHON}-config --ldflags`; do
  108. # add any '-L..." flags to PYTHON_LDFLAGS
  109. flag=`echo $flag | sed -ne 's/^\(\-L.*\)$/\1/p'`
  110. if test "X${flag}" != X; then
  111. PYTHON_LDFLAGS="$PYTHON_LDFLAGS ${flag}"
  112. fi
  113. done
  114. # on some platforms, ${PYTHON}-config --ldflags doesn't provide a -L
  115. # option while having the library under a non trivial directory.
  116. # as a workaround we try the "lib" sub directory under the common
  117. # prefix for this python.
  118. if test -z "${PYTHON_LDFLAGS}"; then
  119. PYTHON_LDFLAGS="-L`${PYTHON}-config --prefix`/lib"
  120. fi
  121. else
  122. if test "X$PYTHON_INCLUDES" = X -o "X$PYTHON_LDFLAGS" = X; then
  123. 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.])
  124. fi
  125. fi
  126. # Some OSes including NetBSD don't install libpython.so in a well known path.
  127. # To avoid requiring dynamic library path with our python wrapper loadable
  128. # modules, we embed the path to the modules when possible. We do this even
  129. # when the path is known in the common operational environment (e.g. when
  130. # it's stored in a common "hint" file) for simplicity.
  131. if test $rpath_available = yes; then
  132. python_rpath=
  133. for flag in ${PYTHON_LDFLAGS}; do
  134. python_rpath="${python_rpath} `echo $flag | sed -ne 's/^\(\-L\)/-R/p'`"
  135. done
  136. PYTHON_LDFLAGS="${PYTHON_LDFLAGS} ${python_rpath}"
  137. fi
  138. AC_SUBST(PYTHON_INCLUDES)
  139. AC_SUBST(PYTHON_LDFLAGS)
  140. CPPFLAGS_SAVED="$CPPFLAGS"
  141. CPPFLAGS="$CPPFLAGS ${PYTHON_INCLUDES}"
  142. AC_CHECK_HEADERS([Python.h],, AC_MSG_ERROR([Missing Python.h]))
  143. CPPFLAGS="$CPPFLAGS_SAVED"
  144. # Check for python library. Needed for Python-wrapper libraries.
  145. LDFLAGS_SAVED="$LDFLAGS"
  146. LDFLAGS="$LDFLAGS $PYTHON_LDFLAGS"
  147. python_bin="python${PYTHON_VERSION}"
  148. AC_CHECK_LIB($python_bin, main, python_lib=$python_bin, python_lib=no)
  149. if test $python_lib != "no"; then
  150. PYTHON_LIB="-l$python_lib"
  151. fi
  152. AC_SUBST(PYTHON_LIB)
  153. LDFLAGS=$LDFLAGS_SAVED
  154. # Check for the setproctitle module
  155. if test "$setproctitle_check" = "yes" ; then
  156. AC_MSG_CHECKING(for setproctitle module)
  157. if "$PYTHON" -c 'import setproctitle' 2>/dev/null ; then
  158. AC_MSG_RESULT(ok)
  159. else
  160. AC_MSG_RESULT(missing)
  161. AC_MSG_ERROR([Missing setproctitle module. Either install it or provide --disable-setproctitle-check.
  162. In that case we will continue, but naming of python processes will not work.])
  163. fi
  164. fi
  165. # TODO: check for _sqlite3.py module
  166. # Compiler dependent settings: define some mandatory CXXFLAGS here.
  167. # We also use a separate variable B10_CXXFLAGS. This will (and should) be
  168. # used as the default value for each specifc AM_CXXFLAGS:
  169. # AM_CXXFLAGS = $(B10_CXXFLAGS)
  170. # AM_CXXFLAGS += ... # add module specific flags
  171. # We need this so that we can disable some specific compiler warnings per
  172. # module basis; since AM_CXXFLAGS are placed before CXXFLAGS, and since
  173. # gcc's -Wno-XXX option must be specified after -Wall or -Wextra, we cannot
  174. # specify the default warning flags in CXXFLAGS and let specific modules
  175. # "override" the default.
  176. werror_ok=0
  177. # SunStudio compiler requires special compiler options for boost
  178. # (http://blogs.sun.com/sga/entry/boost_mini_howto)
  179. if test "$SUNCXX" = "yes"; then
  180. CXXFLAGS="$CXXFLAGS -library=stlport4 -features=tmplife -features=tmplrefstatic"
  181. fi
  182. # gcc specific settings:
  183. if test "X$GXX" = "Xyes"; then
  184. B10_CXXFLAGS="-Wall -Wextra -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare"
  185. # Certain versions of gcc (g++) have a bug that incorrectly warns about
  186. # the use of anonymous name spaces even if they're closed in a single
  187. # translation unit. For these versions we have to disable -Werror.
  188. CXXFLAGS_SAVED="$CXXFLAGS"
  189. CXXFLAGS="$CXXFLAGS $B10_CXXFLAGS -Werror"
  190. AC_MSG_CHECKING(for in-TU anonymous namespace breakage)
  191. AC_TRY_COMPILE([namespace { class Foo {}; }
  192. namespace isc {class Bar {Foo foo_;};} ],,
  193. [AC_MSG_RESULT(no)
  194. werror_ok=1
  195. B10_CXXFLAGS="$B10_CXXFLAGS -Werror"],
  196. [AC_MSG_RESULT(yes)])
  197. CXXFLAGS="$CXXFLAGS_SAVED"
  198. fi dnl GXX = yes
  199. AM_CONDITIONAL(GCC_WERROR_OK, test $werror_ok = 1)
  200. # produce PIC unless we disable shared libraries. need this for python bindings.
  201. if test $enable_shared != "no" -a "X$GXX" = "Xyes"; then
  202. B10_CXXFLAGS="$B10_CXXFLAGS -fPIC"
  203. fi
  204. AC_SUBST(B10_CXXFLAGS)
  205. # Checks for libraries.
  206. AC_SEARCH_LIBS(inet_pton, [nsl])
  207. AC_SEARCH_LIBS(recvfrom, [socket])
  208. # Checks for header files.
  209. # Checks for typedefs, structures, and compiler characteristics.
  210. AC_HEADER_STDBOOL
  211. AC_TYPE_SIZE_T
  212. AC_MSG_CHECKING(for sa_len in struct sockaddr)
  213. AC_TRY_COMPILE([
  214. #include <sys/types.h>
  215. #include <sys/socket.h>],
  216. [struct sockaddr sa; sa.sa_len = 0; return (0);],
  217. [AC_MSG_RESULT(yes)
  218. AC_DEFINE(HAVE_SA_LEN, 1, [Define to 1 if sockaddr has a sa_len member, and corresponding sin_len and sun_len])],
  219. AC_MSG_RESULT(no))
  220. AC_ARG_WITH(lcov,
  221. [ --with-lcov[=PROGRAM] enable gtest and coverage target using the specified lcov], lcov="$withval", lcov="no")
  222. AC_ARG_WITH(gtest,
  223. [ --with-gtest=PATH specify a path to gtest header files (PATH/include) and library (PATH/lib)],
  224. gtest_path="$withval", gtest_path="no")
  225. USE_LCOV="no"
  226. if test "$lcov" != "no"; then
  227. # force gtest if not set
  228. if test "$gtest_path" = "no"; then
  229. # AC_MSG_ERROR("lcov needs gtest for test coverage report")
  230. AC_MSG_NOTICE([gtest support is now enabled, because used by coverage tests])
  231. gtest_path="yes"
  232. fi
  233. if test "$lcov" != "yes"; then
  234. LCOV=$lcov
  235. else
  236. AC_PATH_PROG([LCOV], [lcov])
  237. fi
  238. if test -x "${LCOV}"; then
  239. USE_LCOV="yes"
  240. else
  241. AC_MSG_ERROR([Cannot find lcov.])
  242. fi
  243. # is genhtml always in the same directory?
  244. GENHTML=`echo "$LCOV" | sed s/lcov$/genhtml/`
  245. if test ! -x $GENHTML; then
  246. AC_MSG_ERROR([genhtml not found, needed for lcov])
  247. fi
  248. # GCC specific?
  249. CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
  250. LIBS=" $LIBS -lgcov"
  251. AC_SUBST(CPPFLAGS)
  252. AC_SUBST(LIBS)
  253. AC_SUBST(LCOV)
  254. AC_SUBST(GENHTML)
  255. fi
  256. AC_SUBST(USE_LCOV)
  257. #
  258. # Configure Boost header path
  259. #
  260. # If explicitly specified, use it.
  261. AC_ARG_WITH([boost-include],
  262. AC_HELP_STRING([--with-boost-include=PATH],
  263. [specify exact directory for Boost headers]),
  264. [boost_include_path="$withval"])
  265. # If not specified, try some common paths.
  266. if test -z "$with_boost_include"; then
  267. boostdirs="/usr/local /usr/pkg /opt /opt/local"
  268. for d in $boostdirs
  269. do
  270. if test -f $d/include/boost/shared_ptr.hpp; then
  271. boost_include_path=$d/include
  272. break
  273. fi
  274. done
  275. fi
  276. CPPFLAGS_SAVES="$CPPFLAGS"
  277. if test "${boost_include_path}" ; then
  278. BOOST_INCLUDES="-I${boost_include_path}"
  279. CPPFLAGS="$CPPFLAGS $BOOST_INCLUDES"
  280. fi
  281. AC_CHECK_HEADERS([boost/shared_ptr.hpp boost/foreach.hpp],,
  282. AC_MSG_ERROR([Missing required header files.]))
  283. CPPFLAGS="$CPPFLAGS_SAVES"
  284. AC_SUBST(BOOST_INCLUDES)
  285. #
  286. # Check availability of gtest, which will be used for unit tests.
  287. #
  288. if test "$gtest_path" != "no"
  289. then
  290. if test "$gtest_path" != "yes"; then
  291. GTEST_PATHS=$gtest_path
  292. if test -x "${gtest_path}/bin/gtest-config" ; then
  293. GTEST_CONFIG="${gtest_path}/bin/gtest-config"
  294. fi
  295. else
  296. AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
  297. fi
  298. if test -x "${GTEST_CONFIG}" ; then :
  299. # using cppflags instead of cxxflags
  300. GTEST_INCLUDES=`${GTEST_CONFIG} --cppflags`
  301. GTEST_LDFLAGS=`${GTEST_CONFIG} --ldflags`
  302. GTEST_LDADD=`${GTEST_CONFIG} --libs`
  303. GTEST_FOUND="true"
  304. else
  305. AC_MSG_WARN([Unable to locate Google Test gtest-config.])
  306. if test -z "${GTEST_PATHS}" ; then
  307. GTEST_PATHS="/usr /usr/local"
  308. fi
  309. GTEST_FOUND="false"
  310. fi
  311. if test "${GTEST_FOUND}" != "true"; then
  312. GTEST_FOUND="false"
  313. for dir in $GTEST_PATHS; do
  314. if test -f "$dir/include/gtest/gtest.h"; then
  315. GTEST_INCLUDES="-I$dir/include"
  316. GTEST_LDFLAGS="-L$dir/lib"
  317. GTEST_LDADD="-lgtest"
  318. GTEST_FOUND="true"
  319. break
  320. fi
  321. done
  322. fi
  323. if test "${GTEST_FOUND}" != "true"; then
  324. AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
  325. fi
  326. else
  327. GTEST_INCLUDES=
  328. GTEST_LDFLAGS=
  329. GTEST_LDADD=
  330. fi
  331. AM_CONDITIONAL(HAVE_GTEST, test $gtest_path != "no")
  332. AC_SUBST(GTEST_INCLUDES)
  333. AC_SUBST(GTEST_LDFLAGS)
  334. AC_SUBST(GTEST_LDADD)
  335. dnl check for pkg-config itself so we don't try the m4 macro without pkg-config
  336. AC_CHECK_PROG(HAVE_PKG_CONFIG, pkg-config, yes, no)
  337. if test "x$HAVE_PKG_CONFIG" = "xno" ; then
  338. AC_MSG_ERROR(Please install pkg-config)
  339. fi
  340. PKG_CHECK_MODULES(SQLITE, sqlite3 >= 3.3.9, enable_features="$enable_features SQLite3")
  341. # I can't get some of the #include <asio.hpp> right without this
  342. # TODO: find the real cause of asio/boost wanting pthreads
  343. # (this currently only occurs for src/lib/cc/session_unittests)
  344. PTHREAD_LDFLAGS=
  345. AC_CHECK_LIB(pthread, pthread_create,[ PTHREAD_LDFLAGS=-lpthread ], [])
  346. AC_SUBST(PTHREAD_LDFLAGS)
  347. #
  348. # ASIO: we extensively use it as the C++ event management module.
  349. #
  350. # Use local ASIO headers from ext
  351. #
  352. CPPFLAGS="$CPPFLAGS -I\$(top_srcdir)/ext/asio"
  353. #
  354. # Disable threads: Currently we don't use them.
  355. CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_THREADS=1"
  356. #
  357. # kqueue portability: ASIO uses kqueue by default if it's available (it's
  358. # generally available in BSD variants). Unfortunately, some public
  359. # implementation of kqueue forces a conversion from a pointer to an integer,
  360. # which is prohibited in C++ unless reinterpret_cast, C++'s most evil beast
  361. # (and ASIO doesn't use it anyway) is used. This will cause build error for
  362. # some of our C++ files including ASIO header files. The following check
  363. # detects such cases and tells ASIO not to use kqueue if so.
  364. AC_CHECK_FUNC(kqueue, ac_cv_have_kqueue=yes, ac_cv_have_kqueue=no)
  365. if test "X$ac_cv_have_kqueue" = "Xyes"; then
  366. AC_MSG_CHECKING([whether kqueue EV_SET compiles in C++])
  367. AC_TRY_COMPILE([
  368. #include <sys/types.h>
  369. #include <sys/param.h>
  370. #include <sys/event.h>],
  371. [char* udata;
  372. EV_SET(NULL, 0, 0, 0, 0, 0, udata);],
  373. [AC_MSG_RESULT(yes)],
  374. [AC_MSG_RESULT([no, disable kqueue for ASIO])
  375. CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_KQUEUE=1"
  376. ])
  377. fi
  378. # /dev/poll issue: ASIO uses /dev/poll by default if it's available (generally
  379. # the case with Solaris). Unfortunately its /dev/poll specific code would
  380. # trigger the gcc's "missing-field-initializers" warning, which would
  381. # subsequently make the build fail with -Werror. Further, older versions of
  382. # gcc don't provide an option to selectively suppress this warning.
  383. # So, for the moment, we simply disable the use of /dev/poll. Unless we
  384. # implement recursive DNS server with randomized ports, we don't need the
  385. # scalability that /dev/poll can provide, so this decision wouldn't affect
  386. # run time performance. Hpefully we can find a better solution or the ASIO
  387. # code will be updated by the time we really need it.
  388. AC_CHECK_HEADERS(sys/devpoll.h, ac_cv_have_devpoll=yes, ac_cv_have_devpoll=no)
  389. if test "X$ac_cv_have_devpoll" = "Xyes" -a "X$GXX" = "Xyes"; then
  390. CPPFLAGS="$CPPFLAGS -DASIO_DISABLE_DEV_POLL=1"
  391. fi
  392. AC_ARG_ENABLE(man, [AC_HELP_STRING([--enable-man],
  393. [regenerate man pages [default=no]])], enable_man=yes, enable_man=no)
  394. AM_CONDITIONAL(ENABLE_MAN, test x$enable_man != xno)
  395. AC_ARG_ENABLE(install-configurations,
  396. [AC_HELP_STRING([--disable-install-configurations],
  397. [do not install configuration])], install_configurations=$enableval, install_configurations=yes)
  398. AM_CONDITIONAL(INSTALL_CONFIGURATIONS, test x$install_configurations = xyes || test x$install_configurations = xtrue)
  399. AC_CONFIG_FILES([Makefile
  400. src/Makefile
  401. src/bin/Makefile
  402. src/bin/bind10/Makefile
  403. src/bin/bind10/tests/Makefile
  404. src/bin/cmdctl/Makefile
  405. src/bin/cmdctl/tests/Makefile
  406. src/bin/bindctl/Makefile
  407. src/bin/bindctl/tests/Makefile
  408. src/bin/cfgmgr/Makefile
  409. src/bin/cfgmgr/tests/Makefile
  410. src/bin/host/Makefile
  411. src/bin/loadzone/Makefile
  412. src/bin/loadzone/tests/correct/Makefile
  413. src/bin/loadzone/tests/error/Makefile
  414. src/bin/msgq/Makefile
  415. src/bin/msgq/tests/Makefile
  416. src/bin/auth/Makefile
  417. src/bin/auth/tests/Makefile
  418. src/bin/auth/tests/testdata/Makefile
  419. src/bin/auth/benchmarks/Makefile
  420. src/bin/xfrin/Makefile
  421. src/bin/xfrin/tests/Makefile
  422. src/bin/xfrout/Makefile
  423. src/bin/xfrout/tests/Makefile
  424. src/bin/zonemgr/Makefile
  425. src/bin/zonemgr/tests/Makefile
  426. src/bin/stats/Makefile
  427. src/bin/stats/tests/Makefile
  428. src/bin/stats/tests/isc/Makefile
  429. src/bin/stats/tests/isc/cc/Makefile
  430. src/bin/stats/tests/isc/config/Makefile
  431. src/bin/stats/tests/isc/util/Makefile
  432. src/bin/stats/tests/testdata/Makefile
  433. src/bin/usermgr/Makefile
  434. src/bin/tests/Makefile
  435. src/lib/Makefile
  436. src/lib/bench/Makefile
  437. src/lib/bench/example/Makefile
  438. src/lib/bench/tests/Makefile
  439. src/lib/cc/Makefile
  440. src/lib/cc/tests/Makefile
  441. src/lib/python/Makefile
  442. src/lib/python/isc/Makefile
  443. src/lib/python/isc/util/Makefile
  444. src/lib/python/isc/util/tests/Makefile
  445. src/lib/python/isc/datasrc/Makefile
  446. src/lib/python/isc/datasrc/tests/Makefile
  447. src/lib/python/isc/cc/Makefile
  448. src/lib/python/isc/cc/tests/Makefile
  449. src/lib/python/isc/config/Makefile
  450. src/lib/python/isc/config/tests/Makefile
  451. src/lib/python/isc/log/Makefile
  452. src/lib/python/isc/log/tests/Makefile
  453. src/lib/python/isc/net/Makefile
  454. src/lib/python/isc/net/tests/Makefile
  455. src/lib/python/isc/notify/Makefile
  456. src/lib/python/isc/notify/tests/Makefile
  457. src/lib/config/Makefile
  458. src/lib/config/tests/Makefile
  459. src/lib/config/tests/testdata/Makefile
  460. src/lib/dns/Makefile
  461. src/lib/dns/tests/Makefile
  462. src/lib/dns/tests/testdata/Makefile
  463. src/lib/dns/python/Makefile
  464. src/lib/dns/python/tests/Makefile
  465. src/lib/exceptions/Makefile
  466. src/lib/exceptions/tests/Makefile
  467. src/lib/datasrc/Makefile
  468. src/lib/datasrc/tests/Makefile
  469. src/lib/xfr/Makefile
  470. ])
  471. AC_OUTPUT([src/bin/cfgmgr/b10-cfgmgr.py
  472. src/bin/cfgmgr/tests/b10-cfgmgr_test.py
  473. src/bin/cmdctl/cmdctl.py
  474. src/bin/cmdctl/run_b10-cmdctl.sh
  475. src/bin/cmdctl/tests/cmdctl_test
  476. src/bin/cmdctl/cmdctl.spec.pre
  477. src/bin/xfrin/tests/xfrin_test
  478. src/bin/xfrin/xfrin.py
  479. src/bin/xfrin/run_b10-xfrin.sh
  480. src/bin/xfrout/xfrout.py
  481. src/bin/xfrout/xfrout.spec.pre
  482. src/bin/xfrout/tests/xfrout_test
  483. src/bin/xfrout/run_b10-xfrout.sh
  484. src/bin/zonemgr/zonemgr.py
  485. src/bin/zonemgr/zonemgr.spec.pre
  486. src/bin/zonemgr/tests/zonemgr_test
  487. src/bin/zonemgr/run_b10-zonemgr.sh
  488. src/bin/stats/stats.py
  489. src/bin/stats/stats_stub.py
  490. src/bin/stats/stats.spec.pre
  491. src/bin/stats/run_b10-stats.sh
  492. src/bin/stats/run_b10-stats_stub.sh
  493. src/bin/stats/tests/stats_test
  494. src/bin/bind10/bind10.py
  495. src/bin/bind10/tests/bind10_test
  496. src/bin/bind10/run_bind10.sh
  497. src/bin/bindctl/run_bindctl.sh
  498. src/bin/bindctl/bindctl-source.py
  499. src/bin/bindctl/tests/bindctl_test
  500. src/bin/loadzone/run_loadzone.sh
  501. src/bin/loadzone/tests/correct/correct_test.sh
  502. src/bin/loadzone/tests/error/error_test.sh
  503. src/bin/loadzone/b10-loadzone.py
  504. src/bin/usermgr/run_b10-cmdctl-usermgr.sh
  505. src/bin/usermgr/b10-cmdctl-usermgr.py
  506. src/bin/msgq/msgq.py
  507. src/bin/msgq/tests/msgq_test
  508. src/bin/msgq/run_msgq.sh
  509. src/bin/auth/auth.spec.pre
  510. src/bin/auth/spec_config.h.pre
  511. src/bin/tests/process_rename_test.py
  512. src/lib/config/tests/data_def_unittests_config.h
  513. src/lib/python/isc/config/tests/config_test
  514. src/lib/python/isc/cc/tests/cc_test
  515. src/lib/python/isc/log/tests/log_test
  516. src/lib/python/isc/notify/tests/notify_out_test
  517. src/lib/dns/gen-rdatacode.py
  518. src/lib/python/bind10_config.py
  519. src/lib/dns/tests/testdata/gen-wiredata.py
  520. src/lib/cc/session_config.h.pre
  521. src/lib/cc/tests/session_unittests_config.h
  522. ], [
  523. chmod +x src/bin/cmdctl/run_b10-cmdctl.sh
  524. chmod +x src/bin/xfrin/run_b10-xfrin.sh
  525. chmod +x src/bin/xfrout/run_b10-xfrout.sh
  526. chmod +x src/bin/zonemgr/run_b10-zonemgr.sh
  527. chmod +x src/bin/stats/tests/stats_test
  528. chmod +x src/bin/stats/run_b10-stats.sh
  529. chmod +x src/bin/stats/run_b10-stats_stub.sh
  530. chmod +x src/bin/bind10/run_bind10.sh
  531. chmod +x src/bin/cmdctl/tests/cmdctl_test
  532. chmod +x src/bin/xfrin/tests/xfrin_test
  533. chmod +x src/bin/xfrout/tests/xfrout_test
  534. chmod +x src/bin/zonemgr/tests/zonemgr_test
  535. chmod +x src/bin/bindctl/tests/bindctl_test
  536. chmod +x src/bin/bindctl/run_bindctl.sh
  537. chmod +x src/bin/loadzone/run_loadzone.sh
  538. chmod +x src/bin/loadzone/tests/correct/correct_test.sh
  539. chmod +x src/bin/loadzone/tests/error/error_test.sh
  540. chmod +x src/bin/usermgr/run_b10-cmdctl-usermgr.sh
  541. chmod +x src/bin/msgq/run_msgq.sh
  542. chmod +x src/bin/msgq/tests/msgq_test
  543. chmod +x src/lib/dns/gen-rdatacode.py
  544. chmod +x src/lib/dns/tests/testdata/gen-wiredata.py
  545. ])
  546. AC_OUTPUT
  547. dnl Print the results
  548. dnl
  549. cat > config.report << END
  550. BIND 10 source configure results:
  551. -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
  552. Package:
  553. Name: $PACKAGE_NAME
  554. Version: $PACKAGE_VERSION
  555. C++ Compiler: $CXX
  556. Flags:
  557. DEFS: $DEFS
  558. CPPFLAGS: $CPPFLAGS
  559. CXXFLAGS: $CXXFLAGS
  560. B10_CXXFLAGS: $B10_CXXFLAGS
  561. dnl includes too
  562. Python: ${PYTHON_INCLUDES}
  563. ${PYTHON_LDFLAGS}
  564. ${PYTHON_LIB}
  565. Boost: ${BOOST_INCLUDES}
  566. SQLite: $SQLITE_CFLAGS
  567. $SQLITE_LIBS
  568. Features:
  569. $enable_features
  570. Developer:
  571. Google Tests: $gtest_path
  572. Code Coverage: $USE_LCOV
  573. Generate Manuals: $enable_man
  574. END
  575. cat config.report
  576. cat <<EOF
  577. Now you can type "make" to build BIND 10
  578. EOF