+++ /dev/null
-*.gcda
-*.gcno
-*.gcov
-*.la
-*.lo
-*.o
-*~
-.deps/
-.libs/
-__pycache__/
-Makefile
-Makefile.in
-TAGS
-
-*.log
-*.trs
-config.h.in~
-/aclocal.m4
-/autom4te.cache/
-/compile
-/config.guess
-/config.h
-/config.h.in
-/config.log
-/config.report
-/config.status
-/config.sub
-/configure
-/cscope.files
-/cscope.out
-/depcomp
-/install-sh
-/libtool
-/ltmain.sh
-/missing
-/py-compile
-/stamp-h*
-/test-driver
-/ylwrap
-/kea_version.h
-
-/all.info
-/coverage-cpp-html
-/dns++.pc
-/local.zone.sqlite3
-/logger_lockfile
-/report.info
-/hammer
-
-/build
+++ /dev/null
-ACLOCAL_AMFLAGS = -I m4macros ${ACLOCAL_FLAGS}
-# ^^^^^^^^ This has to be the first line and cannot come later in this
-# Makefile.am due to some bork in some versions of autotools.
-
-SUBDIRS = tools . ext src fuzz doc m4macros @PREMIUM_DIR@ @CONTRIB_DIR@
-
-USE_LCOV=@USE_LCOV@
-LCOV=@LCOV@
-GENHTML=@GENHTML@
-DISTCHECK_GTEST_CONFIGURE_FLAG=@DISTCHECK_GTEST_CONFIGURE_FLAG@
-DISTCHECK_CRYPTO_CONFIGURE_FLAG=@DISTCHECK_CRYPTO_CONFIGURE_FLAG@
-DISTCHECK_BOOST_CONFIGURE_FLAG=@DISTCHECK_BOOST_CONFIGURE_FLAG@
-DISTCHECK_LOG4CPLUS_CONFIGURE_FLAG=@DISTCHECK_LOG4CPLUS_CONFIGURE_FLAG@
-DISTCHECK_PERFDHCP_CONFIGURE_FLAG=@DISTCHECK_PERFDHCP_CONFIGURE_FLAG@
-DISTCHECK_KEA_SHELL_CONFIGURE_FLAG=@DISTCHECK_KEA_SHELL_CONFIGURE_FLAG@
-DISTCHECK_PREMIUM_CONFIGURE_FLAG=@DISTCHECK_PREMIUM_CONFIGURE_FLAG@
-DISTCHECK_CONTRIB_CONFIGURE_FLAG=@DISTCHECK_CONTRIB_CONFIGURE_FLAG@
-DISTCHECK_MYSQL_CONFIGURE_FLAG=@DISTCHECK_MYSQL_CONFIGURE_FLAG@
-DISTCHECK_PGSQL_CONFIGURE_FLAG=@DISTCHECK_PGSQL_CONFIGURE_FLAG@
-DISTCHECK_GSSAPI_CONFIGURE_FLAG=@DISTCHECK_GSSAPI_CONFIGURE_FLAG@
-DISTCHECK_LIBYANG_CONFIGURE_FLAG=@DISTCHECK_LIBYANG_CONFIGURE_FLAG@
-DISTCHECK_LIBYANGCPP_CONFIGURE_FLAG=@DISTCHECK_LIBYANGCPP_CONFIGURE_FLAG@
-DISTCHECK_SYSREPO_CONFIGURE_FLAG=@DISTCHECK_SYSREPO_CONFIGURE_FLAG@
-DISTCHECK_SYSREPOCPP_CONFIGURE_FLAG=@DISTCHECK_SYSREPOCPP_CONFIGURE_FLAG@
-
-OVERALL_COVERAGE_DIR=$(abs_top_builddir)/coverage-cpp-html
-
-DISTCLEANFILES = config.report
-
-# When running distcheck target, do not install the configurations
-DISTCHECK_CONFIGURE_FLAGS = --disable-install-configurations
-
-# Use same --with-gtest flag if set
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_GTEST_CONFIGURE_FLAG)
-
-# Keep the crypto backend config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_CRYPTO_CONFIGURE_FLAG)
-
-# Keep the Boost configuration which becomes sensible
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_BOOST_CONFIGURE_FLAG)
-
-# Keep the log4cplus path too
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_LOG4CPLUS_CONFIGURE_FLAG)
-
-# Keep perfdhcp if enabled
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_PERFDHCP_CONFIGURE_FLAG)
-
-# Keep kea-shell if enabled
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_KEA_SHELL_CONFIGURE_FLAG)
-
-# Keep the premium config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_PREMIUM_CONFIGURE_FLAG)
-
-# Keep the contrib config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_CONTRIB_CONFIGURE_FLAG)
-
-# Keep the mysql config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_MYSQL_CONFIGURE_FLAG)
-
-# Keep the pgsql config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_PGSQL_CONFIGURE_FLAG)
-
-# Keep the gssapi config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_GSSAPI_CONFIGURE_FLAG)
-
-# Keep the libyang config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_LIBYANG_CONFIGURE_FLAG)
-
-# Keep the libyang-cpp config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_LIBYANGCPP_CONFIGURE_FLAG)
-
-# Keep the sysrepo config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_SYSREPO_CONFIGURE_FLAG)
-
-# Keep the sysrepo-cpp config
-DISTCHECK_CONFIGURE_FLAGS += $(DISTCHECK_SYSREPOCPP_CONFIGURE_FLAG)
-
-dist_doc_DATA = AUTHORS COPYING ChangeLog README CONTRIBUTING.md SECURITY.md platforms.rst code_of_conduct.md
-
-.PHONY: add-changelog-entry check-valgrind check-valgrind-suppress
-
-check-valgrind:
-if HAVE_VALGRIND
- @VALGRIND_COMMAND="$(VALGRIND) -q --gen-suppressions=all --track-origins=yes --num-callers=48 --leak-check=full --fullpath-after=" \
- make -C $(abs_top_builddir) check
-else
- @echo "*** Valgrind is required for check-valgrind ***"; exit 1;
-endif
-
-check-valgrind-suppress:
-if HAVE_VALGRIND
- @VALGRIND_COMMAND="$(VALGRIND) -q --gen-suppressions=all --track-origins=yes --error-exitcode=1 --suppressions=$(abs_top_srcdir)/src/valgrind-suppressions --suppressions=$(abs_top_srcdir)/src/valgrind-suppressions.revisit --num-callers=48 --leak-check=full --fullpath-after=" \
- make -C $(abs_top_builddir) check
-else
- @echo "*** Valgrind is required for check-valgrind-suppress ***"; exit 1;
-endif
-
-clean-cpp-coverage:
- @if [ $(USE_LCOV) = yes ] ; then \
- $(LCOV) --directory . --zerocounters; \
- rm -rf $(OVERALL_COVERAGE_DIR); \
- else \
- echo "C++ code coverage not enabled at configuration time." ; \
- echo "Use: ./configure --with-lcov" ; \
- fi
-
-perform-coverage:
- find src -mindepth 2 -maxdepth 2 -type d | xargs -I{} bash -c "cd {}; make check || true"
-
-report-cpp-coverage:
-if HAVE_BOTAN
-BOTAN_PATH=botan/\*
-else
-BOTAN_PATH=
-endif
-if HAVE_OPENSSL
-OPENSSL_PATH=openssl/\*
-else
-OPENSSL_PATH=
-endif
- @if [ $(USE_LCOV) = yes ] ; then \
- $(LCOV) --capture --directory . \
- --ignore-errors gcov,source,graph \
- --output-file all.info; \
- $(LCOV) --remove all.info \
- c++/* \
- boost/\* \
-if HAVE_BOTAN
- botan/\* \
-endif
- gtest/\* \
- include/\* \
- lib/\eval/\* \
- log4cplus/\* \
- unittests/\* \
- tests/\* \
- testutils/\* \
- valgrind/\* \
- $(BOTAN_PATH) \
- $(OPENSSL_PATH) \
- --ignore-errors gcov,source,graph \
- --output report.info; \
- sed --in-place --expression "s|$(abs_top_srcdir)|$(abs_top_builddir)|g" report.info; \
- "$(GENHTML)" \
- --frames --show-details --title 'Kea code coverage report' --legend \
- --function-coverage --ignore-errors source --demangle-cpp \
- --output "$(OVERALL_COVERAGE_DIR)" report.info; \
- printf "Generated C++ code coverage report in HTML at %s.\n" "$(OVERALL_COVERAGE_DIR)"; \
- else \
- echo "C++ code coverage not enabled at configuration time." ; \
- echo "Use: ./configure --with-lcov" ; \
- fi
-
-# for c++ test coverage
-.NOTPARALLEL: coverage
-
-coverage: clean-coverage perform-coverage report-coverage
-
-clean-coverage: clean-cpp-coverage
-
-report-coverage: report-cpp-coverage
-
-# for static C++ check using cppcheck (when available)
-cppcheck:
- cppcheck -I./src/lib -I./src/bin --enable=all \
- --suppressions-list=src/cppcheck-suppress.lst --inline-suppr \
- --quiet --error-exitcode=1 \
- --template '{file}:{line}: check_fail: {message} ({severity},{id})' \
- src
-
-# this is a shortcut that builds only documentation dependencies and documentation itself
-docs:
- $(MAKE) -C doc/sphinx
-
-# These steps are necessary during installation
-install-exec-hook:
- mkdir -p $(DESTDIR)${localstatedir}/log/
- mkdir -p $(DESTDIR)${localstatedir}/lib/${PACKAGE_NAME}
- mkdir -p $(DESTDIR)${runstatedir}/${PACKAGE_NAME}
-
-add-changelog-entry:
- @./changelog_unreleased/.add-entry.sh
-
-CLEANFILES = $(abs_top_builddir)/logger_lockfile
-
-# config.h may be included by headers supplied for building user-written
-# hooks libraries, so we need to include it in the distribution.
-pkginclude_HEADERS = config.h kea_version.h
-
-.PHONY: clean-coverage coverage cppcheck docs report-coverage
+++ /dev/null
-# -*- Autoconf -*-
-# Process this file with autoconf to produce a configure script.
-
-AC_PREREQ([2.69])
-
-# For released versions, this is in x.y.z format.
-# For GIT versions, this is x.y.z-git, where x.y.z denotes the next development
-# version that is worked on and that is to be released.
-AC_INIT(kea, 2.7.9-git, kea-dev@lists.isc.org)
-AC_CONFIG_SRCDIR(README)
-
-# serial-tests is not available in automake version before 1.13, so
-# we'll check that and conditionally use serial-tests. This check is
-# adopted from code by Richard W.M. Jones:
-# https://www.redhat.com/archives/libguestfs/2013-February/msg00102.html
-m4_define([serial_tests], [
- m4_esyscmd([automake --version |
- head -1 |
- awk '{split ($NF,a,"."); if (a[1] == 1 && a[2] >= 12) { print "serial-tests" }}'
- ])
-])
-AM_INIT_AUTOMAKE(foreign serial_tests)
-
-AM_SILENT_RULES([yes])
-AC_CONFIG_HEADERS([config.h])
-AC_CONFIG_MACRO_DIR([m4macros])
-
-AC_CANONICAL_HOST
-AC_CANONICAL_BUILD
-
-# Check if the user provided a CXXFLAGS. Must be done before AC_PROG_CXX which
-# sets it to a default.
-if test -n "${CXXFLAGS+x}"; then
- custom_cxxflags=true
-else
- custom_cxxflags=false
-fi
-
-# Check for compilers.
-AC_PROG_CXX
-
-# Check for preprocessors.
-AC_PROG_CXXCPP
-
-# Check for ln -s.
-AC_PROG_LN_S
-
-# Check for exact Kea version.
-AC_MSG_CHECKING(whether this is a tarball or git source or package preparation)
-# KEA_PKG_VERSION_IN_CONFIGURE and KEA_PKG_TYPE_IN_CONFIGURE names may be weird
-# considering those are placed inside configure script, but those are designed
-# to be set in package sources (APKBUILD, rules or kea.spec) kea-packaging repo
-# KEA_PKG_VERSION_IN_CONFIGURE will be date and timestamp of the package
-# e.g. "isc20230921141113"
-# KEA_PKG_TYPE_IN_CONFIGURE will be type of the package "rpm", "deb" or "apk"
-if test -n "$KEA_PKG_VERSION_IN_CONFIGURE"; then
- KEA_SRCID="$KEA_PKG_VERSION_IN_CONFIGURE $KEA_PKG_TYPE_IN_CONFIGURE"
- AC_MSG_RESULT("$KEA_PKG_TYPE_IN_CONFIGURE")
-elif test -d "${srcdir}/.git"; then
- KEA_SRCID="git `(cd "${top_srcdir}";git rev-parse HEAD)`"
- AC_MSG_RESULT("git")
-else
- KEA_SRCID="tarball"
- AC_MSG_RESULT("tarball")
-fi
-
-# Export KEA_SRCID to a C++ header.
-# This will be either package version or "tarball" or "git abcd".
-# We do not want to put this in a config.h, because it messes up ccache
-# horribly. When building different branches, the commit-id is different
-# and since the config.h is included in most files *and* has a different
-# content, ccache can't use cached content and thus has to do full compilation.
-# Now it is in kea_version.h and config.status substitutes it.
-AC_SUBST(KEA_SRCID)
-
-# Check whether the version is a development one (odd minor).
-AC_MSG_CHECKING(whether this is a development or stable version)
-PACKAGE_VERSION_MINOR=`echo $PACKAGE_VERSION | cut -d '.' -f 2`
-PACKAGE_VERSION_TYPE="stable"
-if expr "$PACKAGE_VERSION_MINOR" % 2 = 1; then
- PACKAGE_VERSION_TYPE="development"
-fi
-# Export PACKAGE_VERSION_TYPE to kea_version.h
-AC_SUBST(PACKAGE_VERSION_TYPE)
-
-# Find a separator for path_replacer
-for sep in "+" "," ";" "&" "__NONE__"; do
- if `pwd | grep -q $sep`; then continue; fi
- if `echo ${prefix} | grep -q $sep`; then continue; fi
- if `echo ${sysconfdir} | grep -q $sep`; then continue; fi
- if `echo ${localstatedir} | grep -q $sep`; then continue; fi
- SEP=$sep
- break
-done
-if test "$sep" = "__NONE__"; then
- AC_MSG_ERROR([can't find a separator character in '+,;&' for the path_replacer shell script])
-fi
-AC_SUBST(SEP)
-
-# pkg-config can be required.
-AC_PATH_PROG([PKG_CONFIG], [pkg-config])
-
-# check against BusyBox ps not supporting ps -p.
-ps -p 1234 2>&1 > /dev/null | grep 'unrecognized option: p'
-if test $? -eq 0; then
- AC_MSG_WARN("ps does not support -p. It is likely the BusyBox ps: please install a full ps like procps")
-fi
-
-# Enable low-performing debugging facilities? This option optionally
-# enables some debugging aids that perform slowly and hence aren't built
-# by default.
-AC_ARG_ENABLE([debug],
- [AS_HELP_STRING([--enable-debug],
- [enable debugging symbols, enable log4cplus's own logging, add more sanity checks in DNS code (default is no)])],
- [case "${enableval}" in
- yes) debug_enabled=yes ;;
- no) debug_enabled=no ;;
- *) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
- esac],[debug_enabled=no])
-AM_CONDITIONAL([DEBUG_ENABLED], [test x$debug_enabled = xyes])
-AM_COND_IF([DEBUG_ENABLED], [AC_DEFINE([ENABLE_DEBUG], [1], [Enable low-performing debugging facilities?])])
-if test "${debug_enabled}" = 'yes'; then
- # If the shell variable CXXFLAGS was not already set, based on compiler,
- # AC_PROG_CXX can set it to -g, -O2, or both. Since they can conflict with
- # what --enable-debug is setting, let's remove them, but only if the user has
- # not explicitly set the variable. We don't inspect what the user set. If one
- # of the conflicting flags was set, it might mean that the user wanted to
- # override, which is fine.
- if ! ${custom_cxxflags}; then
- CXXFLAGS=''
- fi
-
- KEA_CXXFLAGS="${KEA_CXXFLAGS} -g3 -O0"
-
- # g++ has some additional flags that can be useful.
- if test "${GXX}" = 'yes'; then
- KEA_CXXFLAGS="${KEA_CXXFLAGS} -ggdb3 -grecord-gcc-switches"
- fi
-fi
-
-# Include premium configuration
-INCLUDED_HOOKS=
-
-PREMIUM=no
-PREMIUM_DIR=
-DISTCHECK_PREMIUM_CONFIGURE_FLAG=
-AC_DEFUN([AX_PREMIUM],
- [if test -f premium/config.m4; then
- AC_MSG_ERROR([You appear to have added premium hooks after running autoreconf. Please run 'autoreconf -f -i' and then rerun this script.])
- fi])
-# m4_sinclude includes the file if it exists at autoreconf time
-m4_sinclude(premium/config.m4)
-AC_SUBST(PREMIUM_DIR)
-AC_SUBST(DISTCHECK_PREMIUM_CONFIGURE_FLAG)
-AX_PREMIUM
-
-# Export PREMIUM to kea_version.h.
-AC_SUBST(PREMIUM)
-
-# Include contrib configuration
-# (currently only a provision copied from premium support)
-CONTRIB_DIR=
-DISTCHECK_CONTRIB_CONFIGURE_FLAG=
-AC_DEFUN([AX_CONTRIB],[])
-m4_sinclude(contrib/config.m4)
-AC_SUBST(CONTRIB_DIR)
-AC_SUBST(DISTCHECK_CONTRIB_CONFIGURE_FLAG)
-AX_CONTRIB
-
-# Libtool configuration
-#
-
-# libtool cannot handle spaces in paths, so exit early if there is one
-if [ test `echo $PWD | grep -c ' '` != "0" ]; then
- AC_MSG_ERROR([Kea cannot be built in a directory that contains spaces, because of libtool limitations. Please change the directory name, or use a symbolic link that does not contain spaces.])
-fi
-
-# On FreeBSD (and probably some others), clang++ does not meet an autoconf
-# assumption in identifying libtool configuration regarding shared library:
-# the configure script will execute "$CC -shared $CFLAGS/$CXXFLAGS -v" and
-# expect the output contains -Lxxx or -Ryyy. This is the case for g++, but
-# not for clang++, and, as a result, it will cause various errors in linking
-# programs or running them with a shared object (such as some of our python
-# scripts).
-# To work around this problem we define a temporary variable
-# "CXX_LIBTOOL_LDFLAGS". It's expected to be defined as, e.g, "-L/usr/lib"
-# to temporarily fake the output so that it will be compatible with that of
-# g++.
-CFLAGS_SAVED=$CFLAGS
-CXXFLAGS_SAVED=$CXXFLAGS
-CFLAGS="$CFLAGS $CXX_LIBTOOL_LDFLAGS"
-CXXFLAGS="$CXXFLAGS $CXX_LIBTOOL_LDFLAGS"
-LT_INIT
-CFLAGS=$CFLAGS_SAVED
-CXXFLAGS=$CXXFLAGS_SAVED
-
-# Libtool puts libraries in .libs/ subdirs: substitute it outside Makefiles.
-dotlibs=".libs/"
-AC_SUBST(dotlibs)
-
-# Use C++ language
-AC_LANG([C++])
-
-# Identify the compiler: this check must be after AC_PROG_CXX and AC_LANG.
-AM_CONDITIONAL(USE_GXX, test "X${GXX}" = "Xyes")
-AC_CHECK_DECL([__SUNPRO_CC], [SUNCXX="yes"], [SUNCXX="no"])
-AC_CHECK_DECL([__clang__], [CLANGPP="yes"], [CLANGPP="no"])
-# USE_CLANGPP is no longer used, keep it by symmetry with USE_GXX?
-AM_CONDITIONAL(USE_CLANGPP, test "X${CLANGPP}" = "Xyes")
-
-# Check for C++14 features support
-AX_ISC_CPP14
-
-# Check for C++17 features support
-AX_ISC_CPP17
-
-# Check for C++20 compiler support.
-AX_ISC_CPP20
-
-# Check for std::is_base_of support
-AC_MSG_CHECKING([for std::is_base_of])
-AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <type_traits>
- class A {};
- class B : A {};]
- [static_assert(std::is_base_of<A, B>::value, "");])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_IS_BASE_OF], [1],
- [Define to 1 if std::is_base_of is available])],
- [AC_MSG_RESULT(no)])
-
-# Check if system and steady clocks use the same duration type.
-AC_MSG_CHECKING([for different std::chrono::duration types])
-AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <chrono>
- #include <type_traits>]
- [static_assert(!std::is_same<
- std::chrono::system_clock::duration,
- std::chrono::steady_clock::duration
- >::value, "");])],
- [AC_MSG_RESULT(yes)],
- [AC_MSG_RESULT(no)
- AC_DEFINE([CHRONO_SAME_DURATION], [1],
- [Define to 1 if system and steady clocks use the same duration type])])
-
-dnl Determine if we are using GNU sed
-GNU_SED=no
-$SED --version 2> /dev/null | grep GNU > /dev/null 2>&1
-if test $? -eq 0; then
- GNU_SED=yes
-fi
-
-# Display the C++ version
-AC_MSG_CHECKING([C++ version])
-cat > conftest.cpp << EOF
-long v = __cplusplus;
-EOF
-CXX_STANDARD=`$CXX $CXXFLAGS -E -o - conftest.cpp | grep '^long v = ' | $SED -e 's/^long v = //' -e 's/[[^0-9]]*$//' 2> /dev/null`
-if test -z "$CXX_STANDARD"; then
- CXX_STANDARD="unknown"
-fi
-AC_MSG_RESULT([$CXX_STANDARD])
-
-# Linker options
-
-# check -R, "-Wl,-R" or -rpath
-AX_ISC_RPATH
-
-# Compiler dependent settings: define some mandatory CXXFLAGS here.
-# We also use a separate variable KEA_CXXFLAGS. This will (and should) be
-# used as the default value for each specific AM_CXXFLAGS:
-# AM_CXXFLAGS = $(KEA_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.
-
-# This may be used to try linker flags.
-AC_DEFUN([KEA_CXX_TRY_FLAG], [
- AC_MSG_CHECKING([whether $CXX supports $1])
-
- kea_save_CXXFLAGS="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Werror $1"
-
- AC_LINK_IFELSE([AC_LANG_SOURCE([int main(){ return 0;}])],
- [kea_cxx_flag=yes], [kea_cxx_flag=no])
- CXXFLAGS="$kea_save_CXXFLAGS"
-
- if test "x$kea_cxx_flag" = "xyes"; then
- ifelse([$2], , :, [$2])
- else
- ifelse([$3], , :, [$3])
- fi
-
- AC_MSG_RESULT([$kea_cxx_flag])
-])
-
-CXX_VERSION="unknown"
-
-# SunStudio compiler requires special compiler options for boost
-# (https://web.archive.org/web/20100103115135/http://blogs.sun.com/sga/entry/boost_mini_howto)
-if test "$SUNCXX" = "yes"; then
-CXX_VERSION=`$CXX -V 2> /dev/null | head -1`
-CXXFLAGS="$CXXFLAGS -library=stlport4 -features=tmplife -features=tmplrefstatic"
-KEA_CXXFLAGS="$KEA_CXXFLAGS -mt"
-MULTITHREADING_FLAG="-mt"
-fi
-
-# Newer versions of clang++ promotes "unused driver arguments" warnings to
-# a fatal error with -Werror, causing build failure. Since we use multiple
-# compilers on multiple systems, this can easily happen due to settings for
-# non clang++ environments that could be just ignored otherwise. It can also
-# happen if clang++ is used via ccache. So, although probably suboptimal,
-# we suppress this particular warning. Note that it doesn't weaken checks
-# on the source code.
-if test "X$CLANGPP" = "Xyes"; then
-CXX_VERSION=`$CXX --version 2> /dev/null | head -1`
-KEA_CXXFLAGS="$KEA_CXXFLAGS -Qunused-arguments"
-fi
-
-# Comparison function based on the sort command that works with decimal numbers
-# in a portable manner to the detriment of expr, test and most other commands.
-less_than() {
- # Equal means not less than.
- if test "${1}" = "${2}"; then
- return 1
- fi
-
- # Sort numerically, check the first item against ${1}.
- if test "$(printf '%s\n%s\n' "${1}" "${2}" | sort -V | head -n 1)" = "${1}"; then
- return 0
- fi
-
- # ${2} is smaller than ${1}.
- return 1
-}
-
-# gcc/clang specific settings:
-if test "X$GXX" = "Xyes"; then
-CXX_VERSION=`$CXX --version 2> /dev/null | head -1`
-KEA_CXXFLAGS="$KEA_CXXFLAGS -Wall -Wextra -Wnon-virtual-dtor -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare"
-# gcc 4.4 would emit warnings about breaking strict aliasing rules.
-# See https://gcc.gnu.org/bugzilla/show_bug.cgi?id=41874
-CXX_DUMP_VERSION=`$CXX -dumpversion | cut -f1-2 -d.`
-if less_than "$CXX_DUMP_VERSION" "4.5"; then
- WARNING_GCC_44_STRICT_ALIASING_CFLAG="-fno-strict-aliasing"
-fi
-AC_SUBST(WARNING_GCC_44_STRICT_ALIASING_CFLAG)
-CPPP="$CXXCPP"
-# gcc 5 preprocessor requires -P for checking its output
-if less_than "5" "$CXX_DUMP_VERSION"; then
- CPPP="$CPPP -P"
-fi
-
-# Kea does not support unicode aka wide character strings. Some systems force it
-# by default in headers. Provide a way to explicitly disable it.
-AC_ARG_ENABLE(unicode,
- [AS_HELP_STRING([--disable-unicode], [Explicitly disable unicode])],
- [case "${enableval}" in
- yes) AC_MSG_ERROR(["You are trying to explicitly enable unicode. Kea does not support unicode."]) ;;
- no) KEA_CXXFLAGS="${KEA_CXXFLAGS} -U_UNICODE -UUNICODE" ;;
- esac])
-
-case "$host" in
-*-solaris*)
- MULTITHREADING_FLAG=-pthreads
- # In Solaris, IN6ADDR_ANY_INIT and IN6ADDR_LOOPBACK_INIT need -Wno-missing-braces
- KEA_CXXFLAGS="$KEA_CXXFLAGS -Wno-missing-braces"
- ;;
-*-apple-darwin*)
- MULTITHREADING_FLAG=
- ;;
-*)
- MULTITHREADING_FLAG=-pthread
- ;;
-esac
-KEA_CXXFLAGS="$KEA_CXXFLAGS $MULTITHREADING_FLAG"
-
-dumpmachine=`$CXX -dumpmachine`
-case "$dumpmachine" in
-*-musl)
- AC_MSG_WARN("Detected musl libc: musl dlclose() is a noop")
- AC_DEFINE([LIBC_MUSL], [1], [Define to 1 if libc is musl])
- ;;
-esac
-
-# Disable -Werror by default. Only use it if specifically enabled.
-# The usage of this flag is:
-#
-# No flag: -Werror is disabled
-# --with-werror: -Werror is enabled
-# --with-werror=yes: -Werror is enabled
-# --with-werror=no: -Werror is disabled
-# --with-werror=value -Werror is enabled and "value" is included in the compiler flags
-#
-# In the last case, "value" may be one or more compiler flags, e.g.
-
-# --with-werror=-Wundef
-# --with-werror='-Wundef -Wconversion'
-
-werror_extras=
-AC_ARG_WITH(werror,
- [AS_HELP_STRING([--with-werror],[Compile using -Werror (default=no)])],
- [
- case "${withval}" in
- yes) with_werror=1 ;;
- no) with_werror=0 ;;
- -*) with_werror=1; werror_extras=${withval} ;;
- *) AC_MSG_ERROR(bad value ${withval} for --with-werror) ;;
- esac],
- [with_werror=0])
-
-werror_ok=0
-
-# 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.
-if test $with_werror = 1; then
- CXXFLAGS_SAVED="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS $KEA_CXXFLAGS -Werror"
- AC_MSG_CHECKING(for in-TU anonymous namespace breakage)
- # We use struct, not class, here, because some compilers complain about
- # "unused private members", causing a false positive.
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[
- namespace { struct Foo {}; }
- namespace isc { struct Bar { Foo foo_; }; }
- ]], [[]])],
- [AC_MSG_RESULT(no)
- werror_ok=1
- KEA_CXXFLAGS="$KEA_CXXFLAGS -Werror"],
- [AC_MSG_RESULT(yes)]
- )
- CXXFLAGS="$CXXFLAGS_SAVED"
-fi
-
-# Added flags after -Werror
-
-# Some versions of GCC warn about some versions of Boost regarding
-# missing initializer for members in its posix_time.
-# https://web.archive.org/web/20150911093559/https://svn.boost.org/trac/boost/ticket/3477
-# But older GCC compilers don't have the flag.
-KEA_CXX_TRY_FLAG([-Wno-missing-field-initializers],
- [KEA_CXXFLAGS="$KEA_CXXFLAGS -Wno-missing-field-initializers"])
-
-if test "X$CLANGPP" = "Xyes"; then
- # This is to workaround unused variables tcout and tcerr in
- # log4cplus's streams.h and unused parameters from some of the
- # Boost headers.
- KEA_CXXFLAGS="$KEA_CXXFLAGS -Wno-unused-variable -Wno-unused-parameter"
-fi
-
-# Add the extras at the very last
-# Note it can be used to re-enable a (fatal) warning
-for extra in $werror_extras; do
- KEA_CXX_TRY_FLAG([$extra],
- [KEA_CXXFLAGS="$KEA_CXXFLAGS $extra"],
- [AC_MSG_ERROR([$CXX does not support $extra"])])
-done
-
-fi # if test "X$GXX" = "Xyes"
-
-# allow building programs with static link. we need to make it selective
-# because loadable modules cannot be statically linked.
-AC_ARG_ENABLE([static-link],
- [AS_HELP_STRING([--enable-static-link],
- [build programs with static link [[default=no]]])],
- [enable_static_link=yes], [enable_static_link=no])
-AM_CONDITIONAL(USE_STATIC_LINK, test $enable_static_link = yes)
-AM_COND_IF([USE_STATIC_LINK], [AC_DEFINE([USE_STATIC_LINK], [1], [Was Kea statically linked?])])
-
-# Check validity about some libtool options
-if test $enable_static_link = yes -a $enable_static = no; then
- AC_MSG_ERROR([--enable-static-link requires --enable-static])
-fi
-if test $enable_static_link = no -a $enable_shared = no; then
- AC_MSG_ERROR([--disable-static-link requires --enable-shared])
-fi
-
-# OS dependent configuration
-kea_undefined_pthread_behavior=no
-
-case "$host" in
-*-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__"
- # "now" binding is necessary to prevent deadlocks in C++ static initialization code
- LDFLAGS="$LDFLAGS -z now"
- # Destroying locked mutexes, condition variables being waited
- # on, etc. are undefined behavior on Solaris, so we set it as
- # such here.
- kea_undefined_pthread_behavior=yes
- ;;
-*-apple-darwin*)
- # Starting with OSX 10.7 (Lion) we must choose which IPv6 API to use
- # (RFC2292 or RFC3542).
- CPPFLAGS="$CPPFLAGS -D__APPLE_USE_RFC_3542"
-
- # In OS X 10.9 (and possibly any future versions?) pthread_cond_destroy
- # doesn't work as documented, which makes some of unit tests fail.
- AC_MSG_CHECKING([OS X versions where destroying locked locks do not fail])
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[
- #include <Availability.h>
- ]], [[
- #ifdef __MAC_OS_X_VERSION_MIN_REQUIRED
- #if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
- #error " OS X >= 10.9"
- #endif
- #endif
- return 1;
- ]])],
- [AC_MSG_RESULT([OS X < 10.9])],
- [AC_MSG_RESULT([OS X >= 10.9])
- kea_undefined_pthread_behavior=yes])
- ;;
-*-freebsd*)
- # On FreeBSD10.1 pthread_cond_destroy doesn't work as documented, which
- # causes the CondVarTest.destroyWhileWait test to fail. According to the
- # pthread_cond_destroy documentation for FreeBSD, this function should
- # return EBUSY error when there is a thread waiting for the conditional
- # variable, whereas this function returned success code. We treat it here
- # as an undefined behavior. Also note that this issue was only visible
- # when gtest 1.7 was in use, because the previous versions of gtest
- # didn't seem to have support for the death tests on FreeBSD. As a
- # result, the test was not executed and the error didn't occur.
- kea_undefined_pthread_behavior=yes
- ;;
-esac
-if [ test $kea_undefined_pthread_behavior = "yes" ]; then
- AC_DEFINE([HAS_UNDEFINED_PTHREAD_BEHAVIOR], [1], [Does this platform have some undefined pthreads behavior?])
-fi
-
-# Our experiments have shown Solaris 10 has broken support for the
-# IPV6_USE_MIN_MTU socket option for getsockopt(); it doesn't return the value
-# previously set via setsockopt(). We know it doesn't happen on one instance
-# on Solaris 11, but we don't know whether it happens for any Solaris 10
-# implementations or for earlier versions of Solaris. In any case, at the
-# moment this matters for only one unittest case, so we'll simply disable
-# the affected test using the following definition with the specific hardcoding
-# of that version of Solaris.
-case "$host" in
-*-solaris2.10)
- AC_DEFINE([HAVE_BROKEN_GET_IPV6_USE_MIN_MTU], [1],
- [Define to 1 if getsockopt(IPV6_USE_MIN_MTU) does not work])
- ;;
-esac
-
-# Made perfdhcp optional.
-AC_ARG_ENABLE(perfdhcp, [AS_HELP_STRING([--enable-perfdhcp],
- [enable perfdhcp, a DHCP benchmarking tool [default=no]])],
- enable_perfdhcp=$enableval, enable_perfdhcp=no)
-
-DISTCHECK_PERFDHCP_CONFIGURE_FLAG=
-if test "x$enable_perfdhcp" != xno ; then
- DISTCHECK_PERFDHCP_CONFIGURE_FLAG="--enable-perfdhcp"
-fi
-
-# Export to makefiles the info whether we have perfdhcp enabled or not
-AM_CONDITIONAL(PERFDHCP, test x$enable_perfdhcp != xno)
-AC_SUBST(DISTCHECK_PERFDHCP_CONFIGURE_FLAG)
-
-# produce PIC unless we disable shared libraries. need this for python bindings.
-if test $enable_shared != "no" -a "X$GXX" = "Xyes"; then
- KEA_CXXFLAGS="$KEA_CXXFLAGS -fPIC"
-fi
-
-# Look for glib static libs if they're trying to do static builds
-if test $enable_static_link != "no"; then
- CXX_SAVED=$CXX
- CXX="$CXX -static"
-
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([#include <math.h>],[(void)sqrt(-1.0);])],
- [AC_MSG_RESULT([checking for static glib libraries... yes])],
- [AC_MSG_RESULT([checking for static glib libraries... no])
- AC_MSG_ERROR([Building with --enable-static-link does not work. You appear to be missing glib static libraries. Check config.log for details.])])
-
- CXX=$CXX_SAVED
-fi
-
-AC_SUBST(KEA_CXXFLAGS)
-
-# Checks for libraries.
-
-AC_SEARCH_LIBS(inet_pton, [nsl])
-AC_SEARCH_LIBS(recvfrom, [socket])
-AC_SEARCH_LIBS(nanosleep, [rt])
-AC_SEARCH_LIBS(dlsym, [dl])
-
-# Checks for header files.
-
-# Checks for typedefs, structures, and compiler characteristics.
-AC_HEADER_STDBOOL
-AC_TYPE_SIZE_T
-AC_TYPE_SSIZE_T
-
-# Detect OS type (it may be used to do OS-specific things, e.g.
-# interface detection in DHCP)
-AC_MSG_CHECKING(OS type)
-BSD_TYPE="notaBSD"
-case $host in
- *-linux*)
- AC_DEFINE([OS_LINUX], [1], [Running on Linux?])
- OS_TYPE="Linux"
- CPPFLAGS="$CPPFLAGS -DOS_LINUX"
- ;;
- *-apple-darwin*)
- AC_DEFINE([OS_BSD], [1], [Running on BSD?])
- AC_DEFINE([OS_OSX], [1], [Running on OSX?])
- OS_TYPE="BSD"
- BSD_TYPE="OSX"
- CPPFLAGS="$CPPFLAGS -DOS_BSD"
- ;;
- *-freebsd*)
- AC_DEFINE([OS_BSD], [1], [Running on BSD?])
- AC_DEFINE([OS_FREEBSD], [1], [Running on FreeBSD?])
- OS_TYPE="BSD"
- BSD_TYPE="FreeBSD"
- CPPFLAGS="$CPPFLAGS -DOS_BSD"
- ;;
- *-netbsd*)
- AC_DEFINE([OS_BSD], [1], [Running on BSD?])
- AC_DEFINE([OS_NETBSD], [1], [Running on NetBSD?])
- OS_TYPE="BSD"
- BSD_TYPE="NetBSD"
- CPPFLAGS="$CPPFLAGS -DOS_BSD"
- ;;
- *-openbsd*)
- AC_DEFINE([OS_BSD], [1], [Running on BSD?])
- AC_DEFINE([OS_OPENBSD], [1], [Running on OpenBSD?])
- OS_TYPE="BSD"
- BSD_TYPE="OpenBSD"
- CPPFLAGS="$CPPFLAGS -DOS_BSD"
- ;;
- *-solaris*)
- AC_DEFINE([OS_SOLARIS], [1], [Running on Solaris?])
- OS_TYPE="Solaris"
- CPPFLAGS="$CPPFLAGS -DOS_SUN"
- ;;
- *)
- OS_TYPE="Unknown"
- # $host_os is more user friendly than full $host
- AC_MSG_WARN("Unsupported OS: $host_os")
- ;;
-esac
-AC_MSG_RESULT($OS_TYPE)
-
-AM_CONDITIONAL(OS_LINUX, test $OS_TYPE = Linux)
-AM_CONDITIONAL(OS_BSD, test $OS_TYPE = BSD)
-AM_CONDITIONAL(OS_SOLARIS, test $OS_TYPE = Solaris)
-AM_CONDITIONAL(OS_OSX, test $BSD_TYPE = OSX)
-AM_CONDITIONAL(OS_FREEBSD, test $BSD_TYPE = FreeBSD)
-AM_CONDITIONAL(OS_NETBSD, test $BSD_TYPE = NetBSD)
-AM_CONDITIONAL(OS_OPENBSD, test $BSD_TYPE = OpenBSD)
-
-
-AC_MSG_CHECKING(for sa_len in struct sockaddr)
-AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[
- #include <sys/types.h>
- #include <sys/socket.h>
- ]], [[
- struct sockaddr sa;
- sa.sa_len = 0;
- return (0);
- ]])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE(HAVE_SA_LEN, 1, [Define to 1 if sockaddr has a sa_len member, and corresponding sin_len and sun_len])],
- [AC_MSG_RESULT(no)]
-)
-
-usable_regex=
-AC_MSG_CHECKING(for usable C++11 regex)
-AC_RUN_IFELSE([AC_LANG_SOURCE([[
-#include <regex>
-#include <iostream>
-int main() {
- const std::regex regex(".*");
- const std::string string = "This should match!";
- const auto result = std::regex_search(string, regex);
- return result ? EXIT_SUCCESS : EXIT_FAILURE;
-}]])],
- [AC_MSG_RESULT(yes)
- usable_regex="yes"],
- [AC_MSG_RESULT(no)
- usable_regex="no"],
- [AC_MSG_RESULT(cross compiling)])
-# When cross-compiling we don't have any way to check if regex is
-# usable or not.
-# Let's be optimistic and assume it is by testing only the negative case.
-if test "${usable_regex}" = 'no'; then
- AC_MSG_ERROR([Need proper regex functionality.])
-fi
-
-# Check for NETCONF support. If NETCONF was enabled in the build, and this check
-# passes, it will enforce the --std=c++20 flag. Let's do the check as early as
-# possible so that the rest of the checks include the flag as well.
-AX_NETCONF
-
-# Run the gtest detection routines. This supports --with-gtest and --with-gtest-source
-# parameters. If specified, those will set the HAVE_GTEST, HAVE_GTEST_SOURCE,
-# DISTCHECK_GTEST_CONFIGURE_FLAG, GTEST_INCLUDES, GTEST_LDFLAGS, GTEST_LDADD, GTEST_SOURCE
-# variables.
-AX_ISC_GTEST
-
-# Sets up for use of botan unless openssl is specified
-# sets variables CRYPTO_*
-AX_CRYPTO
-
-# List of directories, where tools like mysql_config or pgsql_config will be
-# searched for
-defaultdirs="/usr /usr/local /usr/pkg /opt /opt/local"
-
-# Check for MySql. The path to the mysql_config program is given with
-# the --with-mysql-config (default to /usr/bin/mysql-config). By default,
-# the software is not built with MySQL support enabled.
-mysql_config="no"
-AC_ARG_WITH([mysql],
- [AS_HELP_STRING([--with-mysql[[=PATH]]],
- [path to the MySQL 'mysql_config' script (MySQL is used for the DHCP database)])],
- [mysql_config="$withval"])
-
-deprec_msg="no"
-AC_ARG_WITH([dhcp-mysql],,
- [mysql_config="$withval";deprec_msg="yes"])
-
-if test "${deprec_msg}" = "yes" ; then
- AC_MSG_WARN([--with-dhcp-mysql has been deprecated, please use --with-mysql])
-fi
-
-if test "${mysql_config}" = "yes" ; then
- MYSQL_CONFIG="/usr/bin/mysql_config"
- for d in $defaultdirs
- do
- if test -f $d/bin/mysql_config; then
- MYSQL_CONFIG="$d/bin/mysql_config"
- break
- fi
- done
-elif test "${mysql_config}" != "no" ; then
- MYSQL_CONFIG="${withval}"
-fi
-
-DISTCHECK_MYSQL_CONFIGURE_FLAG=
-if test "$MYSQL_CONFIG" != "" ; then
- if test -d "$MYSQL_CONFIG" -o ! -x "$MYSQL_CONFIG" ; then
- AC_MSG_ERROR([MySQL dependencies cannot be found. Please install MySQL libraries or point --with-mysql to mysql_config program if it is located in non-default directory, eg. --with-mysql=/opt/mysql/bin/mysql_config.])
- fi
-
- DISTCHECK_MYSQL_CONFIGURE_FLAG="--with-mysql=$MYSQL_CONFIG"
-
- MYSQL_CPPFLAGS=`$MYSQL_CONFIG --cflags`
- MYSQL_LIBS=`$MYSQL_CONFIG --libs`
- MYSQL_LIBS="$MYSQL_LIBS $CRYPTO_LIBS"
- MYSQL_VERSION=`$MYSQL_CONFIG --version`
-
- AC_SUBST(MYSQL_CPPFLAGS)
- AC_SUBST(MYSQL_LIBS)
- AC_SUBST(DISTCHECK_MYSQL_CONFIGURE_FLAG)
-
- # Check that a simple program using MySQL functions can compile and link.
- CPPFLAGS_SAVED="$CPPFLAGS"
- LIBS_SAVED="$LIBS"
-
- CPPFLAGS="$MYSQL_CPPFLAGS $CPPFLAGS"
- LIBS="$MYSQL_LIBS $LIBS"
-
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([#include <mysql.h>],
- [MYSQL mysql_handle;
- (void) mysql_init(&mysql_handle);
- ])],
- [AC_MSG_RESULT([checking for MySQL headers and library... yes])],
- [AC_MSG_RESULT([checking for MySQL headers and library... no])
- AC_MSG_ERROR([Needs MySQL library])]
- )
-
- # Note that MYSQL is present in the config.h file
- AC_DEFINE([HAVE_MYSQL], [1], [MySQL is present])
-
- # Check if my_bool is defined.
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([#include <mysql.h>
- const my_bool MLM_FALSE = 0;]
- [])],
- [AC_MSG_RESULT([checking for MySQL my_bool... yes])
- AC_DEFINE([HAVE_MYSQL_MY_BOOL], [1], [MySQL uses my_bool])],
- [AC_MSG_RESULT([checking for MySQL my_bool... no])])
-
- # Check if mysql_get_option is defined.
- AC_MSG_CHECKING([for MySQL mysql_get_option])
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <mysql.h>],
- [MYSQL handle;
- unsigned int timeout;
- mysql_get_option(&handle, MYSQL_OPT_CONNECT_TIMEOUT, &timeout);]
- )],
- [AC_MSG_RESULT([yes])
- AC_DEFINE([HAVE_MYSQL_GET_OPTION], [true], [MySQL has mysql_get_option defined.])],
- [AC_MSG_RESULT([no])
- AC_MSG_WARN([mysql_get_option program failed to build:
-
-$(cat conftest.cpp)
-
-$(cat conftest.err)])]
- )
-
- # Beginning with MySQL 8.0.34 MYSQL_OPT_RECONNNECT is deprecated.
- # Check if MYSQL_OPT_RECONNNECT is defined.
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([#include <mysql.h>
- auto temp = MYSQL_OPT_RECONNECT;]
- [])],
- [AC_MSG_RESULT([checking for MySQL MYSQL_OPT_RECONNNECT... yes])
- AC_DEFINE([HAVE_MYSQL_OPT_RECONNECT], [1], [MySQL has MYSQL_OPT_RECONNNECT])],
- [AC_MSG_RESULT([checking for MySQL MYSQL_OPT_RECONNECT... no])])
-
- CPPFLAGS=$CPPFLAGS_SAVED
- LIBS=$LIBS_SAVED
-fi
-
-# Solaris puts FIONREAD in filio.h
-AC_CHECK_HEADERS(sys/filio.h,,,)
-
-# ... and at the shell level, so Makefile.am can take action depending on this.
-AM_CONDITIONAL(HAVE_MYSQL, test "$MYSQL_CONFIG" != "")
-
-pg_config="no"
-AC_ARG_WITH([pgsql],
- [AS_HELP_STRING([--with-pgsql[[=PATH]]],
- [path to the PostgreSQL 'pg_config' script])],
- [pg_config="$withval"])
-
-deprec_msg="no"
-AC_ARG_WITH([dhcp-pgsql],,
- [pg_config="$withval";deprec_msg="yes"])
-
-if test "${deprec_msg}" = "yes" ; then
- AC_MSG_WARN([--with-dhcp-pgsql has been deprecated, please use --with-pgsql])
-fi
-
-if test "${pg_config}" = "yes" ; then
- PG_CONFIG="/usr/bin/pg_config"
- for d in $defaultdirs
- do
- if test -f $d/bin/pg_config; then
- PG_CONFIG="$d/bin/pg_config"
- break
- fi
- done
-elif test "${pg_config}" != "no" ; then
- PG_CONFIG="${withval}"
-fi
-
-DISTCHECK_PGSQL_CONFIGURE_FLAG=
-if test "$PG_CONFIG" != "" ; then
- if test -d "$PG_CONFIG" -o ! -x "$PG_CONFIG" ; then
- AC_MSG_ERROR([PostgreSQL dependencies cannot be found. Please install PostgreSQL libraries or point --with-pgsql to pg_config program if it is located in non-default directory, eg. --with-pgsql=/opt/pgsql/bin/pg_config.])
- fi
-
- DISTCHECK_PGSQL_CONFIGURE_FLAG="--with-pgsql=$PG_CONFIG"
-
- PGSQL_CPPFLAGS=`$PG_CONFIG --cppflags`
- PGSQL_INCLUDEDIR=`$PG_CONFIG --includedir`
- PGSQL_INCLUDEDIR_SERVER=`$PG_CONFIG --includedir-server`
- PGSQL_CPPFLAGS="$PGSQL_CPPFLAGS -I$PGSQL_INCLUDEDIR -I$PGSQL_INCLUDEDIR_SERVER"
- PGSQL_LIBS=`$PG_CONFIG --libdir`
- PGSQL_LIBS="-L$PGSQL_LIBS -lpq"
- PGSQL_VERSION=`$PG_CONFIG --version`
- PGSQL_MAJOR_VERSION=`$PG_CONFIG --version | cut -f2 -d' ' | cut -f1 -d'.'`
-
- AC_SUBST(PGSQL_CPPFLAGS)
- AC_SUBST(PGSQL_LIBS)
- AC_SUBST(DISTCHECK_PGSQL_CONFIGURE_FLAG)
-
- # Check that a simple program using PostgreSQL functions can compile and link.
- CPPFLAGS_SAVED="$CPPFLAGS"
- LIBS_SAVED="$LIBS"
-
- CPPFLAGS="$PGSQL_CPPFLAGS $CPPFLAGS"
- LIBS="$PGSQL_LIBS $LIBS"
-
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([#include <libpq-fe.h>],
- [PGconn * c = PQconnectdb("dbname = 'postgres'");
- PQfinish(c);])],
- [AC_MSG_RESULT([checking for PostgreSQL headers and library... yes])],
- [AC_MSG_RESULT([checking for PostgreSQL headers and library... no])
- AC_MSG_ERROR([Needs PostgreSQL library])]
- )
-
- CPPFLAGS=$CPPFLAGS_SAVED
- LIBS=$LIBS_SAVED
-
- # Note that PostgreSQL is present in the config.h file
- AC_DEFINE([HAVE_PGSQL], [1], [PostgreSQL is present])
-
-if test $PGSQL_MAJOR_VERSION -ge 12; then
- AC_DEFINE([HAVE_PGSQL_TCP_USER_TIMEOUT], [1], [PostgreSQL connection parameter tcp_user_timeout supported])
-fi
-fi
-
-# ... and at the shell level, so Makefile.am can take action depending on this.
-AM_CONDITIONAL(HAVE_PGSQL, test "$PG_CONFIG" != "")
-
-# allow building kea programs with a PostgreSQL without OpenSSL.
-AC_ARG_ENABLE([pgsql-ssl],
- [AS_HELP_STRING([--enable-pgsql-ssl],
- [enable OpenSSL support in PostgreSQL [default=yes]])],
- [pgsql_ssl=$enableval], [pgsql_ssl=no], [pgsql_ssl=yes])
-if test "${pgsql_ssl}" = "yes"; then
- AC_DEFINE([HAVE_PGSQL_SSL], [1], [PostgreSQL was built with OpenSSL support])
-fi
-
-# Check for log4cplus
-DISTCHECK_LOG4CPLUS_CONFIGURE_FLAG=
-log4cplus_path="yes"
-AC_ARG_WITH([log4cplus],
- [AS_HELP_STRING([--with-log4cplus[[=PATH]]],
- [optional path to the log4cplus installation directory])],
- [log4cplus_path="$withval"])
-if test "${log4cplus_path}" = "no" ; then
- AC_MSG_ERROR([Need log4cplus])
-elif test "${log4cplus_path}" != "yes" ; then
- DISTCHECK_LOG4CPLUS_CONFIGURE_FLAG="-with-log4cplus=${log4cplus_path}"
- LOG4CPLUS_INCLUDES="-I${log4cplus_path}/include"
- LOG4CPLUS_LIBS="-L${log4cplus_path}/lib"
-else
-# If not specified, try some common paths.
- for d in $defaultdirs
- do
- if test -f $d/include/log4cplus/logger.h; then
- LOG4CPLUS_INCLUDES="-I$d/include"
- LOG4CPLUS_LIBS="-L$d/lib"
- if test -d $d/lib64; then
- LOG4CPLUS_LIBS="$LOG4CPLUS_LIBS -L$d/lib64"
- fi
- break
- fi
- done
- DISTCHECK_LOG4CPLUS_CONFIGURE_FLAG="-with-log4cplus"
-fi
-
-LOG4CPLUS_LIBS="$LOG4CPLUS_LIBS -llog4cplus"
-
-AC_SUBST(DISTCHECK_LOG4CPLUS_CONFIGURE_FLAG)
-AC_SUBST(LOG4CPLUS_LIBS)
-AC_SUBST(LOG4CPLUS_INCLUDES)
-
-CPPFLAGS_SAVED=$CPPFLAGS
-CPPFLAGS="$LOG4CPLUS_INCLUDES $CPPFLAGS"
-LIBS_SAVED="$LIBS"
-LIBS="$LOG4CPLUS_LIBS $MULTITHREADING_FLAG $LIBS"
-
-AC_CHECK_HEADERS([log4cplus/logger.h],,
- AC_MSG_ERROR([Missing required header file (logger.h) from the log4cplus package]))
-AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([#include <log4cplus/logger.h>
- ],
- [using namespace log4cplus;
- Logger logger = Logger::getInstance("main");
- ])],
- [AC_MSG_RESULT([checking for log4cplus library... yes])],
- [AC_MSG_RESULT([checking for log4cplus library... no])
- AC_MSG_ERROR([Needs log4cplus library])]
-)
-
-dnl Determine the log4cplus version, used mainly for config.report.
-AC_MSG_CHECKING([log4cplus version])
-cat > conftest.cpp << EOF
-#include <log4cplus/version.h>
-AUTOCONF_LOG4CPLUS_VERSION=LOG4CPLUS_VERSION_STR
-EOF
-
-# The tabulation below is NOT an error: PLEASE keep it.
-LOG4CPLUS_VERSION=`$CPPP $CPPFLAGS conftest.cpp | grep '^AUTOCONF_LOG4CPLUS_VERSION=' | $SED -e 's/^AUTOCONF_LOG4CPLUS_VERSION=//' -e 's/[[ ]]//g' -e 's/"//g' 2> /dev/null`
-if test -z "$LOG4CPLUS_VERSION"; then
- LOG4CPLUS_VERSION="unknown"
-fi
-$RM -f conftest.cpp
-AC_MSG_RESULT([$LOG4CPLUS_VERSION])
-
-CPPFLAGS=$CPPFLAGS_SAVED
-LIBS=$LIBS_SAVED
-
-# Older log4cplus versions (1.2.0) don't have the initializer.h header that
-# would allow explicit initialization. Newer versions (2.0.4 for sure, possibly
-# older as well) have it and it's recommended to use it. We detect whether
-# it's present or not and do explicit initialization if possible.
-CPPFLAGS_SAVED=$CPPFLAGS
-CPPFLAGS="$LOG4CPLUS_INCLUDES $CPPFLAGS"
-LIBS_SAVED="$LIBS"
-LIBS="$LOG4CPLUS_LIBS $LIBS"
-AC_MSG_CHECKING([log4cplus explicit initialization (log4cplus/initializer.h)])
-AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([#include <log4cplus/initializer.h>],
- [log4cplus::Initializer initializer;]
- )],
- [AC_MSG_RESULT([yes])
- AC_DEFINE(LOG4CPLUS_INITIALIZER_H, [1], [Explicit initialization of log4cplus possible])],
- [AC_MSG_RESULT(no)])
-LIBS="$LIBS_SAVED"
-CPPFLAGS=$CPPFLAGS_SAVED
-
-#
-# Configure Boost header path
-#
-AX_BOOST_FOR_KEA
-# Boost offset_ptr is required in one library and not optional right now, so
-# we unconditionally fail here if it doesn't work.
-if test "$BOOST_OFFSET_PTR_WOULDFAIL" = "yes" -a X"$werror_ok" = X1; then
- AC_MSG_ERROR([Failed to compile a required header file. Try upgrading Boost to 1.44 or higher (when using clang++) or specifying --without-werror. See the ChangeLog entry for Trac no. 2147 for more details.])
-fi
-
-if test "$BOOST_STATIC_ASSERT_WOULDFAIL" = "yes" -a X"$werror_ok" = X1; then
- AC_MSG_ERROR([Failed to use Boost static assertions. Try upgrading Boost to 1.54 or higher (when using GCC 4.8) or specifying --without-werror. See trac ticket no. 3039 for more details.])
-fi
-
-# There's a known bug in FreeBSD ports for Boost that would trigger a false
-# warning in build with g++ and -Werror (we exclude clang++ explicitly to
-# avoid unexpected false positives).
-if test "$BOOST_NUMERIC_CAST_WOULDFAIL" = "yes" -a X"$werror_ok" = X1 -a $CLANGPP = "no"; then
- AC_MSG_ERROR([Failed to compile a required header file. If you are using FreeBSD and Boost installed via ports, retry with specifying --without-werror. See the ChangeLog entry for Trac no. 1991 for more details.])
-fi
-
-# Add some default CPP flags needed for Boost, identified by the AX macro.
-CPPFLAGS="$CPPFLAGS $CPPFLAGS_BOOST_THREADCONF"
-
-# Can be required by gtest, boost and perhaps still asio
-AC_CHECK_LIB(pthread, pthread_create,[ LDFLAGS="$LDFLAGS -lpthread" ], [])
-
-# Now that Crypto backend and Boost were done we can address TLS.
-AX_TLS
-
-#
-# Some Googletest versions bug with >= C++11 compilers
-#
-if test $enable_gtest != "no"; then
- AC_MSG_CHECKING([if Google Test is compatible with the compiler])
- CPPFLAGS_SAVED=$CPPFLAGS
- CPPFLAGS="$CPPFLAGS $BOOST_INCLUDES $GTEST_INCLUDES"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <boost/shared_ptr.hpp>
- #include <gtest/gtest.h>
- void foo() {
- boost::shared_ptr<int> bar;
- ASSERT_TRUE(bar);
- }],
- [return 0;])],
- [AC_MSG_RESULT(yes)],
- [AC_MSG_ERROR([XXX_TRUE() Google Test macros won't compile; the most likely reason is that a later version of Google Test is required])])
- CPPFLAGS=$CPPFLAGS_SAVED
-fi
-
-# Check for CreateUnifiedDiff from gtest >= 1.8.0
-if test $enable_gtest != "no"; then
- AC_MSG_CHECKING([for CreateUnifiedDiff in $GTEST_INCLUDES/gtest.h])
- CPPFLAGS_SAVED=$CPPFLAGS
- CPPFLAGS="$CPPFLAGS $BOOST_INCLUDES $GTEST_INCLUDES"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <boost/algorithm/string.hpp>
- #include <gtest/gtest.h>
- #include <string>
- #include <vector>
- std::string nodiff(std::string text) {
- std::vector<std::string> lines;
- boost::split(lines, text, boost::is_any_of("\n"));
- using namespace testing::internal;
- return (edit_distance::CreateUnifiedDiff(lines, lines));
- }],
- [return 0;])],
- [AC_MSG_RESULT(yes)
- AC_DEFINE([HAVE_CREATE_UNIFIED_DIFF], [1],
- [Define to 1 if gtest defines edit_distance::CreateUnifiedDiff])],
- [AC_MSG_RESULT(no)])
- CPPFLAGS=$CPPFLAGS_SAVED
-fi
-
-# Provide the ability to include headers from ext.
-CPPFLAGS="$CPPFLAGS -I\$(top_srcdir) -I\$(top_builddir)"
-
-# Doesn't seem to be required?
-#CPPFLAGS="$CPPFLAGS -DBOOST_ASIO_HEADER_ONLY"
-#
-# Disable threads: they seems to break things on some systems
-# As now we use threads in boost ASIO this is commented out...
-# CPPFLAGS="$CPPFLAGS -DBOOST_ASIO_DISABLE_THREADS=1"
-
-# We tried to stay header only
-if test "x${BOOST_LIBS}" = "x"; then
- # Don't want boost system library
- CPPFLAGS="$CPPFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY"
- # Avoid boost::system::throws multiple defines
- CPPFLAGS="$CPPFLAGS -DBOOST_SYSTEM_NO_DEPRECATED"
-fi
-
-# Check for functions that are not available on all platforms
-AC_CHECK_FUNCS([pselect])
-
-# /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
-# gcc don't provide an option to selectively suppress this warning.
-# 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. Hopefully 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$GXX" = "Xyes"; then
- CPPFLAGS="$CPPFLAGS -DBOOST_ASIO_DISABLE_DEV_POLL=1"
-fi
-
-#
-# Perl is optional; it is used only by some of the system test scripts.
-#
-AC_PATH_PROGS(PERL, perl5 perl)
-AC_SUBST(PERL)
-AC_PATH_PROGS(AWK, gawk awk)
-AC_SUBST(AWK)
-
-AC_ARG_ENABLE(generate_messages,
- [AS_HELP_STRING([--enable-generate-messages],
- [indicates that the messages files will be regenerated. [default=no]])],
- enable_generate_messages=$enableval, enable_generate_messages=no)
-
-AM_CONDITIONAL([GENERATE_MESSAGES], [test x$enable_generate_messages != xno])
-
-# cross compiling is not compatible with enable-generate-messages.
-if test "$cross_compiling" = "yes"; then
- if test "$enable_generate_messages" != "no"; then
- AC_MSG_WARN([To build the message compiler is not compatible with cross compiling])
- fi
-fi
-
-AC_ARG_ENABLE(generate_parser,
- [AS_HELP_STRING([--enable-generate-parser],
- [indicates that the parsers will be regenerated. This implies that the
- bison and flex are required [default=no]])],
- enable_generate_parser=$enableval, enable_generate_parser=no)
-
-# Check if flex is available. Flex is not needed for building Kea sources,
-# unless you want to regenerate grammars.
-# Autoconf 2.70 added an option and warns if not provided,
-m4_version_prereq([2.70],
- [AC_PROG_LEX(noyywrap)],
- [AC_PROG_LEX])
-
-# Check if bison is available. Bison is not needed for building Kea sources,
-# unless you want to regenerate grammars
-AC_PATH_PROG(YACC, bison)
-AC_SUBST(YACC)
-
-if test "x$enable_generate_parser" != "xno"; then
-
- if test "x$LEX" != "xflex"; then
- AC_MSG_ERROR([Flex is required for enable-generate-parser, but was not found])
- fi
-
- if test "x$YACC" = "x"; then
- AC_MSG_ERROR([Bison is required for enable-generate-parser, but was not found])
- fi
-
-# Let's check if we have at least 3.3.0 version of the bison. The
-# api.parser.class is available with 3.2.91, but let's be safe and offer support
-# for minor versions, as opposed to patch versions.
- cat > bisontest.y << EOF
-%require "3.3.0"
-%token X
-%%
-%start Y;
-Y: X;
-EOF
-# Try to compile.
- $YACC bisontest.y -o bisontest.cc
-
- if test $? -ne 0 ; then
- $YACC -V
- $RM -f bisontest.y bisontest.cc
- AC_MSG_ERROR("Error with $YACC. Possibly incorrect version? Required at least 3.3.0.")
- fi
- $RM -f bisontest.y bisontest.cc
-fi
-
-AM_CONDITIONAL([GENERATE_PARSER], [test x$enable_generate_parser != xno])
-
-# Kea-shell is written in python. It can work with any python 3.x version.
-# We require python only if kea-shell was enabled. It is disabled by default to
-# not introduce hard dependency on python.
-AC_ARG_ENABLE(shell,
- [AS_HELP_STRING([--enable-shell],
- [enable kea-shell, a text management client for Control Agent [default=no]])],
- enable_shell=$enableval, enable_shell=no)
-
-AC_ARG_ENABLE(generate_docs,
- [AS_HELP_STRING([--enable-generate-docs],
- [regenerate documentation using Sphinx [default=no]])],
- enable_generate_docs=$enableval, enable_generate_docs=no)
-
-
-DISTCHECK_KEA_SHELL_CONFIGURE_FLAG=
-PKGPYTHONDIR=
-PYTHON_PREFIX=
-PYTHON_EXEC_PREFIX=
-shell_report=no
-if test "x$enable_shell" != xno -o "x$enable_generate_docs" != xno; then
-
- # Temporarily replace NONE with the default prefix while --enable-shell is parsed.
- saved_prefix="$prefix"
- if test "$prefix" = "NONE"; then
- prefix=$ac_default_prefix
- fi
-
- # If generate_docs is enabled, we really need python. 2.7 or anything newer will do.
- # We try to find 3.x first. If not found, we can do with 2.7.
- m4_define_default([_AM_PYTHON_INTERPRETER_LIST],
- [python3 python python2])
- AM_PATH_PYTHON([2.7])
-
- # If kea-shell is enabled, we really need python3
- if test "x$enable_shell" != "xno"; then
- major=`echo $PYTHON_VERSION | cut -d '.' -f 1`
- if test "x$major" != "x3"; then
- AC_MSG_ERROR("kea-shell does not support detected python version $PYTHON_VERSION")
- fi
- fi
-
- # Determine if the --with-site-packages flag was provided.
- AC_ARG_WITH(site-packages,
- [AS_HELP_STRING([--with-site-packages],
- [place to install Kea Python module])],
- [with_site_packages="${withval}"])
-
- if test -z "${with_site_packages}"; then
- # --with-site-packages not provided. Set a default location explicitly to
- # make sure it doesn't change based on external factors. The path resembles
- # what python set by default at the time of this writing.
- pythondir="${prefix}/lib/python${PYTHON_VERSION}/site-packages"
-
- elif test "${with_site_packages}" = 'yes'; then
- # --with-site-packages provided, but without a value. It's not clear what is meant.
- AC_MSG_ERROR([If enabled, site-packages must be specified explicitly, e.g. --with-site-packages=/usr/lib/python3/dist-packages])
-
- else
- # --with-site-packages provided with value. Override pythondir.
- pythondir="${with_site_packages}"
- fi
-
- # pythondir needs to be expanded.
- old=
- while test "${old}" != "${pythondir}"; do
- old="${pythondir}"
- eval pythondir="\"${old}\""
- done
-
- # Set variables used in makefiles.
- DISTCHECK_KEA_SHELL_CONFIGURE_FLAG="--enable-shell"
- PKGPYTHONDIR="${pythondir}/${PACKAGE_NAME}"
- PYTHON_PREFIX="${prefix}"
- PYTHON_EXEC_PREFIX="${prefix}"
-
- # Restore prefix.
- prefix="$saved_prefix"
-
- if test "x$enable_shell" != "xno"; then
- shell_report='yes'
- fi
-else
- PYTHON=no
-fi
-
-# Export to makefiles the info whether we have shell enabled or not
-AM_CONDITIONAL(KEA_SHELL, test x$enable_shell != xno)
-AC_SUBST(DISTCHECK_KEA_SHELL_CONFIGURE_FLAG)
-AC_SUBST(PKGPYTHONDIR)
-AC_SUBST(PYTHON_PREFIX)
-AC_SUBST(PYTHON_EXEC_PREFIX)
-
-AC_ARG_WITH([sphinx],
- [AS_HELP_STRING([--with-sphinx=PATH],[path to sphinx-build tool])],
- [sphinx_path="$withval"])
-
-AC_ARG_WITH([pdflatex],
- [AS_HELP_STRING([--with-pdflatex=PATH],[path to pdflatex tool])],
- [pdflatex_path="$withval"])
-PDFLATEX=no
-
-if test "x$enable_generate_docs" != xno ; then
- # Check for sphinx-build
- AC_MSG_CHECKING([for sphinx-build])
- if test -z "$sphinx_path"; then
- AC_PATH_PROGS([SPHINXBUILD], [sphinx-build sphinx-build-3])
- else
- SPHINXBUILD="$sphinx_path"
- fi
-
- if test -z "$SPHINXBUILD"; then
- AC_MSG_ERROR([sphinx-build not found; it is required for --enable-generate-docs, please see http://www.sphinx-doc.org/en/master/usage/installation.html for details])
- else
- AC_MSG_RESULT([$SPHINXBUILD])
-
- AC_MSG_CHECKING([whether $SPHINXBUILD is runnable])
- $SPHINXBUILD --version > conftest.err 2>&1
- if test $? -ne 0 ; then
- AC_MSG_ERROR([error with $SPHINXBUILD --version, check conftest.err for details])
- fi
- rm -f conftest.err
- AC_MSG_RESULT([yes])
- fi
-
- # Check for pdflatex
- if test -z "$pdflatex_path"; then
- AC_PATH_PROG([PDFLATEX], [pdflatex])
- else
- PDFLATEX="$pdflatex_path"
- fi
-
- if test -z "$PDFLATEX"; then
- PDFLATEX=no
- elif test "x$PDFLATEX" = "xno"; then
- AC_MSG_CHECKING([for pdflatex])
- AC_MSG_RESULT([no (disabled)])
- else
- AC_MSG_CHECKING([whether $PDFLATEX is runnable])
- $PDFLATEX --version > /dev/null 2>&1
- if test $? -ne 0 ; then
- AC_MSG_RESULT([no - disabled building docs in PDF])
- PDFLATEX=no
- else
- AC_MSG_RESULT([yes])
- fi
- fi
-
- if test -n "$SPHINXBUILD" -a "x$PDFLATEX" != "xno"; then
- AC_MSG_CHECKING([whether $SPHINXBUILD and $PDFLATEX work])
- ti=`mktemp -d`
- to=`mktemp -d`
- oldpath=`pwd`
- echo 'hello' > $ti/contents.rst
- $SPHINXBUILD -b latex -C $ti $to > /dev/null 2>&1
- cd $to > /dev/null 2>&1
- $PDFLATEX -interaction nonstopmode [[pP]]ython.tex > /dev/null 2>&1
- cd $oldpath > /dev/null 2>&1
- file $to/[[pP]]ython.pdf | grep PDF > /dev/null 2>&1
- if test $? -ne 0 ; then
- AC_MSG_RESULT([no - disabled building docs in PDF])
- PDFLATEX=no
- else
- AC_MSG_RESULT([ok])
- fi
- rm -rf $ti $to
- fi
-
- if test "x$PDFLATEX" != "xno"; then
- generate_docs_report="html, man and pdf"
- else
- generate_docs_report="html, man but no pdf"
- fi
- install_mans="no"
-else
- # now let's check if there are some existing manuals
- # checking just one is sufficient
- if test -f `pwd`/doc/sphinx/_build/man/kea-dhcp6.8; then
- install_mans="yes"
- else
- install_mans="no"
- fi
- generate_docs_report="no"
-fi
-AM_CONDITIONAL(INSTALL_MANS, test "x$install_mans" == "xyes")
-AM_CONDITIONAL(HAVE_PDFLATEX, test "x$PDFLATEX" != "xno")
-AM_CONDITIONAL(GENERATE_DOCS, test x$enable_generate_docs != xno)
-
-AC_ARG_ENABLE(install-configurations,
- [AS_HELP_STRING([--disable-install-configurations],
- [do not install configuration])], install_configurations=$enableval, install_configurations=yes)
-
-AM_CONDITIONAL(INSTALL_CONFIGURATIONS, test x$install_configurations = xyes || test x$install_configurations = xtrue)
-
-AC_ARG_ENABLE(logger-checks,
- [AS_HELP_STRING([--enable-logger-checks],
- [check logger messages [default=no]])], enable_logger_checks=$enableval, enable_logger_checks=no)
-AM_CONDITIONAL(ENABLE_LOGGER_CHECKS, test x$enable_logger_checks != xno)
-AM_COND_IF([ENABLE_LOGGER_CHECKS], [AC_DEFINE([ENABLE_LOGGER_CHECKS], [1], [Check logger messages?])])
-
-# Check for plantuml
-AC_PATH_PROG(PLANTUML, plantuml, no)
-AM_CONDITIONAL(HAVE_PLANTUML, test "x$PLANTUML" != "xno")
-
-# Check for xmllint.
-AC_PATH_PROG(XMLLINT, xmllint, no)
-AM_CONDITIONAL(HAVE_XMLLINT, test "x$XMLLINT" != "xno")
-
-# Check for valgrind
-AC_PATH_PROG(VALGRIND, valgrind, no)
-AM_CONDITIONAL(HAVE_VALGRIND, test "x$VALGRIND" != "xno")
-
-# Also check for valgrind headers
-# We could consider adding them to the source code tree, as this
-# is the encouraged method of using them; they are BSD-licensed.
-# However, until we find that this is a problem, we just use
-# the system-provided ones, if available
-AC_CHECK_HEADERS(valgrind/valgrind.h, [AC_DEFINE([HAVE_VALGRIND_HEADERS], [1], [Check valgrind headers])])
-
-found_valgrind="not found"
-if test "x$VALGRIND" != "xno"; then
- found_valgrind="found"
-fi
-
-AC_MSG_CHECKING([for fuzzing])
-AC_ARG_ENABLE([fuzzing],
- [AS_HELP_STRING(
- [--enable-fuzzing[[=mode]]],
- [indicates that the code will be built for fuzzing purposes.
- Code built this way is unusable as a regular server.
- Mode can be ci or standalone. [default=no]])],
- [if test ! "${CPP17_SUPPORTED}"; then
- AC_MSG_RESULT("no. Fuzzing requires C++17 support.")
- AC_MSG_ERROR("Fuzzing requires C++17 support.")
- fi
- if test "${enable_gtest}" = 'no'; then
- AC_MSG_RESULT("no. Fuzzing requires gtest to be enabled.")
- AC_MSG_ERROR("Fuzzing requires gtest to be enabled.")
- fi
- enable_fuzzing=${enableval}],
- [enable_fuzzing=no]
-)
-AM_CONDITIONAL([FUZZING], [test "${enable_fuzzing}" != 'no'])
-AM_CONDITIONAL([FUZZING_IN_CI], [test "${enable_fuzzing}" = 'ci'])
-fuzzing_enabled='no'
-if test "${enable_fuzzing}" != 'no' ; then
- fuzzing_enabled='yes'
- AC_DEFINE([FUZZING], [true], [Fuzzing enabled.])
-
- if test "${enable_fuzzing}" = 'ci'; then
- fuzzing_enabled='yes, running in CI'
- AC_DEFINE([FUZZING_IN_CI], [true], [Fuzzing running in CI.])
- fi
-fi
-AC_MSG_RESULT(${fuzzing_enabled})
-
-# Check for AFL.
-AC_MSG_CHECKING([for AFL compiler])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([],
- [#ifndef __AFL_COMPILER
- #error AFL compiler required
- #endif
- ])],
- [have_afl='yes'],
- [have_afl='no'])
-AC_MSG_RESULT([${have_afl}])
-AM_CONDITIONAL([HAVE_AFL], [test "${have_afl}" = 'yes'])
-if test "${have_afl}" = 'yes'; then
- AC_DEFINE([HAVE_AFL], [true], [AFL compiler enabled.])
-fi
-
-# Check for optreset in unistd.h. On BSD systems the optreset is
-# used to reset the state of getopt() function. Resetting its state
-# is required if command line arguments are parsed multiple times
-# during a program. On Linux this variable will not exist because
-# getopt() reset is performed by setting optind = 0. On Operating
-# Systems where optreset is defined use optreset = 1 and optind = 1
-# to reset internal state of getopt(). Failing to do so will result
-# in unpredictable output from getopt().
-AC_MSG_CHECKING([whether optreset variable is defined in unistd.h])
-AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([[
- #include <unistd.h>
- ]], [[
- extern int optreset;
- optreset=1;
- ]])],
- [AC_MSG_RESULT(yes)
- var_optreset_exists=yes],
- [AC_MSG_RESULT(no)
- var_optreset_exists=no]
-)
-AM_CONDITIONAL(HAVE_OPTRESET, test "x$var_optreset_exists" != "xno")
-AM_COND_IF([HAVE_OPTRESET], [AC_DEFINE([HAVE_OPTRESET], [1], [Check for optreset?])])
-
-# GSS-API (from bind9)
-AX_GSS_API
-
-AC_DEFINE([CONFIG_H_WAS_INCLUDED], [1], [config.h inclusion marker])
-
-# Autoconf 2.70 has runstatedir.
-m4_version_prereq([2.70], [], [
- AC_ARG_VAR(runstatedir, [$localstatedir/run for autoconf < 2.70])
- AC_SUBST(runstatedir)
-])
-if test "x$runstatedir" = "x"; then
- runstatedir="$localstatedir/run"
-fi
-
-# Expand runstatedir to remove ${localstatedir} from it
-if (echo ${runstatedir} | grep -q localstatedir); then
- runstatedir="$(eval echo ${runstatedir})"
-fi
-
-AC_CONFIG_FILES([kea_version.h])
-AC_CONFIG_FILES([Makefile])
-AC_CONFIG_FILES([doc/Makefile])
-AC_CONFIG_FILES([doc/sphinx/Makefile])
-AC_CONFIG_FILES([doc/devel/Makefile])
-AC_CONFIG_FILES([ext/Makefile])
-AC_CONFIG_FILES([ext/gtest/Makefile])
-AC_CONFIG_FILES([fuzz/Makefile])
-AC_CONFIG_FILES([fuzz/input/Makefile])
-AC_CONFIG_FILES([fuzz/tests/Makefile])
-AC_CONFIG_FILES([m4macros/Makefile])
-AC_CONFIG_FILES([src/Makefile])
-AC_CONFIG_FILES([src/bin/Makefile])
-AC_CONFIG_FILES([src/bin/admin/Makefile])
-AC_CONFIG_FILES([src/bin/admin/admin-utils.sh])
-AC_CONFIG_FILES([src/bin/admin/kea-admin],
- [chmod +x src/bin/admin/kea-admin])
-AC_CONFIG_FILES([src/bin/admin/tests/Makefile])
-AC_CONFIG_FILES([src/bin/admin/tests/data/Makefile])
-AC_CONFIG_FILES([src/bin/admin/tests/admin_tests.sh],
- [chmod +x src/bin/admin/tests/admin_tests.sh])
-AC_CONFIG_FILES([src/bin/admin/tests/memfile_tests.sh],
- [chmod +x src/bin/admin/tests/memfile_tests.sh])
-AC_CONFIG_FILES([src/bin/admin/tests/mysql_tests.sh],
- [chmod +x src/bin/admin/tests/mysql_tests.sh])
-AC_CONFIG_FILES([src/bin/admin/tests/pgsql_tests.sh],
- [chmod +x src/bin/admin/tests/pgsql_tests.sh])
-AC_CONFIG_FILES([src/bin/agent/Makefile])
-AC_CONFIG_FILES([src/bin/agent/tests/Makefile])
-AC_CONFIG_FILES([src/bin/agent/tests/ca_process_tests.sh],
- [chmod +x src/bin/agent/tests/ca_process_tests.sh])
-AC_CONFIG_FILES([src/bin/agent/tests/test_basic_auth_libraries.h])
-AC_CONFIG_FILES([src/bin/agent/tests/test_callout_libraries.h])
-AC_CONFIG_FILES([src/bin/agent/tests/test_data_files_config.h])
-AC_CONFIG_FILES([src/bin/d2/Makefile])
-AC_CONFIG_FILES([src/bin/d2/tests/Makefile])
-AC_CONFIG_FILES([src/bin/d2/tests/d2_process_tests.sh],
- [chmod +x src/bin/d2/tests/d2_process_tests.sh])
-AC_CONFIG_FILES([src/bin/d2/tests/test_callout_libraries.h])
-AC_CONFIG_FILES([src/bin/d2/tests/test_configured_libraries.h])
-AC_CONFIG_FILES([src/bin/d2/tests/test_data_files_config.h])
-AC_CONFIG_FILES([src/bin/dhcp4/Makefile])
-AC_CONFIG_FILES([src/bin/dhcp4/tests/Makefile])
-AC_CONFIG_FILES([src/bin/dhcp4/tests/dhcp4_process_tests.sh],
- [chmod +x src/bin/dhcp4/tests/dhcp4_process_tests.sh])
-AC_CONFIG_FILES([src/bin/dhcp4/tests/marker_file.h])
-AC_CONFIG_FILES([src/bin/dhcp4/tests/test_data_files_config.h])
-AC_CONFIG_FILES([src/bin/dhcp4/tests/test_libraries.h])
-AC_CONFIG_FILES([src/bin/dhcp6/Makefile])
-AC_CONFIG_FILES([src/bin/dhcp6/tests/Makefile])
-AC_CONFIG_FILES([src/bin/dhcp6/tests/dhcp6_process_tests.sh],
- [chmod +x src/bin/dhcp6/tests/dhcp6_process_tests.sh])
-AC_CONFIG_FILES([src/bin/dhcp6/tests/marker_file.h])
-AC_CONFIG_FILES([src/bin/dhcp6/tests/test_data_files_config.h])
-AC_CONFIG_FILES([src/bin/dhcp6/tests/test_libraries.h])
-AC_CONFIG_FILES([src/bin/keactrl/Makefile])
-AC_CONFIG_FILES([src/bin/keactrl/keactrl],
- [chmod +x src/bin/keactrl/keactrl])
-AC_CONFIG_FILES([src/bin/keactrl/keactrl.conf])
-AC_CONFIG_FILES([src/bin/keactrl/tests/Makefile])
-AC_CONFIG_FILES([src/bin/keactrl/tests/keactrl_tests.sh],
- [chmod +x src/bin/keactrl/tests/keactrl_tests.sh])
-AC_CONFIG_FILES([src/bin/lfc/Makefile])
-AC_CONFIG_FILES([src/bin/lfc/tests/Makefile])
-AC_CONFIG_FILES([src/bin/netconf/Makefile])
-AC_CONFIG_FILES([src/bin/netconf/tests/Makefile])
-AC_CONFIG_FILES([src/bin/netconf/tests/shtests/Makefile])
-AC_CONFIG_FILES([src/bin/netconf/tests/shtests/netconf_tests.sh],
- [chmod +x src/bin/netconf/tests/shtests/netconf_tests.sh])
-AC_CONFIG_FILES([src/bin/perfdhcp/Makefile])
-AC_CONFIG_FILES([src/bin/perfdhcp/tests/Makefile])
-AC_CONFIG_FILES([src/bin/perfdhcp/tests/testdata/Makefile])
-AC_CONFIG_FILES([src/bin/shell/Makefile])
-AC_CONFIG_FILES([src/bin/shell/kea-shell],
- [chmod +x src/bin/shell/kea-shell])
-AC_CONFIG_FILES([src/bin/shell/tests/Makefile])
-AC_CONFIG_FILES([src/bin/shell/tests/ca_basic_auth_tests.sh],
- [chmod +x src/bin/shell/tests/ca_basic_auth_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/d2_basic_auth_tests.sh],
- [chmod +x src/bin/shell/tests/d2_basic_auth_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/dhcp4_basic_auth_tests.sh],
- [chmod +x src/bin/shell/tests/dhcp4_basic_auth_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/dhcp6_basic_auth_tests.sh],
- [chmod +x src/bin/shell/tests/dhcp6_basic_auth_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/shell_ca_process_tests.sh],
- [chmod +x src/bin/shell/tests/shell_ca_process_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/shell_d2_process_tests.sh],
- [chmod +x src/bin/shell/tests/shell_d2_process_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/shell_dhcp4_process_tests.sh],
- [chmod +x src/bin/shell/tests/shell_dhcp4_process_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/shell_dhcp6_process_tests.sh],
- [chmod +x src/bin/shell/tests/shell_dhcp6_process_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/shell_unittest.py],
- [chmod +x src/bin/shell/tests/shell_unittest.py])
-AC_CONFIG_FILES([src/bin/shell/tests/tls_ca_process_tests.sh],
- [chmod +x src/bin/shell/tests/tls_ca_process_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/tls_d2_process_tests.sh],
- [chmod +x src/bin/shell/tests/tls_d2_process_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/tls_dhcp4_process_tests.sh],
- [chmod +x src/bin/shell/tests/tls_dhcp4_process_tests.sh])
-AC_CONFIG_FILES([src/bin/shell/tests/tls_dhcp6_process_tests.sh],
- [chmod +x src/bin/shell/tests/tls_dhcp6_process_tests.sh])
-AC_CONFIG_FILES([src/hooks/Makefile])
-AC_CONFIG_FILES([src/hooks/d2/Makefile])
-AC_CONFIG_FILES([src/hooks/d2/gss_tsig/Makefile])
-AC_CONFIG_FILES([src/hooks/d2/gss_tsig/testutils/Makefile])
-AC_CONFIG_FILES([src/hooks/d2/gss_tsig/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/d2/gss_tsig/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/bootp/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/bootp/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/bootp/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/class_cmds/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/class_cmds/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/class_cmds/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/ddns_tuning/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/ddns_tuning/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/ddns_tuning/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/flex_id/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/flex_id/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/flex_id/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/flex_option/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/flex_option/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/flex_option/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/forensic_log/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/forensic_log/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/forensic_log/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/forensic_log/tests/forensic_prerotate_test.sh],
- [chmod +x src/hooks/dhcp/forensic_log/tests/forensic_prerotate_test.sh])
-AC_CONFIG_FILES([src/hooks/dhcp/forensic_log/tests/forensic_postrotate_test.sh],
- [chmod +x src/hooks/dhcp/forensic_log/tests/forensic_postrotate_test.sh])
-AC_CONFIG_FILES([src/hooks/dhcp/high_availability/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/high_availability/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/high_availability/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/host_cache/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/host_cache/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/host_cache/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/host_cmds/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/host_cmds/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/host_cmds/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/lease_cmds/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/lease_cmds/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/lease_cmds/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/lease_query/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/lease_query/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/lease_query/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/limits/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/limits/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/limits/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/mysql/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/mysql/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/mysql/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/ping_check/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/ping_check/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/ping_check/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/pgsql/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/pgsql/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/pgsql/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/radius/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/radius/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/radius/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/run_script/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/run_script/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/run_script/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/run_script/tests/run_script_test.sh],
- [chmod +x src/hooks/dhcp/run_script/tests/run_script_test.sh])
-AC_CONFIG_FILES([src/hooks/dhcp/subnet_cmds/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/subnet_cmds/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/subnet_cmds/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/stat_cmds/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/stat_cmds/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/stat_cmds/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/user_chk/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/user_chk/tests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/user_chk/tests/test_data_files_config.h])
-AC_CONFIG_FILES([src/hooks/dhcp/perfmon/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/perfmon/libloadtests/Makefile])
-AC_CONFIG_FILES([src/hooks/dhcp/perfmon/tests/Makefile])
-AC_CONFIG_FILES([src/lib/Makefile])
-AC_CONFIG_FILES([src/lib/asiodns/Makefile])
-AC_CONFIG_FILES([src/lib/asiodns/tests/Makefile])
-AC_CONFIG_FILES([src/lib/asiolink/Makefile])
-AC_CONFIG_FILES([src/lib/asiolink/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/asiolink/tests/Makefile])
-AC_CONFIG_FILES([src/lib/asiolink/tests/process_spawn_app.sh],
- [chmod +x src/lib/asiolink/tests/process_spawn_app.sh])
-AC_CONFIG_FILES([src/lib/cc/Makefile])
-AC_CONFIG_FILES([src/lib/cc/tests/Makefile])
-AC_CONFIG_FILES([src/lib/config/Makefile])
-AC_CONFIG_FILES([src/lib/config/tests/Makefile])
-AC_CONFIG_FILES([src/lib/config_backend/Makefile])
-AC_CONFIG_FILES([src/lib/config_backend/tests/Makefile])
-AC_CONFIG_FILES([src/lib/cryptolink/Makefile])
-AC_CONFIG_FILES([src/lib/cryptolink/tests/Makefile])
-AC_CONFIG_FILES([src/lib/d2srv/Makefile])
-AC_CONFIG_FILES([src/lib/d2srv/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/d2srv/tests/Makefile])
-AC_CONFIG_FILES([src/lib/database/Makefile])
-AC_CONFIG_FILES([src/lib/database/tests/Makefile])
-AC_CONFIG_FILES([src/lib/database/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/dhcp/Makefile])
-AC_CONFIG_FILES([src/lib/dhcp/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/dhcp/tests/Makefile])
-AC_CONFIG_FILES([src/lib/dhcp_ddns/Makefile])
-AC_CONFIG_FILES([src/lib/dhcp_ddns/tests/Makefile])
-AC_CONFIG_FILES([src/lib/dhcpsrv/Makefile])
-AC_CONFIG_FILES([src/lib/dhcpsrv/tests/Makefile])
-AC_CONFIG_FILES([src/lib/dhcpsrv/tests/test_libraries.h])
-AC_CONFIG_FILES([src/lib/dhcpsrv/tests/test_kea_lfc_env.sh],
- [chmod +x src/lib/dhcpsrv/tests/test_kea_lfc_env.sh])
-AC_CONFIG_FILES([src/lib/dhcpsrv/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/dns/Makefile])
-AC_CONFIG_FILES([src/lib/dns/tests/Makefile])
-AC_CONFIG_FILES([src/lib/dns/tests/testdata/Makefile])
-AC_CONFIG_FILES([src/lib/eval/Makefile])
-AC_CONFIG_FILES([src/lib/eval/tests/Makefile])
-AC_CONFIG_FILES([src/lib/exceptions/Makefile])
-AC_CONFIG_FILES([src/lib/exceptions/tests/Makefile])
-AC_CONFIG_FILES([src/lib/hooks/Makefile])
-AC_CONFIG_FILES([src/lib/hooks/tests/Makefile])
-AC_CONFIG_FILES([src/lib/hooks/tests/marker_file.h])
-AC_CONFIG_FILES([src/lib/hooks/tests/test_libraries.h])
-AC_CONFIG_FILES([src/lib/http/Makefile])
-AC_CONFIG_FILES([src/lib/http/tests/Makefile])
-AC_CONFIG_FILES([src/lib/http/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/log/Makefile])
-AC_CONFIG_FILES([src/lib/log/compiler/Makefile])
-AC_CONFIG_FILES([src/lib/log/interprocess/Makefile])
-AC_CONFIG_FILES([src/lib/log/interprocess/tests/Makefile])
-AC_CONFIG_FILES([src/lib/log/tests/Makefile])
-AC_CONFIG_FILES([src/lib/log/tests/buffer_logger_test.sh],
- [chmod +x src/lib/log/tests/buffer_logger_test.sh])
-AC_CONFIG_FILES([src/lib/log/tests/console_test.sh],
- [chmod +x src/lib/log/tests/console_test.sh])
-AC_CONFIG_FILES([src/lib/log/tests/destination_test.sh],
- [chmod +x src/lib/log/tests/destination_test.sh])
-AC_CONFIG_FILES([src/lib/log/tests/init_logger_test.sh],
- [chmod +x src/lib/log/tests/init_logger_test.sh])
-AC_CONFIG_FILES([src/lib/log/tests/local_file_test.sh],
- [chmod +x src/lib/log/tests/local_file_test.sh])
-AC_CONFIG_FILES([src/lib/log/tests/logger_lock_test.sh],
- [chmod +x src/lib/log/tests/logger_lock_test.sh])
-AC_CONFIG_FILES([src/lib/log/tests/severity_test.sh],
- [chmod +x src/lib/log/tests/severity_test.sh])
-AC_CONFIG_FILES([src/lib/mysql/Makefile])
-AC_CONFIG_FILES([src/lib/mysql/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/mysql/tests/Makefile])
-AC_CONFIG_FILES([src/lib/pgsql/Makefile])
-AC_CONFIG_FILES([src/lib/pgsql/tests/Makefile])
-AC_CONFIG_FILES([src/lib/pgsql/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/process/Makefile])
-AC_CONFIG_FILES([src/lib/process/cfgrpt/Makefile])
-AC_CONFIG_FILES([src/lib/process/cfgrpt/tests/Makefile])
-AC_CONFIG_FILES([src/lib/process/tests/Makefile])
-AC_CONFIG_FILES([src/lib/process/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/process/tests/process_test.sh],
- [chmod +x src/lib/process/tests/process_test.sh])
-AC_CONFIG_FILES([src/lib/stats/Makefile])
-AC_CONFIG_FILES([src/lib/stats/tests/Makefile])
-AC_CONFIG_FILES([src/lib/stats/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/tcp/Makefile])
-AC_CONFIG_FILES([src/lib/tcp/tests/Makefile])
-AC_CONFIG_FILES([src/lib/testutils/Makefile])
-AC_CONFIG_FILES([src/lib/testutils/dhcp_test_lib.sh],
- [chmod +x src/lib/testutils/dhcp_test_lib.sh])
-AC_CONFIG_FILES([src/lib/testutils/xml_reporting_test_lib.sh],
- [chmod +x src/lib/testutils/xml_reporting_test_lib.sh])
-AC_CONFIG_FILES([src/lib/util/Makefile])
-AC_CONFIG_FILES([src/lib/util/io/Makefile])
-AC_CONFIG_FILES([src/lib/util/python/Makefile])
-AC_CONFIG_FILES([src/lib/util/python/gen_wiredata.py],
- [chmod +x src/lib/util/python/gen_wiredata.py])
-AC_CONFIG_FILES([src/lib/util/tests/Makefile])
-AC_CONFIG_FILES([src/lib/util/unittests/Makefile])
-AC_CONFIG_FILES([src/lib/yang/Makefile])
-AC_CONFIG_FILES([src/lib/yang/pretests/Makefile])
-AC_CONFIG_FILES([src/lib/yang/tests/Makefile])
-AC_CONFIG_FILES([src/lib/yang/testutils/Makefile])
-AC_CONFIG_FILES([src/share/Makefile])
-AC_CONFIG_FILES([src/share/api/Makefile])
-AC_CONFIG_FILES([src/share/database/Makefile])
-AC_CONFIG_FILES([src/share/database/scripts/Makefile])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/Makefile])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_001.0_to_002.0.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_001.0_to_002.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_002.0_to_003.0.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_002.0_to_003.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_003.0_to_004.0.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_003.0_to_004.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_004.0_to_004.1.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_004.0_to_004.1.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_004.1_to_005.0.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_004.1_to_005.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_005.0_to_005.1.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_005.0_to_005.1.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_005.1_to_005.2.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_005.1_to_005.2.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_005.2_to_006.0.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_005.2_to_006.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_006.0_to_007.0.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_006.0_to_007.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_007.0_to_008.0.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_007.0_to_008.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_008.0_to_008.1.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_008.0_to_008.1.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_008.1_to_008.2.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_008.1_to_008.2.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_008.2_to_009.0.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_008.2_to_009.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_009.0_to_009.1.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_009.0_to_009.1.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_009.1_to_009.2.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_009.1_to_009.2.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_009.2_to_009.3.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_009.2_to_009.3.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_009.3_to_009.4.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_009.3_to_009.4.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_009.4_to_009.5.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_009.4_to_009.5.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_009.5_to_009.6.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_009.5_to_009.6.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_009.6_to_010.0.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_009.6_to_010.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_010_to_011.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_010_to_011.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_011_to_012.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_011_to_012.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_012_to_013.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_012_to_013.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_013_to_014.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_013_to_014.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_014_to_015.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_014_to_015.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_015_to_016.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_015_to_016.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_016_to_017.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_016_to_017.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_017_to_018.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_017_to_018.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_018_to_019.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_018_to_019.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_019_to_020.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_019_to_020.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_020_to_021.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_020_to_021.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_021_to_022.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_021_to_022.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_022_to_023.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_022_to_023.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_023_to_024.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_023_to_024.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_024_to_025.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_024_to_025.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_025_to_026.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_025_to_026.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_026_to_027.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_026_to_027.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_027_to_028.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_027_to_028.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_028_to_029.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_028_to_029.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/upgrade_029_to_030.sh],
- [chmod +x src/share/database/scripts/mysql/upgrade_029_to_030.sh])
-AC_CONFIG_FILES([src/share/database/scripts/mysql/wipe_data.sh],
- [chmod +x src/share/database/scripts/mysql/wipe_data.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/Makefile])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_001.0_to_002.0.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_001.0_to_002.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_002.0_to_003.0.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_002.0_to_003.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_003.0_to_003.1.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_003.0_to_003.1.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_003.1_to_003.2.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_003.1_to_003.2.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_003.2_to_003.3.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_003.2_to_003.3.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_003.3_to_004.0.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_003.3_to_004.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_004.0_to_005.0.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_004.0_to_005.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_005.0_to_005.1.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_005.0_to_005.1.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_005.1_to_006.0.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_005.1_to_006.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_006.0_to_006.1.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_006.0_to_006.1.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_006.1_to_006.2.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_006.1_to_006.2.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_006.2_to_007.0.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_006.2_to_007.0.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_007_to_008.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_007_to_008.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_008_to_009.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_008_to_009.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_009_to_010.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_009_to_010.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_010_to_011.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_010_to_011.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_011_to_012.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_011_to_012.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_012_to_013.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_012_to_013.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_013_to_014.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_013_to_014.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_014_to_015.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_014_to_015.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_015_to_016.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_015_to_016.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_016_to_017.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_016_to_017.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_017_to_018.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_017_to_018.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_018_to_019.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_018_to_019.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_019_to_020.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_019_to_020.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_020_to_021.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_020_to_021.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_021_to_022.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_021_to_022.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_022_to_023.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_022_to_023.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_023_to_024.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_023_to_024.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_024_to_025.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_024_to_025.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_025_to_026.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_025_to_026.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_026_to_027.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_026_to_027.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_027_to_028.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_027_to_028.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/upgrade_028_to_029.sh],
- [chmod +x src/share/database/scripts/pgsql/upgrade_028_to_029.sh])
-AC_CONFIG_FILES([src/share/database/scripts/pgsql/wipe_data.sh],
- [chmod +x src/share/database/scripts/pgsql/wipe_data.sh])
-AC_CONFIG_FILES([src/share/yang/Makefile])
-AC_CONFIG_FILES([src/share/yang/modules/Makefile])
-AC_CONFIG_FILES([src/share/yang/modules/utils/Makefile])
-AC_CONFIG_FILES([src/share/yang/modules/utils/check-hashes.sh],
- [chmod +x src/share/yang/modules/utils/check-hashes.sh])
-AC_CONFIG_FILES([src/share/yang/modules/utils/check-revisions.sh],
- [chmod +x src/share/yang/modules/utils/check-revisions.sh])
-AC_CONFIG_FILES([src/share/yang/modules/utils/reinstall.sh],
- [chmod +x src/share/yang/modules/utils/reinstall.sh])
-AC_CONFIG_FILES([tools/Makefile])
-AC_CONFIG_FILES([tools/path_replacer.sh],
- [chmod +x tools/path_replacer.sh])
-AC_CONFIG_FILES([tools/extract_bnf.sh],
- [chmod +x tools/extract_bnf.sh])
-
-EXTENDED_VERSION=${PACKAGE_VERSION}
-if test "$KEA_SRCID" != ""; then
- EXTENDED_VERSION="${EXTENDED_VERSION} ($KEA_SRCID)"
-fi
-AC_SUBST(EXTENDED_VERSION)
-
-AC_OUTPUT
-
-# By default the following variables are defined:
-# - prefix = /usr/local
-# - exec_prefix = ${prefix}
-# - libdir = ${exec_prefix}/lib
-# The exec_prefix and libdir variables contain unexpanded,literal ${prefix}.
-# This is done on purpose. The idea is to be able to make this expansion
-# late, so use can do:
-# make install prefix=/my/own/prefix
-#
-# Now, we want to print those directories in the config.report, but we
-# don't want to modify the actual variables. So we need to expand them.
-# Since libdir contains $exec_prefix and exec_prefix contains $prefix, then
-# to get the real value, we need to expand it twice.
-libdir_real="$(eval echo ${libdir})"
-libdir_real="$(eval echo ${libdir_real})"
-
-# Print the report.
-cat > config.report << END
-
- Kea source configure results:
- -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
-
-Package:
- Name: ${PACKAGE_NAME}
- Version: ${PACKAGE_VERSION}
- Extended version: ${EXTENDED_VERSION}
- Version type: ${PACKAGE_VERSION_TYPE}
- OS Family: ${OS_TYPE}
-
- Prefix: ${prefix}
- Hooks directory: ${libdir_real}/kea/hooks
-END
-if test "$PREMIUM" != ""; then
-cat >> config.report << END
- Premium hooks: ${PREMIUM}
- Included Hooks: ${INCLUDED_HOOKS}
-END
-else
-cat >> config.report << END
- Premium hooks: no
-END
-fi
-
-cat >> config.report << END
-
-Configure arguments:
-$ac_configure_args
-END
-
-cat >> config.report << END
-
-C++ Compiler:
- CXX: ${CXX}
- CXX_VERSION: ${CXX_VERSION}
- CXX_STANDARD: ${CXX_STANDARD}
- DEFS: ${DEFS}
- CPPFLAGS: ${CPPFLAGS}
- CXXFLAGS: ${CXXFLAGS}
- LDFLAGS: ${LDFLAGS}
- KEA_CXXFLAGS: ${KEA_CXXFLAGS}
-END
-
-if test "$PYTHON" != "no" ; then
-cat >> config.report << END
-
-Python:
- PYTHON: ${PYTHON}
- PYTHON_VERSION: ${PYTHON_VERSION}
- PYTHON_PREFIX: ${PYTHON_PREFIX}
- PYTHON_EXEC_PREFIX: ${PYTHON_EXEC_PREFIX}
- PKGPYTHONDIR: ${PKGPYTHONDIR}
-
-END
-else
-cat >> config.report << END
-
-Python:
- PYTHON_VERSION: not needed (because kea-shell is disabled)
-
-END
-fi
-
-cat >> config.report << END
-Boost:
- BOOST_VERSION: ${BOOST_VERSION}
- BOOST_INCLUDES: ${BOOST_INCLUDES}
- BOOST_LIBS: ${BOOST_LIBS}
-
-END
-if test x"$BOOST_LIBS" = "x"; then
- cat >> config.report << END
- WARNING: You will be building with boost headers only rather
- than linking with boost_system library. This is NOT recommended as
- it may result in non-optimized code on some platforms and
- introduce runtime errors on others.
-
-END
-fi
-
-cat >> config.report << END
-${CRYPTO_NAME}:
- CRYPTO_VERSION: ${CRYPTO_VERSION}
- CRYPTO_CFLAGS: ${CRYPTO_CFLAGS}
- CRYPTO_INCLUDES: ${CRYPTO_INCLUDES}
- CRYPTO_LDFLAGS: ${CRYPTO_LDFLAGS}
- CRYPTO_LIBS: ${CRYPTO_LIBS}
-
-${DISABLED_CRYPTO}: no
-
-Log4cplus:
- LOG4CPLUS_VERSION: ${LOG4CPLUS_VERSION}
- LOG4CPLUS_INCLUDES: ${LOG4CPLUS_INCLUDES}
- LOG4CPLUS_LIBS: ${LOG4CPLUS_LIBS}
-
-Flex/bison:
- FLEX: ${LEX}
- BISON: ${YACC}
-END
-
-# Avoid confusion on DNS/DHCP and only mention MySQL if it
-# were specified on the command line.
-if test "$MYSQL_CPPFLAGS" != "" ; then
-cat >> config.report << END
-
-MySQL:
- MYSQL_VERSION: ${MYSQL_VERSION}
- MYSQL_CPPFLAGS: ${MYSQL_CPPFLAGS}
- MYSQL_LIBS: ${MYSQL_LIBS}
-END
-else
-cat >> config.report << END
-
-MySQL:
- no
-END
-fi
-
-if test "$PGSQL_CPPFLAGS" != "" ; then
-cat >> config.report << END
-
-PostgreSQL:
- PGSQL_VERSION: ${PGSQL_VERSION}
- PGSQL_CPPFLAGS: ${PGSQL_CPPFLAGS}
- PGSQL_LIBS: ${PGSQL_LIBS}
-END
-else
-cat >> config.report << END
-
-PostgreSQL:
- no
-END
-fi
-
-cat >> config.report << END
-
-NETCONF:
- ${HAVE_NETCONF-no}
-END
-
-if test -n "${LIBYANG_VERSION}"; then
- cat >> config.report << END
-
- libyang:
- LIBYANG_CPPFLAGS: ${LIBYANG_CPPFLAGS}
- LIBYANG_INCLUDEDIR: ${LIBYANG_INCLUDEDIR}
- LIBYANG_LIBS: ${LIBYANG_LIBS}
- LIBYANG_PREFIX: ${LIBYANG_PREFIX}
- LIBYANG_VERSION: ${LIBYANG_VERSION}
-END
-else
- cat >> config.report << END
-
- libyang:
- no
-END
-fi
-
-if test -n "${LIBYANGCPP_VERSION}"; then
- cat >> config.report << END
-
- libyang-cpp:
- LIBYANGCPP_CPPFLAGS: ${LIBYANGCPP_CPPFLAGS}
- LIBYANGCPP_INCLUDEDIR: ${LIBYANGCPP_INCLUDEDIR}
- LIBYANGCPP_LIBS: ${LIBYANGCPP_LIBS}
- LIBYANGCPP_PREFIX: ${LIBYANGCPP_PREFIX}
- LIBYANGCPP_VERSION: ${LIBYANGCPP_VERSION}
-END
-else
- cat >> config.report << END
-
- libyang-cpp:
- no
-END
-fi
-
-if test -n "${SYSREPO_VERSION}"; then
- cat >> config.report << END
-
- sysrepo:
- SYSREPO_CPPFLAGS: ${SYSREPO_CPPFLAGS}
- SYSREPO_INCLUDEDIR: ${SYSREPO_INCLUDEDIR}
- SYSREPO_LIBS: ${SYSREPO_LIBS}
- SYSREPO_PREFIX: ${SYSREPO_PREFIX}
- SYSREPO_VERSION: ${SYSREPO_VERSION}
-
- SR_REPO_PATH: ${SR_REPO_PATH}
- SR_PLUGINS_PATH: ${SR_PLUGINS_PATH}
- SRPD_PLUGINS_PATH: ${SRPD_PLUGINS_PATH}
-END
-else
- cat >> config.report << END
-
- sysrepo:
- no
-END
-fi
-
-if test -n "${SYSREPOCPP_VERSION}"; then
- cat >> config.report << END
-
- sysrepo-cpp:
- SYSREPOCPP_CPPFLAGS: ${SYSREPOCPP_CPPFLAGS}
- SYSREPOCPP_INCLUDEDIR: ${SYSREPOCPP_INCLUDEDIR}
- SYSREPOCPP_LIBS: ${SYSREPOCPP_LIBS}
- SYSREPOCPP_PREFIX : ${SYSREPOCPP_PREFIX}
- SYSREPOCPP_VERSION: ${SYSREPOCPP_VERSION}
-END
-else
- cat >> config.report << END
-
- sysrepo-cpp:
- no
-END
-fi
-
-if test "$enable_gtest" != "no"; then
-cat >> config.report << END
-
-Google Test:
- GTEST_VERSION: ${GTEST_VERSION}
- GTEST_INCLUDES: ${GTEST_INCLUDES}
- GTEST_LDFLAGS: ${GTEST_LDFLAGS}
- GTEST_LDADD: ${GTEST_LDADD}
- GTEST_SOURCE: ${GTEST_SOURCE}
-END
-else
-cat >> config.report << END
-
-Google Test:
- no
-END
-fi
-
-if test "$ENABLE_GSSAPI" = "yes"; then
-cat >> config.report << END
-
-GSS-API support:
- GSSAPI_CFLAGS: ${GSSAPI_CFLAGS}
- GSSAPI_LIBS: ${GSSAPI_LIBS}
-END
-fi
-
-cat >> config.report << END
-
-Developer:
- Enable Debugging: $debug_enabled
- Google Tests: $enable_gtest
- Valgrind: $found_valgrind
- C++ Code Coverage: $USE_LCOV
- Logger checks: $enable_logger_checks
- Install existing manuals: $install_mans
- Generate Documentation: $generate_docs_report
- Generate Parser: $enable_generate_parser
- Generate Messages Files: $enable_generate_messages
- Perfdhcp: $enable_perfdhcp
- Kea-shell: $shell_report
- Fuzzing: $fuzzing_enabled
- AFL: $have_afl
-
-END
-
-cat config.report
-cat <<EOF
-
- Now you can type "make" to build Kea. Note that if you intend to
- run "make check", you must run "make" first as some files need to be
- generated by "make" before "make check" can be run.
-
- When running "make install" do not use any form of parallel or job
- server options (such as GNU make's -j option). Doing so may cause
- errors.
-EOF
+++ /dev/null
-SUBDIRS = sphinx devel
-
-EXTRA_DIST = images/kea-logo-100x70.png
-
-nobase_dist_doc_DATA = examples/agent/comments.json
-nobase_dist_doc_DATA += examples/agent/https.json
-nobase_dist_doc_DATA += examples/agent/rbac.json
-nobase_dist_doc_DATA += examples/agent/simple.json
-nobase_dist_doc_DATA += examples/ddns/all-keys.json
-nobase_dist_doc_DATA += examples/ddns/all-keys-netconf.json
-nobase_dist_doc_DATA += examples/ddns/comments.json
-nobase_dist_doc_DATA += examples/ddns/gss-tsig.json
-nobase_dist_doc_DATA += examples/ddns/sample1.json
-nobase_dist_doc_DATA += examples/ddns/template.json
-nobase_dist_doc_DATA += examples/https/httpd2/kea-httpd2.conf
-nobase_dist_doc_DATA += examples/https/nginx/kea-nginx.conf
-nobase_dist_doc_DATA += examples/https/shell/kea-stunnel.conf
-nobase_dist_doc_DATA += examples/kea4/advanced.json
-nobase_dist_doc_DATA += examples/kea4/all-keys.json
-nobase_dist_doc_DATA += examples/kea4/all-keys-netconf.json
-nobase_dist_doc_DATA += examples/kea4/all-options.json
-nobase_dist_doc_DATA += examples/kea4/backends.json
-nobase_dist_doc_DATA += examples/kea4/classify.json
-nobase_dist_doc_DATA += examples/kea4/classify2.json
-nobase_dist_doc_DATA += examples/kea4/comments.json
-nobase_dist_doc_DATA += examples/kea4/config-backend.json
-nobase_dist_doc_DATA += examples/kea4/dhcpv4-over-dhcpv6.json
-nobase_dist_doc_DATA += examples/kea4/global-reservations.json
-nobase_dist_doc_DATA += examples/kea4/ha-load-balancing-server1-mt-with-tls.json
-nobase_dist_doc_DATA += examples/kea4/ha-load-balancing-server2-mt.json
-nobase_dist_doc_DATA += examples/kea4/hooks.json
-nobase_dist_doc_DATA += examples/kea4/hooks-radius.json
-nobase_dist_doc_DATA += examples/kea4/leases-expiration.json
-nobase_dist_doc_DATA += examples/kea4/multiple-options.json
-nobase_dist_doc_DATA += examples/kea4/mysql-reservations.json
-nobase_dist_doc_DATA += examples/kea4/pgsql-reservations.json
-nobase_dist_doc_DATA += examples/kea4/reservations.json
-nobase_dist_doc_DATA += examples/kea4/several-subnets.json
-nobase_dist_doc_DATA += examples/kea4/shared-network.json
-nobase_dist_doc_DATA += examples/kea4/single-subnet.json
-nobase_dist_doc_DATA += examples/kea4/with-ddns.json
-nobase_dist_doc_DATA += examples/kea4/vivso.json
-nobase_dist_doc_DATA += examples/kea4/vendor-specific.json
-nobase_dist_doc_DATA += examples/kea6/advanced.json
-nobase_dist_doc_DATA += examples/kea6/all-keys.json
-nobase_dist_doc_DATA += examples/kea6/all-keys-netconf.json
-nobase_dist_doc_DATA += examples/kea6/all-options.json
-nobase_dist_doc_DATA += examples/kea6/backends.json
-nobase_dist_doc_DATA += examples/kea6/classify.json
-nobase_dist_doc_DATA += examples/kea6/classify2.json
-nobase_dist_doc_DATA += examples/kea6/comments.json
-nobase_dist_doc_DATA += examples/kea6/config-backend.json
-nobase_dist_doc_DATA += examples/kea6/dhcpv4-over-dhcpv6.json
-nobase_dist_doc_DATA += examples/kea6/duid.json
-nobase_dist_doc_DATA += examples/kea6/global-reservations.json
-nobase_dist_doc_DATA += examples/kea6/ha-hot-standby-server1-with-tls.json
-nobase_dist_doc_DATA += examples/kea6/ha-hot-standby-server2.json
-nobase_dist_doc_DATA += examples/kea6/hooks.json
-nobase_dist_doc_DATA += examples/kea6/iPXE.json
-nobase_dist_doc_DATA += examples/kea6/leases-expiration.json
-nobase_dist_doc_DATA += examples/kea6/multiple-options.json
-nobase_dist_doc_DATA += examples/kea6/mysql-reservations.json
-nobase_dist_doc_DATA += examples/kea6/pgsql-reservations.json
-nobase_dist_doc_DATA += examples/kea6/reservations.json
-nobase_dist_doc_DATA += examples/kea6/several-subnets.json
-nobase_dist_doc_DATA += examples/kea6/shared-network.json
-nobase_dist_doc_DATA += examples/kea6/simple.json
-nobase_dist_doc_DATA += examples/kea6/softwire46.json
-nobase_dist_doc_DATA += examples/kea6/stateless.json
-nobase_dist_doc_DATA += examples/kea6/tee-times.json
-nobase_dist_doc_DATA += examples/kea6/with-ddns.json
-nobase_dist_doc_DATA += examples/netconf/kea-dhcp6-operations/boot.json
-nobase_dist_doc_DATA += examples/netconf/kea-dhcp6-operations/logging.xml
-nobase_dist_doc_DATA += examples/netconf/kea-dhcp6-operations/netconf.json
-nobase_dist_doc_DATA += examples/netconf/kea-dhcp6-operations/startup.xml
-nobase_dist_doc_DATA += examples/netconf/kea-dhcp6-operations/twopools.xml
-nobase_dist_doc_DATA += examples/netconf/kea-dhcp6-operations/twosubnets.xml
-nobase_dist_doc_DATA += examples/netconf/comments.json
-nobase_dist_doc_DATA += examples/netconf/simple-dhcp4.json
-nobase_dist_doc_DATA += examples/netconf/simple-dhcp6.json
-
-nobase_dist_doc_DATA += examples/template-power-user-home/info.md
-nobase_dist_doc_DATA += examples/template-power-user-home/kea-ca-1.conf
-nobase_dist_doc_DATA += examples/template-power-user-home/kea-ca-2.conf
-nobase_dist_doc_DATA += examples/template-power-user-home/kea-dhcp4-1.conf
-nobase_dist_doc_DATA += examples/template-power-user-home/kea-dhcp4-2.conf
-
-nobase_dist_doc_DATA += examples/template-ha-mt-tls/info.md
-nobase_dist_doc_DATA += examples/template-ha-mt-tls/kea-ca-1.conf
-nobase_dist_doc_DATA += examples/template-ha-mt-tls/kea-ca-2.conf
-nobase_dist_doc_DATA += examples/template-ha-mt-tls/kea-dhcp4-1.conf
-nobase_dist_doc_DATA += examples/template-ha-mt-tls/kea-dhcp4-2.conf
-
-# If there's any new parameter added for any grammar in one of the daemons, someone should go through
-# this procedure:
-#
-# 1. autoreconf -i && ./configure --enable-generate-docs --enable-generate-parser
-# 2. cd doc
-# 3. make grammar
-# 4. make -C sphinx html
-# 5. Inspect the html output and make sure it's ok.
-# 6. Review changes in doc/sphinx/grammar/*
-# 7. Check in changed files in doc/sphinx/grammar/*
-#
-# Make sure you commit only relevant changes, skip the timestamp only updates.
-grammar:
-if GENERATE_DOCS
-if GENERATE_PARSER
- mkdir -p $(abs_top_srcdir)/doc/sphinx/grammar
- $(abs_top_srcdir)/tools/extract_bnf.sh $(abs_top_srcdir)/src/bin/dhcp4/dhcp4_parser \
- --markdown ':ref:`dhcp4`' > $(abs_top_srcdir)/doc/sphinx/grammar/grammar-dhcp4-parser.rst
- $(abs_top_srcdir)/tools/extract_bnf.sh $(abs_top_srcdir)/src/bin/dhcp6/dhcp6_parser \
- --markdown ':ref:`dhcp6`' > $(abs_top_srcdir)/doc/sphinx/grammar/grammar-dhcp6-parser.rst
- $(abs_top_srcdir)/tools/extract_bnf.sh $(abs_top_srcdir)/src/bin/d2/d2_parser \
- --markdown ':ref:`dhcp-ddns-server`' > $(abs_top_srcdir)/doc/sphinx/grammar/grammar-d2-parser.rst
- $(abs_top_srcdir)/tools/extract_bnf.sh $(abs_top_srcdir)/src/bin/agent/agent_parser \
- --markdown ':ref:`kea-ctrl-agent`' > $(abs_top_srcdir)/doc/sphinx/grammar/grammar-ca-parser.rst
- $(abs_top_srcdir)/tools/extract_bnf.sh $(abs_top_srcdir)/src/bin/netconf/netconf_parser \
- --markdown ':ref:`netconf`' > $(abs_top_srcdir)/doc/sphinx/grammar/grammar-netconf-parser.rst
-else
- @echo "ERROR: You need to enable both docs (--enable-generate-docs) and parser (--enable-generate-parser)"
- @echo "ERROR: to regenerate grammar documentation."
- false
-endif
-else
- @echo "ERROR: You need to enable both docs (--enable-generate-docs) and parser (--enable-generate-parser)"
- @echo "ERROR: to regenerate grammar documentation."
- false
-endif
+++ /dev/null
-EXTRA_DIST =
-EXTRA_DIST += Doxyfile
-EXTRA_DIST += bison.dox
-EXTRA_DIST += changelog.dox
-EXTRA_DIST += config-backend.dox
-EXTRA_DIST += congestion-handling.dox
-EXTRA_DIST += contribute.dox
-EXTRA_DIST += debug.dox
-EXTRA_DIST += doc.dox
-EXTRA_DIST += fuzz.dox
-EXTRA_DIST += mainpage.dox
-EXTRA_DIST += performance.dox
-EXTRA_DIST += qa.dox
-EXTRA_DIST += terminology.dox
-EXTRA_DIST += unit-tests.dox
-
-all: # do nothing, used only by developers manually
-
-devel:
- mkdir -p $(builddir)/html
- (cat $(srcdir)/Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > $(builddir)/html/doxygen.log 2> $(builddir)/html/doxygen-error.log
- echo `grep -i ": warning:" $(builddir)/html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
+++ /dev/null
-EXTRA_DIST =
-sphinxbuilddir = $(builddir)/_build
-abs_sphinxbuilddir = $(abs_builddir)/_build
-
-if GENERATE_DOCS
-
-sphinxopts =
-sphinxopts += -v
-sphinxopts += -E
-sphinxopts += -a
-sphinxopts += -W
-sphinxopts += -c "${abs_srcdir}"
-
-static_sources =
-static_sources += static/kea-imageonly-100bw.png
-static_sources += static/kea-logo-100x70.png
-static_sources += static/kea-logo-200.png
-static_sources += static/kea.css
-
-# ARM
-rst_arm_sources =
-rst_arm_sources += index.rst
-rst_arm_sources += manpages.rst
-rst_arm_sources += umls.rst
-rst_arm_sources += debug-messages.rst
-rst_arm_sources += kea-messages.rst
-
-include arm/rst_arm_sources.mk
-
-EXTRA_DIST += arm/rst_arm_sources.mk
-
-main_sources = $(rst_arm_sources) conf.py $(static_sources)
-
-# mans
-rst_man_sources =
-include man/rst_man_sources.mk
-
-EXTRA_DIST += man/rst_man_sources.mk
-
-rst_arm_sources += grammar/grammar.rst
-rst_arm_sources += grammar/grammar-ca-parser.rst
-rst_arm_sources += grammar/grammar-d2-parser.rst
-rst_arm_sources += grammar/grammar-dhcp4-parser.rst
-rst_arm_sources += grammar/grammar-dhcp6-parser.rst
-rst_arm_sources += grammar/grammar-netconf-parser.rst
-
-man8s =
-include man/man8s.mk
-
-EXTRA_DIST += man/man8s.mk
-
-man_sources = $(rst_man_sources) conf.py
-
-EXTRA_DIST += $(main_sources) $(man_sources) mes2doc.py api2doc.py $(man8s)
-
-# list of messages files that are used to generate kea-messages.rst and then kea-messages.pdf
-mes_files =
-include $(srcdir)/mes_files.mk
-
-EXTRA_DIST += mes_files.mk
-
-# list of api files that are used to generate api.rst
-api_files =
-include $(top_srcdir)/src/share/api/api_files.mk
-
-if HAVE_PDFLATEX
-all: debug-messages.rst kea-messages.rst html mans pdf singlehtml text
-else
-all: debug-messages.rst kea-messages.rst html mans singlehtml text
-endif
-
-# build the list of message files
-mes_files.mk: mes-files.txt
- @sed 's;^;mes_files += $$(top_srcdir)/;g' $< > $@
-
-mes-files.txt:
- @find ../.. -type f -name '*.mes' | sort -V | sed 's#^../../##g' > $@
-
-# Used in official build process. debug-messages.rst is generated via ./tools/check-messages.py -g.
-$(srcdir)/debug-messages.rst: $(srcdir)/../../tools/check-messages.py
- $(PYTHON) $< --generate-debug-messages-page
-
-# Used in official build process. kea-messages.rst is generated via mes2doc.py.
-$(srcdir)/kea-messages.rst: mes2doc.py
- $(PYTHON) $(srcdir)/mes2doc.py -o $@
-
-# build the list of api files
-api-files.txt: $(top_srcdir)/src/share/api/api_files.mk
- @sed 's;api_files .*)/;;' $< > $@
-
-EXTRA_DIST += debug-messages.rst
-EXTRA_DIST += kea-messages.rst
-
-# some tools do not use this makefile but still need generate files.
-EXTRA_DIST += mes-files.txt api-files.txt
-
-# this rule is only used for development purposes and is not used in official
-# build process as api.rst is always generated via sphinx's conf.py
-$(srcdir)/api.rst: api2doc.py
- $(PYTHON) $(srcdir)/api2doc.py -o $@
-
-$(srcdir)/arm/platforms.rst:
- rm -f $(srcdir)/arm/platforms.rst
- cp $(srcdir)/../../platforms.rst $(srcdir)/arm/platforms.rst
-
-# UML files
-
-umls =
-umls += uml/appendRequestedOptions.uml
-umls += uml/appendRequestedVendorOptions.uml
-umls += uml/assign-lease4.uml
-umls += uml/buildCfgOptionList.uml
-umls += uml/currentHost4.uml
-umls += uml/lease-states.uml
-umls += uml/main-loop.uml
-umls += uml/packet4.uml
-umls += uml/radius.uml
-umls += uml/recognizing-same-client.uml
-umls += uml/request4-lease.uml
-umls += uml/request4.uml
-umls += uml/requestLease4.uml
-umls += uml/select4.uml
-umls += uml/tkey.uml
-umls += uml/update.uml
-
-pngs =
-pngs += uml/appendRequestedOptions.png
-pngs += uml/appendRequestedVendorOptions.png
-pngs += uml/assign-lease4.png
-pngs += uml/buildCfgOptionList.png
-pngs += uml/currentHost4.png
-pngs += uml/lease-states.png
-pngs += uml/main-loop.png
-pngs += uml/packet4.png
-pngs += uml/radius.png
-pngs += uml/recognizing-same-client.png
-pngs += uml/request4-lease.png
-pngs += uml/request4.png
-pngs += uml/requestLease4.png
-pngs += uml/select4.png
-pngs += uml/tkey.png
-pngs += uml/update.png
-
-svgs =
-svgs += uml/appendRequestedOptions.svg
-svgs += uml/appendRequestedVendorOptions.svg
-svgs += uml/assign-lease4.svg
-svgs += uml/buildCfgOptionList.svg
-svgs += uml/currentHost4.svg
-svgs += uml/lease-states.svg
-svgs += uml/main-loop.svg
-svgs += uml/packet4.svg
-svgs += uml/radius.svg
-svgs += uml/recognizing-same-client.svg
-svgs += uml/request4-lease.svg
-svgs += uml/request4.svg
-svgs += uml/requestLease4.svg
-svgs += uml/select4.svg
-svgs += uml/tkey.svg
-svgs += uml/update.svg
-
-txts =
-txts += uml/option-data-priority.atxt
-txts += uml/priority-of-lease-lifetimes-and-dhcpv4-fields.atxt
-txts += uml/tkey.atxt
-txts += uml/update.atxt
-
-if HAVE_PLANTUML
-uml: uml-to-png uml-to-svg format-svgs uml-to-txt
-
-uml-to-png: $(umls)
- @ @PLANTUML@ -tpng $^
-
-uml-to-svg: $(umls)
- @ @PLANTUML@ -tsvg $^
-
-# Formatting puts every tag on a separate line, which makes it easier for diffing.
-format-svgs: $(svgs)
-if HAVE_XMLLINT
- @ for svg in $(svgs); do xmllint --format $$svg > tmp; mv tmp $$svg; done
-else
- @ printf 'WARNING: xmllint not found. SVGs not formatted.\n'
-endif
-
-# Only sequence diagrams support ASCII art.
-uml-to-txt: uml/tkey.uml uml/update.uml
- @ @PLANTUML@ -ttxt $^
- @ for txt in $(txts); do sed 's/ *$$//g' $$txt > tmp; mv tmp $$txt; done
-endif
-
-EXTRA_DIST += $(umls)
-EXTRA_DIST += $(pngs)
-EXTRA_DIST += $(svgs)
-EXTRA_DIST += $(txts)
-
-PDFLATEX_AND_OPTS=$(PDFLATEX) -interaction nonstopmode
-
-pdf: $(main_sources) api-files.txt mes-files.txt $(srcdir)/arm/platforms.rst
- $(SPHINXBUILD) -M latex $(srcdir) $(sphinxbuilddir) $(sphinxopts)
- cd $(abs_sphinxbuilddir)/latex && $(PDFLATEX_AND_OPTS) kea-arm.tex
- cd $(abs_sphinxbuilddir)/latex && makeindex -s python.ist kea-arm.idx
- cd $(abs_sphinxbuilddir)/latex && $(PDFLATEX_AND_OPTS) kea-arm.tex
- cd $(abs_sphinxbuilddir)/latex && $(PDFLATEX_AND_OPTS) kea-messages.tex
- cd $(abs_sphinxbuilddir)/latex && makeindex -s python.ist kea-messages.idx
- cd $(abs_sphinxbuilddir)/latex && $(PDFLATEX_AND_OPTS) kea-messages.tex
-
-html: $(main_sources) api-files.txt mes-files.txt $(srcdir)/arm/platforms.rst
- $(SPHINXBUILD) -M html $(srcdir) $(sphinxbuilddir) $(sphinxopts)
-
-# This target is not used anywhere, but people who prefer single page docs
-# can do make -C doc/sphinx singlehtml and then enjoy their docs being
-# generated in doc/sphinx/_build/singlehtml
-singlehtml: $(main_sources) api-files.txt mes-files.txt $(srcdir)/arm/platforms.rst
- $(SPHINXBUILD) -M singlehtml $(srcdir) $(sphinxbuilddir) $(sphinxopts)
-
-text: $(main_sources) api-files.txt mes-files.txt $(srcdir)/arm/platforms.rst
- $(SPHINXBUILD) -M text $(srcdir) $(sphinxbuilddir) $(sphinxopts)
-
-$(man8s): mans
-
-mans: $(man_sources) api-files.txt mes-files.txt
- $(SPHINXBUILD) -M man $(srcdir) $(sphinxbuilddir) $(sphinxopts)
-
-# Updates sphinx dependencies to the latest versions available on the current
-# host and freezes them in ./src/requirements.txt. Requires pip-compile:
-# pip install pip-tools
-# Run this when dependencies are added, changed or removed.
-update-python-dependencies: ./src/requirements.in
- rm -f ./src/requirements.txt
- pip-compile -r ./src/requirements.in
-
-clean-local:
- rm -rf $(sphinxbuilddir)
- rm -f $(srcdir)/mes-files.txt $(srcdir)/api-files.txt
- rm -f $(srcdir)/debug-messages.rst $(srcdir)/kea-messages.rst $(srcdir)/api.rst
- rm -f $(srcdir)/arm/platforms.rst
-
-.PHONY: all pdf html mans update-python-dependencies uml uml-to-png uml-to-svg format-svgs uml-to-txt
-
-endif
-
-# install and uninstall can occur with GENERATE_DOCS and without it
-# so we want to install all when GENERATE_DOCS is and
-# just mans when GENERATE_DOCS is not used, and when man files exists (e.g release tarball)
-install-data-local:
- mkdir -p $(DESTDIR)$(docdir)
-if GENERATE_DOCS
- cp -r $(sphinxbuilddir)/html $(DESTDIR)$(docdir)
-if HAVE_PDFLATEX
- ${INSTALL_DATA} $(sphinxbuilddir)/latex/kea-arm.pdf $(DESTDIR)$(docdir)
- ${INSTALL_DATA} $(sphinxbuilddir)/latex/kea-messages.pdf $(DESTDIR)$(docdir)
-endif
- ${MKDIR_P} ${DESTDIR}${mandir}/man8
- ${INSTALL_DATA} $(man8s) ${DESTDIR}${mandir}/man8/
-else
-if INSTALL_MANS
- ${MKDIR_P} ${DESTDIR}${mandir}/man8
- ${INSTALL_DATA} $(sphinxbuilddir)/man/*.8 ${DESTDIR}${mandir}/man8/
-endif
-endif
-
-uninstall-local:
- rm -rf $(DESTDIR)$(docdir)
-
-# There are sometimes conflicts when more then one sphinx-build is run at a time.
-# This target blocks running anything in parallel in this Makefile,
-# all is run serially.
-
-.NOTPARALLEL:
+++ /dev/null
-SUBDIRS = .
-
-if HAVE_GTEST_SOURCE
-SUBDIRS += gtest
-endif
+++ /dev/null
-SUBDIRS = .
-
-CLEANFILES = gtest-all.cc
-
-noinst_LIBRARIES = libgtest.a
-libgtest_a_CXXFLAGS = $(GTEST_INCLUDES) $(AM_CXXFLAGS)
-nodist_libgtest_a_SOURCES = gtest-all.cc
-
-gtest-all.cc: $(GTEST_SOURCE)/src/gtest-all.cc
- cp -p $(GTEST_SOURCE)/src/gtest-all.cc $@
+++ /dev/null
-SUBDIRS = . input tests
-
-if FUZZING
-
-AM_CPPFLAGS =
-AM_CPPFLAGS += -I$(top_builddir)/src/bin -I$(top_srcdir)/src/bin
-AM_CPPFLAGS += -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DKEA_FUZZ_DIR_INSTALLATION=\"$(datarootdir)/$(PACKAGE_NAME)/fuzzing\"
-AM_CPPFLAGS += -DKEA_FUZZ_DIR_SOURCES=\"$(abs_top_builddir)/fuzz\"
-AM_CPPFLAGS += -DKEA_LFC_INSTALLATION=\"$(prefix)/sbin/kea-lfc\"
-AM_CPPFLAGS += -DKEA_LFC_SOURCES=\"$(abs_top_builddir)/src/bin/lfc/kea-lfc\"
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += $(GTEST_INCLUDES)
-
-AM_CXXFLAGS =
-AM_CXXFLAGS += $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-sbin_PROGRAMS =
-sbin_PROGRAMS += fuzz_config_kea_dhcp4
-sbin_PROGRAMS += fuzz_config_kea_dhcp6
-sbin_PROGRAMS += fuzz_http_endpoint_kea_dhcp4
-sbin_PROGRAMS += fuzz_http_endpoint_kea_dhcp6
-sbin_PROGRAMS += fuzz_packets_kea_dhcp4
-sbin_PROGRAMS += fuzz_packets_kea_dhcp6
-sbin_PROGRAMS += fuzz_unix_socket_kea_dhcp4
-sbin_PROGRAMS += fuzz_unix_socket_kea_dhcp6
-
-V6_LDADD = $(top_builddir)/src/bin/dhcp6/libdhcp6.la
-V4_LDADD = $(top_builddir)/src/bin/dhcp4/libdhcp4.la
-LDADD =
-LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-LDADD += $(GTEST_LDADD)
-
-AM_LDFLAGS = $(GTEST_LDFLAGS)
-
-common_sources = fuzz.cc fuzz.h
-if FUZZING_IN_CI
-AM_CXXFLAGS += -fsanitize=fuzzer -gdwarf-4
-else
-common_sources += main.cc
-endif
-
-fuzz_config_kea_dhcp4_SOURCES = $(common_sources)
-fuzz_config_kea_dhcp4_SOURCES += fuzz_config_kea_dhcp4.cc
-fuzz_config_kea_dhcp4_LDADD = $(V4_LDADD) $(LDADD)
-
-fuzz_config_kea_dhcp6_SOURCES = $(common_sources)
-fuzz_config_kea_dhcp6_SOURCES += fuzz_config_kea_dhcp6.cc
-fuzz_config_kea_dhcp6_LDADD = $(V6_LDADD) $(LDADD)
-
-fuzz_http_endpoint_kea_dhcp4_SOURCES = $(common_sources)
-fuzz_http_endpoint_kea_dhcp4_SOURCES += fuzz_http_endpoint_kea_dhcp4.cc
-fuzz_http_endpoint_kea_dhcp4_LDADD = $(V4_LDADD) $(LDADD)
-
-fuzz_http_endpoint_kea_dhcp6_SOURCES = $(common_sources)
-fuzz_http_endpoint_kea_dhcp6_SOURCES += fuzz_http_endpoint_kea_dhcp6.cc
-fuzz_http_endpoint_kea_dhcp6_LDADD = $(V6_LDADD) $(LDADD)
-
-fuzz_packets_kea_dhcp4_SOURCES = $(common_sources)
-fuzz_packets_kea_dhcp4_SOURCES += fuzz_packets_kea_dhcp4.cc
-fuzz_packets_kea_dhcp4_LDADD = $(V4_LDADD) $(LDADD)
-
-fuzz_packets_kea_dhcp6_SOURCES = $(common_sources)
-fuzz_packets_kea_dhcp6_SOURCES += fuzz_packets_kea_dhcp6.cc
-fuzz_packets_kea_dhcp6_LDADD = $(V6_LDADD) $(LDADD)
-
-fuzz_unix_socket_kea_dhcp4_SOURCES = $(common_sources)
-fuzz_unix_socket_kea_dhcp4_SOURCES += fuzz_unix_socket_kea_dhcp4.cc
-fuzz_unix_socket_kea_dhcp4_LDADD = $(V4_LDADD) $(LDADD)
-
-fuzz_unix_socket_kea_dhcp6_SOURCES = $(common_sources)
-fuzz_unix_socket_kea_dhcp6_SOURCES += fuzz_unix_socket_kea_dhcp6.cc
-fuzz_unix_socket_kea_dhcp6_LDADD = $(V6_LDADD) $(LDADD)
-
-endif # FUZZING
+++ /dev/null
-SUBDIRS = .
-
-if FUZZING
-
-fuzzdir = "${datarootdir}/${PACKAGE_NAME}/fuzz"
-
-nobase_dist_fuzz_DATA =
-nobase_dist_fuzz_DATA += fuzz_config_kea_dhcp4/empty
-nobase_dist_fuzz_DATA += fuzz_config_kea_dhcp4/one-byte
-nobase_dist_fuzz_DATA += fuzz_config_kea_dhcp6/empty
-nobase_dist_fuzz_DATA += fuzz_config_kea_dhcp6/one-byte
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp4/config-get
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp4/config-get-with-service
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp4/empty
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp4/empty-json-map
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp4/one-byte
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp4/one-entry-json-map
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp6/config-get
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp6/config-get-with-service
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp6/empty
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp6/empty-json-map
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp6/one-byte
-nobase_dist_fuzz_DATA += fuzz_http_endpoint_kea_dhcp6/one-entry-json-map
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp4/dhcp-payload-only
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp4/empty
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp4/full-dhcp-packet
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp4/one-byte
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp4/udp-header
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp6/dhcp-payload-only
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp6/empty
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp6/full-dhcp-packet
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp6/one-byte
-nobase_dist_fuzz_DATA += fuzz_packets_kea_dhcp6/udp-header
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp4/config-get
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp4/config-get-with-service
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp4/empty
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp4/empty-json-map
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp4/one-byte
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp4/one-entry-json-map
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp6/config-get
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp6/config-get-with-service
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp6/empty
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp6/empty-json-map
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp6/one-byte
-nobase_dist_fuzz_DATA += fuzz_unix_socket_kea_dhcp6/one-entry-json-map
-nobase_dist_fuzz_DATA += kea-dhcp4.conf
-nobase_dist_fuzz_DATA += kea-dhcp6.conf
-
-endif # FUZZING
+++ /dev/null
-SUBDIRS = .
-
-if FUZZING
-
-check_SCRIPTS =
-check_SCRIPTS += test_fuzz_config_kea_dhcp4.sh
-check_SCRIPTS += test_fuzz_config_kea_dhcp6.sh
-check_SCRIPTS += test_fuzz_http_endpoint_kea_dhcp4.sh
-check_SCRIPTS += test_fuzz_http_endpoint_kea_dhcp6.sh
-check_SCRIPTS += test_fuzz_packets_kea_dhcp4.sh
-check_SCRIPTS += test_fuzz_packets_kea_dhcp6.sh
-check_SCRIPTS += test_fuzz_unix_socket_kea_dhcp4.sh
-check_SCRIPTS += test_fuzz_unix_socket_kea_dhcp6.sh
-
-TESTS = $(check_SCRIPTS)
-
-endif # FUZZING
+++ /dev/null
-#define EXTENDED_VERSION "@KEA_SRCID@"
-#define PREMIUM_EXTENDED_VERSION "@PREMIUM@"
-#define PACKAGE_VERSION_TYPE "@PACKAGE_VERSION_TYPE@"
+++ /dev/null
-/libtool.m4
-/lt~obsolete.m4
-/ltoptions.m4
-/ltsugar.m4
-/ltversion.m4
+++ /dev/null
-EXTRA_DIST = ax_boost_for_kea.m4 ax_isc_rpath.m4 ax_cpp14.m4 ax_gtest.m4
-EXTRA_DIST += ax_crypto.m4 ax_gssapi.m4
+++ /dev/null
-dnl @synopsis AX_BOOST_FOR_KEA
-dnl
-dnl Test for the Boost C++ header files intended to be used within Kea
-dnl
-dnl If no path to the installed boost header files is given via the
-dnl --with-boost-include option, the macro searchs under
-dnl /usr/local /usr/pkg /opt /opt/local directories.
-dnl If it cannot detect any workable path for Boost, this macro treats it
-dnl as a fatal error (so it cannot be called if the availability of Boost
-dnl is optional).
-dnl
-dnl This macro also tries to identify some known portability issues, and
-dnl sets corresponding variables so the caller can react to (or ignore,
-dnl depending on other configuration) specific issues appropriately.
-dnl
-dnl Boost.Asio depends on Boost.System which can be header only with
-dnl versions >= 1.56. On older and perhaps some recent versions
-dnl libboost_system is required.
-dnl --with-boost-libs can help forcing link with a Boost library,
-dnl e.g., --with-boost-libs=-lboost_system
-dnl
-dnl This macro calls:
-dnl
-dnl AC_SUBST(BOOST_INCLUDES)
-dnl AC_SUBST(BOOST_LIBS)
-dnl AC_SUBST(DISTCHECK_BOOST_CONFIGURE_FLAG)
-dnl
-dnl And possibly sets:
-dnl CPPFLAGS_BOOST_THREADCONF should be added to CPPFLAGS by caller
-dnl BOOST_OFFSET_PTR_WOULDFAIL set to "yes" if offset_ptr would cause build
-dnl error; otherwise set to "no"
-dnl BOOST_NUMERIC_CAST_WOULDFAIL set to "yes" if numeric_cast would cause
-dnl build error; otherwise set to "no"
-dnl BOOST_STATIC_ASSERT_WOULDFAIL set to "yes" if BOOST_STATIC_ASSERT would
-dnl cause build error; otherwise set to "no"
-
-AC_DEFUN([AX_BOOST_FOR_KEA], [
-AC_LANG_SAVE
-AC_LANG([C++])
-
-DISTCHECK_BOOST_CONFIGURE_FLAG=
-
-# We'll attempt to Use Boost system library by default
-BOOST_LIBS=
-BOOST_LIB_DIR=
-boost_lib_path=
-
-#
-# Configure Boost header path
-#
-# If explicitly specified, use it.
-AC_ARG_WITH([boost-include],
- [AS_HELP_STRING([--with-boost-include=PATH],
- [specify exact directory for Boost headers])],
- [boost_include_path="$withval"])
-# If not specified, try some common paths.
-if test -z "$with_boost_include"; then
- boostdirs="/usr/local /usr/pkg /opt /opt/local"
- for d in $boostdirs
- do
- if test -f $d/include/boost/shared_ptr.hpp; then
- boost_include_path=$d/include
- boost_lib_path=$d/lib
- break
- fi
- done
-else
- DISTCHECK_BOOST_CONFIGURE_FLAG="--with-boost-include=${boost_include_path}"
-fi
-
-# Check the path with some specific headers.
-CPPFLAGS_SAVED="$CPPFLAGS"
-if test "${boost_include_path}" ; then
- BOOST_INCLUDES="-isystem ${boost_include_path}"
- CPPFLAGS="$CPPFLAGS $BOOST_INCLUDES"
-fi
-
-# Requiring boost >= 1.66.
-AC_CHECK_HEADERS(boost/asio/io_context.hpp,,AC_MSG_ERROR([Missing boost asio io_context header: boost version must be at least 1.66]))
-
-# Some boost headers need the <utility> header to be included for some Boost versions under C++20.
-# Include it in all situations for simplicity.
-AC_CHECK_HEADERS(
- [ \
- boost/asio.hpp \
- boost/asio/coroutine.hpp \
- boost/asio/ip/address.hpp \
- boost/asio/signal_set.hpp \
- boost/atomic.hpp \
- boost/circular_buffer.hpp \
- boost/date_time/posix_time/posix_time_types.hpp \
- boost/foreach.hpp \
- boost/functional/hash.hpp \
- boost/integer/common_factor.hpp \
- boost/interprocess/sync/interprocess_upgradable_mutex.hpp \
- boost/shared_ptr.hpp \
- boost/system/error_code.hpp \
- ],,
- AC_MSG_ERROR([Missing required boost header files]),
- [[
- #include <utility>
- ]]
-)
-
-# Verify that the path does not include standard headers by mistake.
-# There are two regex.h headers: one is a standard system header (usually
-# in /usr/include) and the second one is provided by boost. If you specify the
-# path to boost in a way that specifies the actual directory, this will mess up
-# the code and we'll end up using the system header rather than the boost. For
-# example, if your boost headers are in /usr/local/include/boost, you should
-# use --with-boost-include=/usr/local/include
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-#include <regex.h>
-#ifdef BOOST_RE_REGEX_H
-#error "boost/regex.h"
-#endif]], [[]])],[],
-[AC_MSG_ERROR([${boost_include_path}/regex.h is used in place of /usr/include/regex.h: when specifying path to boost, please omit the /boost at the end of the include path.])])
-
-# clang can cause false positives with -Werror without -Qunused-arguments.
-# it can be triggered if used with ccache.
-AC_CHECK_DECL([__clang__], [CLANG_CXXFLAGS="-Qunused-arguments"], [])
-
-# Detect whether Boost tries to use threads by default, and, if not,
-# make it sure explicitly. In some systems the automatic detection
-# may depend on preceding header files, and if inconsistency happens
-# it could lead to a critical disruption.
-AC_MSG_CHECKING([whether Boost tries to use threads])
-AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([[
- #include <boost/config.hpp>
- #ifdef BOOST_HAS_THREADS
- #error "boost will use threads"
- #endif]], [[]])],
- [AC_MSG_RESULT(no)
- CPPFLAGS_BOOST_THREADCONF="-DBOOST_DISABLE_THREADS=1"],
- [AC_MSG_RESULT(yes)])
-
-# Boost offset_ptr is known to not compile on some platforms, depending on
-# boost version, its local configuration, and compiler. Detect it.
-CXXFLAGS_SAVED="$CXXFLAGS"
-CXXFLAGS="$CXXFLAGS $CLANG_CXXFLAGS -Werror"
-AC_MSG_CHECKING([Boost offset_ptr compiles])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
- #include <boost/interprocess/offset_ptr.hpp>
-]], [[]])],
- [AC_MSG_RESULT(yes)
- BOOST_OFFSET_PTR_WOULDFAIL=no],
- [AC_MSG_RESULT(no)
- BOOST_OFFSET_PTR_WOULDFAIL=yes]
-)
-CXXFLAGS="$CXXFLAGS_SAVED"
-
-# Detect build failure case known to happen with Boost installed via
-# FreeBSD ports
-if test "X$GXX" = "Xyes"; then
- CXXFLAGS_SAVED="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS $CLANG_CXXFLAGS -Werror"
-
- AC_MSG_CHECKING([Boost numeric_cast compiles with -Werror])
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
- #include <boost/numeric/conversion/cast.hpp>
- ]], [[
- return (boost::numeric_cast<short>(0));
- ]])],
- [AC_MSG_RESULT(yes)
- BOOST_NUMERIC_CAST_WOULDFAIL=no],
- [AC_MSG_RESULT(no)
- BOOST_NUMERIC_CAST_WOULDFAIL=yes]
- )
-
- CXXFLAGS="$CXXFLAGS_SAVED"
-else
- # This doesn't matter for non-g++
- BOOST_NUMERIC_CAST_WOULDFAIL=no
-fi
-
-# BOOST_STATIC_ASSERT in versions below Boost 1.54.0 is known to result
-# in warnings with GCC 4.8. Detect it.
-AC_MSG_CHECKING([BOOST_STATIC_ASSERT compiles])
-AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
-#include <boost/static_assert.hpp>
-void testfn(void) { BOOST_STATIC_ASSERT(true); }
-]], [[]])],[AC_MSG_RESULT(yes)
- BOOST_STATIC_ASSERT_WOULDFAIL=no],[AC_MSG_RESULT(no)
- BOOST_STATIC_ASSERT_WOULDFAIL=yes])
-
-# Get libs when explicitly configured
-AC_ARG_WITH([boost-libs],
- [AS_HELP_STRING([--with-boost-libs=SPEC],
- [specify Boost libraries to link with, e.g., '-lboost_system'])],
- [BOOST_LIBS="$withval"
- DISTCHECK_BOOST_CONFIGURE_FLAG="$DISTCHECK_BOOST_CONFIGURE_FLAG --with-boost-libs=$withval"])
-
-# Get lib dir when explicitly configured
-AC_ARG_WITH([boost-lib-dir],
- [AS_HELP_STRING([--with-boost-lib-dir=PATH],[specify directory where to find Boost libraries])],
- [BOOST_LIB_DIR="$withval"
- DISTCHECK_BOOST_CONFIGURE_FLAG="$DISTCHECK_BOOST_CONFIGURE_FLAG --with-boost-lib-dir=$withval"])
-
-AC_ARG_ENABLE([boost-headers-only],
- [AS_HELP_STRING([--enable-boost-headers-only],
- [Build with boost headers only rather than link
- with boost_system library. This is NOT recommended
- as it may result in non-optimized code on some
- platforms or introduce runtime errors on others.])],
- [enable_boost_header="yes"; BOOST_LIBS=""],
- [BOOST_LIBS="${BOOST_LIBS} -lboost_system"])
-
-# BOOST_ERROR_CODE_HEADER_ONLY in versions below Boost 1.56.0 can fail
-# to find the error_code.cpp file.
-if test "x${BOOST_LIBS}" = "x"; then
- AC_MSG_CHECKING([BOOST_ERROR_CODE_HEADER_ONLY works])
- CXXFLAGS_SAVED2="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS -DBOOST_ERROR_CODE_HEADER_ONLY"
- CPPFLAGS="$CPPFLAGS -DBOOST_SYSTEM_NO_DEPRECATED"
-
- AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
- #include <boost/system/error_code.hpp>
- ]], [[]])],[AC_MSG_RESULT(yes)],[AC_MSG_RESULT(no)
- AC_MSG_WARN([The Boost system library is required.])
- BOOST_LIBS="-lboost_system"
- if test "x${BOOST_LIB_DIR}" = "x"; then
- BOOST_LIB_DIR="$boost_lib_path"
- fi])
-
- CPPFLAGS="$CXXFLAGS_SAVED2"
-fi
-
-# A Boost library is used.
-if test "x${BOOST_LIBS}" != "x"; then
- if test "x${BOOST_LIB_DIR}" != "x"; then
- BOOST_LIBS="-L$BOOST_LIB_DIR $BOOST_LIBS"
- fi
- LIBS_SAVED="$LIBS"
- LIBS="$BOOST_LIBS $LIBS"
-
- if test $enable_static_link = yes; then
- LIBS="-static $LIBS"
- fi
-
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([#include <boost/system/error_code.hpp>],
- [boost::system::error_code ec;])],
- [AC_MSG_RESULT([checking for Boost system library... yes])],
- [if test "x${BOOST_LIB_DIR}" = "x"; then
- BOOST_LIB_DIR="$boost_lib_path"
- fi
- if test "x${BOOST_LIB_DIR}" != "x"; then
- BOOST_LIBS="-L$BOOST_LIB_DIR $BOOST_LIBS"
- fi
- LIBS="$BOOST_LIBS $LIBS_SAVED"
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([#include <boost/system/error_code.hpp>],
- [boost::system::error_code ec;])],
- [AC_MSG_RESULT([checking for Boost system library... yes])],
- [AC_MSG_RESULT([checking for Boost system library... no])
- AC_MSG_ERROR([Linking with ${BOOST_LIBS} is not enough: please make sure libboost_system is installed in an expected location; Check config.log for details, you may be missing other libraries.])])])
-
- LIBS="$LIBS_SAVED"
-fi
-
-CXXFLAGS="$CXXFLAGS_SAVED"
-
-AC_SUBST(BOOST_INCLUDES)
-AC_SUBST(BOOST_LIBS)
-AC_SUBST(DISTCHECK_BOOST_CONFIGURE_FLAG)
-
-dnl Determine the Boost version, used mainly for config.report.
-AC_MSG_CHECKING([Boost version])
-cat > conftest.cpp << EOF
-#include <boost/version.hpp>
-AUTOCONF_BOOST_LIB_VERSION=BOOST_LIB_VERSION
-EOF
-
-dnl CPPP is defined in configure to $CPP or $CPP -P
-BOOST_VERSION=`$CPPP $CPPFLAGS conftest.cpp | grep '^AUTOCONF_BOOST_LIB_VERSION=' | $SED -e 's/^AUTOCONF_BOOST_LIB_VERSION=//' -e 's/_/./g' -e 's/"//g' 2> /dev/null`
-if test -z "$BOOST_VERSION"; then
- BOOST_VERSION="unknown"
-fi
-$RM -f conftest.cpp
-AC_MSG_RESULT([$BOOST_VERSION])
-
-CPPFLAGS="$CPPFLAGS_SAVED"
-AC_LANG_RESTORE
-])
+++ /dev/null
-AC_DEFUN([AX_ISC_CPP14], [
-
-CXX_SAVED=$CXX
-feature=
-for retry in "none" "--std=c++14" "--std=c++1y" "fail"; do
- if test "$retry" = "fail"; then
- AC_MSG_CHECKING([c++14 support])
- AC_MSG_RESULT([no])
- AC_MSG_ERROR([$feature (a C++14 feature) is not supported])
- fi
- if test "$retry" != "none"; then
- AC_MSG_WARN([unsupported C++14 feature])
- AC_MSG_NOTICE([retrying by adding $retry to $CXX])
- CXX="$CXX_SAVED $retry"
- AC_MSG_CHECKING($retry support)
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [],
- [int myincr = 1;])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
- fi
-
- AC_MSG_CHECKING(std::unique_ptr support)
- feature="std::unique_ptr"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <memory>],
- [std::unique_ptr<int> a;])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(cbegin/cend support)
- feature="cbegin/cend"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <string>],
- [const std::string& s = "abcd";
- unsigned count = 0;
- for (std::string::const_iterator i = s.cbegin();
- i != s.cend(); ++i)
- if (*i == 'b')
- ++count;])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(final method support)
- feature="final method"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [class Foo {
- public:
- virtual ~Foo() {};
- virtual void bar() final;
- };],[])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(override method support)
- feature="override method"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [class Foo {
- public:
- virtual ~Foo() {};
- virtual void foobar();
- };
- class Bar : public Foo {
- public:
- virtual ~Bar() {};
- virtual void foobar() override;
- };],[])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(aggregate initialization support)
- feature="aggregate initialization"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <vector>],
- [std::vector<int> foo = { 1, 2, 3};])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(variadic template support)
- feature="variadic template"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [template<typename ... Args>
- struct A {
- void foo(Args... myargs) { return; };
- };],
- [A<> a;
- a.foo();])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(static_assert support)
- feature="static_assert"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [static_assert(1 + 1 == 2, "");],
- [])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(template alias)
- feature="template alias"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [template<int i>
- class I {
- public: int get() { return i; };
- };
- using Zero = I<0>;],
- [Zero Z;
- return Z.get();])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(constexpr support)
- feature="constexpr"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <string>
- typedef char const* const Tag;
- constexpr Tag FOOBAR = "FOOBAR";],
- [const std::string foobar(FOOBAR);
- return static_cast<int>(foobar.length());])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(enum class support)
- feature="enum class"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [enum class FooBar {
- FOO = 1,
- BAR = 2
- };],
- [FooBar f = FooBar::FOO;
- return (f == FooBar::FOO ? 1 : 2);])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(range-for support)
- feature="range-for support"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <vector>
- std::vector<int> v = { 1, 2, 3, 4 };],
- [int sum = 0;
- for (auto i : v) {
- sum += i;
- }
- return sum;])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(lambda support)
- feature="lambda"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [],
- [auto myincr = [[]](int x) { return x + 1; };])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(thread support)
- feature="thread"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <thread>
- #include <memory>
- std::shared_ptr<std::thread> th;],
- [th.reset(new std::thread([[]]() { return; }));
- th->join();])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(mutex support)
- feature="mutex"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <mutex>
- std::mutex mtx;],
- [std::lock_guard<std::mutex> lock(mtx);])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(condition variable support)
- feature="condition variable"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <condition_variable>
- std::mutex mtx;
- std::condition_variable cv;],
- [std::lock_guard<std::mutex> lock(mtx);
- cv.notify_one();])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(atomic support)
- feature="atomic"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <atomic>
- std::atomic_flag flag;],
- [])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(chrono support)
- feature="chrono"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <chrono>
- using namespace std::chrono;],
- [auto now = high_resolution_clock::now();])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
-
- AC_MSG_CHECKING(variable template support)
- feature="variable template"
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [template<class T>
- constexpr T pi = T(3.1415926535897932385L);],
- [int a = pi<int>;],
- )],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- continue])
- break
-done
-
-AC_MSG_CHECKING([c++14 support])
-AC_MSG_RESULT([yes])
-
-])
+++ /dev/null
-AC_DEFUN([AX_ISC_CPP17], [
- AC_MSG_CHECKING([c++17 support])
-
- # Save flags.
- CPPFLAGS_SAVED="${CPPFLAGS}"
-
- # Provide -std=c++17 flag temporarily.
- CPPFLAGS="${CPPFLAGS} -std=c++17"
-
- # Check that the filesystem library is supported.
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <filesystem>],
- [std::filesystem::path cwd = std::filesystem::current_path();]
- )],
- [AC_MSG_RESULT([yes])
- CPP17_SUPPORTED=true],
- [AC_MSG_RESULT([no])
- CPP17_SUPPORTED=false])
-
- # Restore flags.
- CPPFLAGS="${CPPFLAGS_SAVED}"
-])
+++ /dev/null
-AC_DEFUN([AX_ISC_CPP20], [
- AC_MSG_CHECKING([c++20 support])
-
- # Save flags.
- CPPFLAGS_SAVED="${CPPFLAGS}"
-
- # Provide -std=c++20 flag temporarily.
- CPPFLAGS="${CPPFLAGS} -std=c++20"
-
- # Simulate the definition of std::derived_from.
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <concepts>
- template<class Derived, class Base>
- concept derived_from =
- std::is_base_of_v<Base, Derived> &&
- std::is_convertible_v<const volatile Derived*, const volatile Base*>;
-
- struct BaseClass {};
- struct DerivedClass : BaseClass {};
- ],
- [static_assert(std::derived_from<BaseClass, DerivedClass> == false);
- static_assert(std::derived_from<DerivedClass, BaseClass> == true);]
- )],
- [AC_MSG_RESULT([yes])
- CPP20_SUPPORTED=true],
- [AC_MSG_RESULT([no])
- CPP20_SUPPORTED=false])
-
- # Restore flags.
- CPPFLAGS="${CPPFLAGS_SAVED}"
-])
+++ /dev/null
-# Simplified, non-caching AC_CHECK_PROG
-# Searches $PATH for the existence of argument 2,
-# and sets the full path to the variable in argument 1.
-# if not found, and a third argument is given, the value
-# is set to that. If not, the value is untouched.
-# Does not take absolute paths into account at this point,
-# and also works for single files only (arguments are not
-# stripped like in AC_CHECK_PROG)
-AC_DEFUN([ACX_CHECK_PROG_NONCACHE], [
- RESULT=""
- IFS_SAVED="$IFS"
- IFS=${PATH_SEPARATOR}
- for cur_path in ${PATH} ; do
- if test -e "${cur_path}/$2" ; then
- RESULT="${cur_path}/$2"
- fi
- done
- if test "$RESULT" = "" ; then
- :
- m4_ifvaln([$3], [$1=$3])
- else
- $1=$RESULT
- fi
- IFS="$IFS_SAVED"
-])
-
-AC_DEFUN([ACX_TRY_BOTAN_TOOL], [
- TOOL=$1
- TOOL_ARG=$2
- BOTAN_TOOL=""
- ACX_CHECK_PROG_NONCACHE([BOTAN_TOOL], [${TOOL}])
- AC_MSG_CHECKING([usability of ${TOOL} ${TOOL_ARG}])
- if test "$BOTAN_TOOL" != "" ; then
- if test -x ${BOTAN_TOOL}; then
- CRYPTO_LIBS=`$BOTAN_TOOL $TOOL_ARG --libs`
- LIBS_SAVED=${LIBS}
- LIBS="$LIBS $CRYPTO_LIBS"
- CRYPTO_INCLUDES=`$BOTAN_TOOL $TOOL_ARG --cflags`
- CPPFLAGS_SAVED=${CPPFLAGS}
- CPPFLAGS="$CRYPTO_INCLUDES $CPPFLAGS"
- #AC_MSG_RESULT([found])
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([#include <botan/hash.h>],
- [using namespace Botan;
- auto h = HashFunction::create("MD5");
- ])],
- [ AC_MSG_RESULT([ok])
- $3
- ],
- [ AC_MSG_RESULT([not usable]) ]
- )
- LIBS=${LIBS_SAVED}
- CPPFLAGS=${CPPFLAGS_SAVED}
- else
- AC_MSG_RESULT([not executable])
- fi
- else
- AC_MSG_RESULT([not found])
- fi
- BOTAN_TOOL=""
- AC_SUBST(BOTAN_TOOL)
- ]
-)
-# End of ACX_TRY_BOTAN_TOOL
-
-
-AC_DEFUN([AX_CRYPTO], [
-# Check for Botan
-#
-# Unless --with-botan-config is given, we first try to find these config
-# scripts ourselves. Unfortunately, on some systems, these scripts do not
-# provide the correct implementation, so for each script found, we try
-# a compilation test (ACX_TRY_BOTAN_TOOL). If none are found, or none of
-# them work, we see if pkg-config is available. If so, we try the several
-# potential pkg-config .pc files. Again, on some systems, these can return
-# incorrect information as well, so the try-compile test is repeated for
-# each.
-#
-# If a working config script or pkgconfig file is found, we then munge its
-# output for use in our Makefiles, and to make sure it works, another header
-# and compilation test is done (this should also check whether we can compile
-# against botan should neither -config scripts nor pkgconfig data exist).
-#
-
-# Avoid checking Botan if OpenSSL is wanted
-AC_ARG_WITH([openssl],
- [AS_HELP_STRING([--with-openssl[[=PATH]]], [Enables OpenSSL,
- location can be specified optionally])],
- [use_openssl="$withval"],
- [use_openssl="auto"])
-
-use_botan="yes"
-if test "${use_openssl}" != "auto" -a "${use_openssl}" != "no" ; then
- use_botan="no"
-fi
-AC_ARG_WITH([botan],
- [AS_HELP_STRING([--with-botan[[=PATH]]],
- [Enables Botan, name to the pkg-config library can be specified optionally])],
- [use_botan="$withval"])
-if test "${use_botan}" = ""; then
- use_botan="yes"
-fi
-distcheck_botan="--with-botan=${use_botan}"
-if test "${use_botan}" = "no" ; then
- if test "${use_openssl}" = "no" ; then
- AC_MSG_ERROR([Need Botan or OpenSSL for libcryptolink])
- fi
-elif test "${use_botan}" != "yes" ; then
- BOTAN_VERSIONS="${use_botan}"
-else
- BOTAN_VERSIONS="botan-2"
-fi
-
-BOTAN_CONFIG=""
-AC_PATH_PROG([PKG_CONFIG], [pkg-config])
-if test "$PKG_CONFIG" != "" ; then
- for version in $BOTAN_VERSIONS; do
- ACX_TRY_BOTAN_TOOL([pkg-config], ["$version --silence-errors"],
- [BOTAN_CONFIG="$PKG_CONFIG $version"])
- if test "$BOTAN_CONFIG" != "" ; then
- CRYPTO_LIBS=`${BOTAN_CONFIG} --libs`
- CRYPTO_INCLUDES=`${BOTAN_CONFIG} --cflags`
- break
- fi
- done
-fi
-
-if test "x${CRYPTO_LIBS}" != "x"
-then
- dnl Determine the Botan version
- AC_MSG_CHECKING([Botan version])
- cat > conftest.cpp << EOF
-#include <botan/version.h>
-AUTOCONF_BOTAN_VERSION=BOTAN_VERSION_MAJOR . BOTAN_VERSION_MINOR . BOTAN_VERSION_PATCH
-EOF
-
- CRYPTO_VERSION=`$CPPP $CPPFLAGS $CRYPTO_INCLUDES conftest.cpp | grep '^AUTOCONF_BOTAN_VERSION=' | $SED -e 's/^AUTOCONF_BOTAN_VERSION=//' -e 's/[[ ]]//g' -e 's/"//g' 2> /dev/null`
- if test -z "$CRYPTO_VERSION"; then
- CRYPTO_VERSION="unknown"
- fi
- $RM -f conftest.cpp
- AC_MSG_RESULT([$CRYPTO_VERSION])
-
- # # check -R, "-Wl,-R" or -rpath
- AX_ISC_RPATH
-
- # See crypto_rpath for some info on why we do this
- if test "x$ISC_RPATH_FLAG" != "x"; then
- CRYPTO_RPATH=
- for flag in ${CRYPTO_LIBS}; do
- CRYPTO_RPATH="${CRYPTO_RPATH} `echo $flag | ${SED} -ne "s/^\(\-L\)/${ISC_RPATH_FLAG}/p"`"
- done
- # According to the libtool manual, it should be sufficient if we
- # specify the "-R libdir" in our wrapper library of botan (no other
- # programs will need libbotan directly); "libdir" should be added to
- # the program's binary image. But we've seen in our build environments
- # that (some versions of?) libtool doesn't propagate -R as documented,
- # and it caused a linker error at run time. To work around this, we
- # also add the rpath to the global LDFLAGS.
- LDFLAGS="$CRYPTO_RPATH $LDFLAGS"
- fi
-
- # Even though chances are high we already performed a real compilation check
- # in the search for the right (pkg)config data, we try again here, to
- # be sure.
- CPPFLAGS_SAVED=$CPPFLAGS
- CPPFLAGS="$CRYPTO_INCLUDES $CPPFLAGS"
- LIBS_SAVED="$LIBS"
- LIBS="$LIBS $CRYPTO_LIBS"
-
- # ac_header_preproc is an autoconf symbol (undocumented but stable) that
- # is set if the pre-processor phase passes. Thus by adding a custom
- # failure handler we can detect the difference between a header not existing
- # (or not even passing the pre-processor phase) and a header file resulting
- # in compilation failures.
- AC_CHECK_HEADERS([botan/build.h],,[
- CRYPTO_INCLUDES=""
- CRYPTO_LIBS=""
- CRYPTO_LDFLAGS=""
- CRYPTO_RPATH=""
- if test "x$ac_header_preproc" = "xyes"; then
- AC_MSG_RESULT([botan/build.h
-was found but is unusable. The most common cause of this problem
-is attempting to use an updated C++ compiler with older C++ libraries, such as
-the version of Botan that comes with your distribution. If you have updated
-your C++ compiler we highly recommend that you use support libraries such as
-Boost and Botan that were compiled with the same compiler version.])
- else
- AC_MSG_RESULT([Missing required libcrypto header files])
- fi]
- )
- CPPFLAGS=$CPPFLAGS_SAVED
- LIBS=$LIBS_SAVED
-fi
-
-if test "x${CRYPTO_LIBS}" != "x"
-then
- CPPFLAGS_SAVED=$CPPFLAGS
- CPPFLAGS="$CRYPTO_INCLUDES $CPPFLAGS"
- LIBS_SAVED="$LIBS"
- LIBS="$LIBS $CRYPTO_LIBS"
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM([#include <botan/hash.h>],
- [using namespace Botan;
- auto h = HashFunction::create("MD5");
- ])],
- [AC_MSG_RESULT([checking for Botan library... yes])],
- [AC_MSG_RESULT([checking for Botan library... no])
- CRYPTO_INCLUDES=""
- CRYPTO_LIBS=""
- CRYPTO_LDFLAGS=""
- CRYPTO_RPATH=""
- AC_MSG_RESULT([Needs Botan library 2.0 or higher. On some systems,
- the botan package has a few missing dependencies (libbz2 and
- libgmp), if libbotan has been installed and you see this message,
- try upgrading to a higher version of botan or installing libbz2
- and libgmp.])]
- )
- CPPFLAGS=$CPPFLAGS_SAVED
- LIBS=$LIBS_SAVED
- CRYPTO_NAME="Botan"
- CRYPTO_PACKAGE="botan-2"
-fi
-
-if test "x${CRYPTO_LIBS}" != "x"
-then
- DISABLED_CRYPTO="OpenSSL"
- CRYPTO_CFLAGS=""
- DISTCHECK_CRYPTO_CONFIGURE_FLAG="$distcheck_botan"
- AC_DEFINE_UNQUOTED([WITH_BOTAN], [], [Compile with Botan crypto])
-else
- CRYPTO_NAME="OpenSSL"
- DISABLED_CRYPTO="Botan"
- CRYPTO_PACKAGE="openssl-1.1.0"
- DISTCHECK_CRYPTO_CONFIGURE_FLAG="--with-openssl=${use_openssl}"
- AC_DEFINE_UNQUOTED([WITH_OPENSSL], [], [Compile with OpenSSL crypto])
- AC_MSG_CHECKING(for OpenSSL library)
- openssl_headers=
- openssl_libraries=
-
- case "${use_openssl}" in
- auto)
- use_openssl="yes"
- ;;
- yes)
- ;;
- *)
- # no was already handled
- openssl_headers="${use_openssl}/include"
- openssl_libraries="${use_openssl}/lib"
- ;;
- esac
-
- # Now search for the system OpenSSL library.
- if test "${use_openssl}" = "yes" ; then
- for d in /usr /usr/local /usr/local/ssl /usr/local/opt/openssl /usr/pkg /usr/sfw; do
- if test -f $d/include/openssl/opensslv.h; then
- use_openssl="${d}"
- openssl_headers="${d}/include"
- for l in lib lib64; do
- if test -f "${d}/${l}/libssl.so"; then
- openssl_libraries="${d}/${l}"
- break
- fi
- done
- if test -n "${openssl_headers}" && test -n "${openssl_libraries}"; then
- break
- fi
- fi
- done
- fi
-
- if test "${use_openssl}" = "yes" ; then
- AC_MSG_ERROR([OpenSSL auto detection failed])
- fi
- AC_MSG_RESULT(yes)
-
- if test "${openssl_headers}" = "/usr/include" ; then
- CRYPTO_CFLAGS=""
- CRYPTO_INCLUDES=""
- CRYPTO_LIBS="-lssl -lcrypto"
- else
- CRYPTO_CFLAGS=""
- CRYPTO_INCLUDES="-I${openssl_headers}"
- case $host in
- *-solaris*)
- CRYPTO_LIBS="-L${openssl_libraries} -R${openssl_libraries} -lssl -lcrypto"
- ;;
- *-hp-hpux*)
- CRYPTO_LIBS="-L${openssl_libraries} -Wl,+b: -lssl -lcrypto"
- ;;
- *-apple-darwin*)
- if test -f "${openssl_libraries}/libcrypto.dylib" ; then
- CRYPTO_LIBS="-L${openssl_libraries} -lssl -lcrypto"
- else
- CRYPTO_LIBS="${openssl_libraries}/libssl.a ${openssl_libraries}/libcrypto.a"
- fi
- ;;
- *)
- CRYPTO_LIBS="-L${openssl_libraries} -lssl -lcrypto"
- ;;
- esac
- fi
- dnl Determine the OpenSSL version
- # Officially we support >= 1.0.1, 0.9.8 should fail the HMAC API,
- # 1.0.0 could work but is not recommended.
- AC_MSG_CHECKING([OpenSSL version])
- cat > conftest.cpp << EOF
-#include <openssl/opensslv.h>
-AUTOCONF_OPENSSL_VERSION=OPENSSL_VERSION_TEXT
-EOF
-
- CRYPTO_VERSION=`$CPPP $CPPFLAGS $CRYPTO_INCLUDES conftest.cpp | grep '^AUTOCONF_OPENSSL_VERSION=' | $SED -e 's/^AUTOCONF_OPENSSL_VERSION=//' -e 's/"//g' 2> /dev/null`
- if test -z "$CRYPTO_VERSION" ; then
- CRYPTO_VERSION="unknown"
- fi
- $RM -f conftest.cpp
- AC_MSG_RESULT([$CRYPTO_VERSION])
- #CRYPTO_LDFLAGS="-ldl"
- CRYPTO_LDFLAGS=""
- CRYPTO_RPATH=""
- AC_MSG_CHECKING([support of SHA-2])
- LIBS_SAVED=${LIBS}
- LIBS="$LIBS $CRYPTO_LIBS"
- CPPFLAGS_SAVED=${CPPFLAGS}
- CPPFLAGS="$CRYPTO_INCLUDES $CPPFLAGS"
- dnl Check availability of legacy hash
- AC_CHECK_FUNC([EVP_md5],,[missing EVP entry for MD5])
- AC_CHECK_FUNC([EVP_sha1],,[missing EVP entry for SHA1])
- dnl Check availability of SHA-2
- AC_CHECK_FUNC([EVP_sha224],,[missing EVP entry for SHA224])
- AC_CHECK_FUNC([EVP_sha256],,[missing EVP entry for SHA256])
- AC_CHECK_FUNC([EVP_sha384],,[missing EVP entry for SHA384])
- AC_CHECK_FUNC([EVP_sha512],,[missing EVP entry for SHA512])
- dnl Two generations of EVP_MD_CTX functions
- AC_CHECK_FUNCS([EVP_MD_CTX_new EVP_MD_CTX_free],,
- [AC_CHECK_FUNCS([EVP_MD_CTX_create EVP_MD_CTX_destroy],,
- [AC_MSG_ERROR([missing EVP MD CTX functions])])])
- dnl Same for EVP and HMAC
- AC_CHECK_FUNCS([EVP_PKEY_new_raw_private_key],,
- [AC_CHECK_FUNCS([EVP_PKEY_new_mac_key],,
- [AC_MSG_ERROR([missing EVP PKEY new key function])])])
- LIBS=${LIBS_SAVED}
- CPPFLAGS=${CPPFLAGS_SAVED}
-fi
-
-AM_CONDITIONAL(HAVE_BOTAN, test "$CRYPTO_NAME" = "Botan")
-AM_CONDITIONAL(HAVE_OPENSSL, test "$CRYPTO_NAME" = "OpenSSL")
-AC_SUBST(CRYPTO_INCLUDES)
-AC_SUBST(CRYPTO_CFLAGS)
-AC_SUBST(CRYPTO_LIBS)
-AC_SUBST(CRYPTO_LDFLAGS)
-AC_SUBST(CRYPTO_PACKAGE)
-AC_SUBST(CRYPTO_RPATH)
-AC_SUBST(DISTCHECK_CRYPTO_CONFIGURE_FLAG)
-]
-)
-# End of AX_CRYPTO
-
-# Test TLS support using both crypto and boost.
-AC_DEFUN([AX_TLS], [
-if test "x${CRYPTO_NAME}" = "xBotan"
-then
- dnl Check Botan boost ASIO TLS
- CPPFLAGS_SAVED=$CPPFLAGS
- CPPFLAGS="$CRYPTO_INCLUDES $CPPFLAGS $BOOST_INCLUDES"
- AC_CHECK_HEADERS([botan/asio_stream.h],
- [AC_MSG_CHECKING([Botan boost TLS support])
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([#include <botan/asio_stream.h>],
- [#ifndef BOTAN_TLS_SERVER_H_
- #error botan/tls_server.h is not included by botan/asio_stream.h
- #endif])],
- [AC_MSG_RESULT(yes)],
- [AC_MSG_RESULT(no)
- AC_MSG_ERROR([Botan is configured with boost support but is too old: only Botan >= 2.14.0 can be used for TLS support.])])],
- [AC_MSG_ERROR([Botan cannot be used for TLS support, because it was installed without boost support, so required headers are missing.])])
- CPPFLAGS=${CPPFLAGS_SAVED}
-fi
-if test "x${CRYPTO_NAME}" = "xOpenSSL"
-then
- CPPFLAGS_SAVED=$CPPFLAGS
- CPPFLAGS="$CRYPTO_INCLUDES $CPPFLAGS $BOOST_INCLUDES"
- dnl Check boost ASIO SSL
- AC_CHECK_HEADERS([boost/asio/ssl.hpp],,
- [AC_MSG_ERROR([Missing required boost ssl header file])])
- dnl Check if the generic TLS method is available
- AC_MSG_CHECKING([Generic TLS method])
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([#include <boost/asio/ssl.hpp>],
- [auto ctx(boost::asio::ssl::context::tls);])],
- [AC_MSG_RESULT(yes)],
- [AC_MSG_RESULT(no)
- AC_MSG_ERROR([Boost version >= 1.66 is required])])
- dnl Check if the stream_truncated (SSL short read) error is available
- AC_MSG_CHECKING([stream_truncated (SSL short read) error])
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM([#include <boost/asio/ssl.hpp>],
- [const int ec =
- boost::asio::ssl::error::stream_truncated;])],
- [AC_MSG_RESULT(yes)],
- [AC_MSG_RESULT(no)
- AC_MSG_ERROR([Boost version >= 1.66 is required])])
- CPPFLAGS=${CPPFLAGS_SAVED}
-fi
-])
-# End of AX_TLS
+++ /dev/null
-######################### public functions ##########################
-
-# input:
-# * value of --with-library
-# * list of headers to check
-# * list of libraries to check
-# * list of variables to retrieve with pkg-config
-# * additional parameters to pass to pkg-config, useful e.g. when --with-path
-# is needed to point to a dependency of the checked library
-# output:
-# * LIBRARY_FOUND
-# * LIBRARY_CPPFLAGS
-# * LIBRARY_INCLUDEDIR
-# * LIBRARY_LIBS
-# * LIBRARY_PREFIX
-#
-# This function assumes that you have called AC_MSG_CHECKING() before and that
-# you are responsible for calling AC_MSG_RESULT() if LIBRARY_FOUND is false or
-# if any other checks that you do outside of this function fail. AC_MSG_RESULT()
-# will be called in this function in case of fatal errors.
-AC_DEFUN([AX_FIND_LIBRARY], [
- library=$1
- with_library=$2
- list_of_headers=$3
- list_of_libraries=$4
- list_of_variables=$5
- pkg_config_paths=$6
-
- LIBRARY_FOUND=false
- AX_RESET_LIBRARY_WARNINGS()
-
- if test -z "${with_library}"; then
- # library not requested, nothing to do
- :
- elif test "${with_library}" = 'no'; then
- # library specifically disabled, nothing to do
- :
- elif test "${with_library}" != 'yes'; then
- # library enabled and has custom --with parameter
-
- if test -f "${with_library}"; then
- # User has pointed --with-library to a file.
- # It might be a .pc file.
- AX_FIND_LIBRARY_WITH_PKG_CONFIG(["${with_library}"], ["${list_of_variables}"], ["${pkg_config_paths}"])
-
- elif test -d "${with_library}"; then
- # User has pointed --with-library to a directory.
- # Let's try to find a library.pc first inside that directory.
- for l in lib lib64; do
- library_pc="${with_library}/${l}/pkgconfig/${library}.pc"
- if test -f "${library_pc}"; then
- if test -n "${PKG_CONFIG}"; then
- AX_FIND_LIBRARY_WITH_PKG_CONFIG("${library_pc}", ["${list_of_variables}"], ["${pkg_config_paths}"])
- else
- AX_ADD_TO_LIBRARY_WARNINGS([pkg-config file found at ${library_pc}, but pkg-config is not available])
- fi
- else
- AX_ADD_TO_LIBRARY_WARNINGS([pkg-config file not found at ${library_pc}])
- fi
- done
- else
- AC_MSG_RESULT(["no"])
- AX_DISPLAY_LIBRARY_WARNINGS()
- AC_MSG_ERROR(["${with_library}" needs to point to the installation directory or to a .pc file])
- fi
-
- else
- # No parameter given. Try pkg-config first.
- if test -n "${PKG_CONFIG}"; then
- AX_FIND_LIBRARY_WITH_PKG_CONFIG("${library}", ["${list_of_variables}"], ["${pkg_config_paths}"])
- fi
-
- # If not found, then search in usual paths for a .pc file.
- if ! "${LIBRARY_FOUND}"; then
- for p in /usr /usr/local; do
- for l in lib lib64; do
- library_pc="${p}/${l}/pkgconfig/${library}.pc"
- if test -f "${library_pc}"; then
- AX_FIND_LIBRARY_WITH_PKG_CONFIG("${library_pc}", ["${list_of_variables}"], ["${pkg_config_paths}"])
- if "${LIBRARY_FOUND}"; then
- break 2
- fi
- fi
- done
- done
- fi
-
- # If not found, then search in usual paths for header and libraries.
- if ! "${LIBRARY_FOUND}"; then
- for p in /usr /usr/local; do
- headers_found=true
- for i in ${list_of_headers}; do
- if test ! -f "${p}/include/${i}"; then
- AX_ADD_TO_LIBRARY_WARNINGS([${library} header ${i} not found in ${p}])
- headers_found=false
- break
- fi
- done
- if "${headers_found}"; then
- LIBRARY_CPPFLAGS=
- LIBRARY_INCLUDEDIR="-I${p}/include"
- fi
-
- libraries_found=true
-
- # Add -L.
- for l in lib lib64; do
- if test -d "${p}/${l}"; then
- LIBRARY_LIBS="-L${p}/{l}"
- fi
- done
- for i in ${list_of_libraries}; do
- i_found=false
- for l in lib lib64; do
- if test -f "${p}/${l}/${i}"; then
- lib=$(printf '%s' "${i}" | sed 's/^lib//g;s/.so$//g')
- LIBRARY_LIBS="${LIBRARY_LIBS} -l${lib}"
- i_found=true
- break
- else
- AX_ADD_TO_LIBRARY_WARNINGS([${library} library ${i} not found in ${p}/${l}])
- fi
- done
- if ! "${i_found}"; then
- libraries_found=false
- break
- fi
- done
-
- if "${headers_found}" && "${libraries_found}"; then
- LIBRARY_FOUND=true
- break
- fi
-
- done
- fi
- fi
-
- if "${LIBRARY_FOUND}"; then
- # Remove leading and trailing spaces.
- LIBRARY_CPPFLAGS="$(printf '%s' "${LIBRARY_CPPFLAGS}" | sed 's/^ *//g;s/ *$//g')"
- LIBRARY_INCLUDEDIR="$(printf '%s' "${LIBRARY_INCLUDEDIR}" | sed 's/^ *//g;s/ *$//g')"
- LIBRARY_LIBS="$(printf '%s' "${LIBRARY_LIBS}" | sed 's/^ *//g;s/ *$//g')"
-
- # Add to the runtime search path if the flag is not already added.
- if test -n "${ISC_RPATH_FLAG}" && test "$(printf '%s\n' "${LIBRARY_LIBS}" | grep -Fc -- "${ISC_RPATH_FLAG}")" = 0; then
- library_location=$(printf '%s\n' "${LIBRARY_LIBS}" | grep -Eo -- '-L.*\b' | sed 's/-L//g')
- if test -n "${library_location}"; then
- LIBRARY_LIBS="${LIBRARY_LIBS} ${ISC_RPATH_FLAG}${library_location}"
- fi
- fi
- fi
-])
-
-# You usually want to call this after you have called AC_MSG_RESULT so that the
-# warnings don't interfere between the text displayed by AC_MSG_CHECKING
-# "checking library..." and the text displayed by AC_MSG_RESULT "yes" or "no"
-# that should be on the same line.
-AC_DEFUN([AX_DISPLAY_LIBRARY_WARNINGS], [
- if test -n "${LIBRARY_WARNINGS}"; then
- printf '%s\n' "${LIBRARY_WARNINGS}" | while read -r line; do
- AC_MSG_WARN([${line}])
- done
- fi
-])
-
-######################### private functions #########################
-
-# input:
-# * value of --with-library
-# * list of variables to retrieve with pkg-config
-# * additional colon-separated paths to pass to pkg-config,
-# for when a .pc file has a dependency
-# output:
-# * LIBRARY_FOUND
-# * LIBRARY_CPPFLAGS
-# * LIBRARY_INCLUDEDIR
-# * LIBRARY_LIBS
-# * LIBRARY_PREFIX
-AC_DEFUN([AX_FIND_LIBRARY_WITH_PKG_CONFIG], [
- library_pc_or_name=$1
- list_of_variables=$2
- pkg_config_paths=$3
-
- LIBRARY_FOUND=false
- # Check that we have pkg-config installed on the system.
- if test -n "${PKG_CONFIG}"; then
-
- # Save the previous PKG_CONFIG_PATH.
- save_pkg_config_path="${PKG_CONFIG_PATH}"
-
- # If file was given, append its residing directory to PKG_CONFIG_PATH.
- # Some old versions of pkg-config (e.g. 0.29.1 in Ubuntu 20.04) seem to
- # require it when searching for dependencies.
- if test -f "${library_pc_or_name}"; then
- pkg_config_paths="${pkg_config_paths}:$(dirname "${library_pc_or_name}")"
- fi
-
- # Append some usual paths and the requested paths.
- export PKG_CONFIG_PATH="${PKG_CONFIG_PATH}:/usr/lib/pkgconfig:/usr/local/lib/pkgconfig:/usr/lib64/pkgconfig:/usr/local/lib64/pkgconfig:${pkg_config_paths}"
-
- # Check that pkg-config is able to interpret the file.
- if "${PKG_CONFIG}" "${library_pc_or_name}" > /dev/null 2>&1; then
- # Get the flags.
- LIBRARY_CPPFLAGS=$("${PKG_CONFIG}" --cflags-only-other "${library_pc_or_name}")
- LIBRARY_INCLUDEDIR=$("${PKG_CONFIG}" --cflags-only-I "${library_pc_or_name}")
- LIBRARY_LIBDIR=$("${PKG_CONFIG}" --variable libdir "${library_pc_or_name}")
- LIBRARY_LIBS=$("${PKG_CONFIG}" --libs "${library_pc_or_name}")
- LIBRARY_VERSION=$("${PKG_CONFIG}" --modversion "${library_pc_or_name}")
- LIBRARY_PREFIX=$("${PKG_CONFIG}" --variable=prefix "${library_pc_or_name}")
-
- # Sometimes pkg-config is stubborn in including -L, so let's include it ourselves.
- if test -n "${LIBRARY_LIBDIR}" && test "$(printf '%s\n' "${LIBRARY_LIBS}" | grep -Fc -- -L)" = 0; then
- LIBRARY_LIBS="-L${LIBRARY_LIBDIR} ${LIBRARY_LIBS}"
- fi
-
- # Get the variables.
- for i in $(printf '%s' "${list_of_variables}" | sed 's/,/ /g'); do
- # The export is not strictly required here, but we need a way to
- # dynamically assign values to "${i}". And export is nicer than eval.
- export "${i}"="$("${PKG_CONFIG}" --variable="${i}" "${library_pc_or_name}")"
- done
-
- # Mark that we have the required flags for our library.
- LIBRARY_FOUND=true
- fi
-
- # Restore the previous PKG_CONFIG_PATH.
- PKG_CONFIG_PATH="${save_pkg_config_path}"
- fi
-])
-
-AC_DEFUN([AX_ADD_TO_LIBRARY_WARNINGS], [
- if test -n "${LIBRARY_WARNINGS}"; then
- LIBRARY_WARNINGS="${LIBRARY_WARNINGS}
-"
- fi
- LIBRARY_WARNINGS="${LIBRARY_WARNINGS}$1"
-])
-
-AC_DEFUN([AX_RESET_LIBRARY_WARNINGS], [
- LIBRARY_WARNINGS=
-])
+++ /dev/null
-AC_DEFUN([AX_GSS_API], [
-
-gssapi_path=""
-
-AC_ARG_WITH([gssapi],
- [AS_HELP_STRING([--with-gssapi[[=PATH]]],
- [optionally specify the path to a krb5-config file])],
- [gssapi_path="$withval"; enable_gssapi="yes"])
-
-#
-# Check availability of gssapi, which will be used for unit tests.
-#
-ENABLE_GSSAPI=no
-GSSAPI_CFLAGS=
-GSSAPI_LIBS=
-DISTCHECK_GSSAPI_CONFIGURE_FLAG="--with-gssapi=$gssapi_path"
-
-AC_MSG_CHECKING([for gssapi support])
-if test "x$gssapi_path" = "x" ; then
- AC_MSG_RESULT([no])
-else
- AC_MSG_RESULT([yes])
- if test "$gssapi_path" = "yes"; then
- AC_PATH_PROG([KRB5_CONFIG], [krb5-config])
- else
- KRB5_CONFIG="$gssapi_path"
- fi
- if test -x "${KRB5_CONFIG}" ; then
- GSSAPI_CFLAGS=`${KRB5_CONFIG} --cflags gssapi`
- GSSAPI_LIBS=`${KRB5_CONFIG} --libs gssapi`
- else
- AC_MSG_ERROR([Unable to locate krb5-config.])
- fi
- CXXFLAGS_SAVED="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS $GSSAPI_CFLAGS"
-
- # In general it is not required but some warnings about compiling to
- # work but not the preprocessor were reported...
- CPPFLAGS_SAVED="$CPPFLAGS"
- CPPFLAGS="$CPPFLAGS $GSSAPI_CFLAGS"
-
- # Checks
- AC_CHECK_HEADERS([gssapi/gssapi.h gssapi/gssapi_krb5.h],,
- AC_MSG_ERROR([Missing required gss-api header files]))
-
- AC_CHECK_HEADERS([krb5/krb5.h],,
- [AC_CHECK_HEADERS([krb5.h],,
- AC_MSG_ERROR([Missing required krb5 header files]))])
-
- # Verify that GSS-API with Kerberos 5 is usable.
- LIBS_SAVED="$LIBS"
- LIBS="$LIBS $GSSAPI_LIBS"
- if test $enable_static_link = yes; then
- LIBS="-static $LIBS"
- fi
- AC_MSG_CHECKING([checking for GSS-API with Kerberos 5 libraries])
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <gssapi/gssapi_krb5.h>]],
- [[gss_ctx_id_t ctx;
- OM_uint32 minor;
- OM_uint32 major;
- major = gss_delete_sec_context(&minor, &ctx, GSS_C_NO_BUFFER);]])],
- [AC_MSG_RESULT([yes])],
- [AC_MSG_RESULT([no])
- AC_MSG_ERROR([failed to link with GSS-API with Kerberos 5 libraries])])
- AC_MSG_CHECKING([checking for gss_str_to_oid availability])
- AC_COMPILE_IFELSE(
- [AC_LANG_PROGRAM(
- [[#include <gssapi/gssapi.h>]],
- [[return (gss_str_to_oid(0, 0, 0));]])],
- [AC_MSG_RESULT([yes])
- AC_DEFINE([HAVE_GSS_STR_TO_OID], [1], [gss_str_to_oid is available])],
- [AC_MSG_RESULT([no])])
- CXXFLAGS="$CXXFLAGS_SAVED"
- CPPFLAGS="$CPPFLAGS_SAVED"
- LIBS="$LIBS_SAVED"
- AC_MSG_CHECKING([checking for MIT implementation vs Heimdal])
- if `${KRB5_CONFIG} --all | grep Vendor | grep -q Heimdal`; then
- AC_MSG_RESULT([Heimdal])
- AC_DEFINE([WITH_HEIMDAL], [1], [Heimdal GSS-API implementation])
- else
- AC_MSG_RESULT([MIT])
- fi
- ENABLE_GSSAPI=yes
-fi
-
-AC_SUBST(GSSAPI_CFLAGS)
-AC_SUBST(GSSAPI_LIBS)
-AC_SUBST(DISTCHECK_GSSAPI_CONFIGURE_FLAG)
-AM_CONDITIONAL([HAVE_GSSAPI], [test $ENABLE_GSSAPI = "yes"])
-
-])
+++ /dev/null
-AC_DEFUN([AX_ISC_GTEST], [
-
-enable_gtest="no"
-GTEST_INCLUDES=
-
-AC_ARG_WITH([gtest-source],
- [AS_HELP_STRING([--with-gtest-source[[=PATH]]],
- [location of the Googletest source])],
- [enable_gtest="yes" ; GTEST_SOURCE="$withval"])
-
-AC_ARG_WITH([gtest],
- [AS_HELP_STRING([--with-gtest[[=PATH]]],
- [specify a path to gtest header files (PATH/include) and library (PATH/lib)])],
- [gtest_path="$withval"; enable_gtest="yes"], [gtest_path="no"])
-
-AC_ARG_WITH([lcov],
- [AS_HELP_STRING([--with-lcov[[=PROGRAM]]],
- [enable gtest and coverage target using the specified lcov])],
- [lcov="$withval"],
- [lcov="no"])
-
-USE_LCOV="no"
-if test "$lcov" != "no"; then
- # force gtest if not set
- if test "$enable_gtest" = "no"; then
-# AC_MSG_ERROR("lcov needs gtest for test coverage report")
- AC_MSG_NOTICE([gtest support is now enabled, because used by coverage tests])
- enable_gtest="yes"
- fi
- if test "$lcov" != "yes"; then
- LCOV=$lcov
- else
- AC_PATH_PROG([LCOV], [lcov])
- fi
- if test -x "${LCOV}"; then
- USE_LCOV="yes"
- else
- AC_MSG_ERROR([Cannot find lcov.])
- 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
- # GCC specific?
- CXXFLAGS="$CXXFLAGS -fprofile-arcs -ftest-coverage"
- LIBS=" $LIBS -lgcov"
- AC_SUBST(CPPFLAGS)
- AC_SUBST(LIBS)
- AC_SUBST(LCOV)
- AC_SUBST(GENHTML)
-fi
-AC_SUBST(USE_LCOV)
-
-#
-# Check availability of gtest, which will be used for unit tests.
-#
-GTEST_LDFLAGS=
-GTEST_LDADD=
-DISTCHECK_GTEST_CONFIGURE_FLAG=
-GTEST_VERSION="unknown"
-
-if test "x$enable_gtest" = "xyes" ; then
-
- DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest=$gtest_path"
-
- if test -n "$with_gtest_source" ; then
-
- AC_MSG_CHECKING([for gtest source])
-
- if test "x$GTEST_SOURCE" = "xyes" ; then
-
- # If not specified, try some common paths.
- GTEST_SOURCE=
- for d in /usr/src/googletest /usr/src/gtest /usr/local /usr/pkg /opt /opt/local ; do
- cmakelists="$d/CMakeLists.txt"
- if test ! -d "$d/src" -a -d "$d/googletest"; then
- d="$d/googletest"
- fi
- if test -f "$d/src/gtest-all.cc" -a -f "$d/src/gtest_main.cc"; then
- GTEST_SOURCE="$d"
- AC_MSG_RESULT([$GTEST_SOURCE])
- break
- fi
- done
- if test -z "$GTEST_SOURCE" ; then
- AC_MSG_ERROR([no gtest sources found])
- fi
- else
- # Trim trailing slashes.
- GTEST_SOURCE=$(echo "$GTEST_SOURCE" | ${SED} 's:/*$::')
- cmakelists="$GTEST_SOURCE/CMakeLists.txt"
- if test ! -d "$GTEST_SOURCE/src" -a -d "$GTEST_SOURCE/googletest"; then
- GTEST_SOURCE="$GTEST_SOURCE/googletest"
- fi
- if test -f "$GTEST_SOURCE/src/gtest-all.cc" -a -f "$GTEST_SOURCE/src/gtest_main.cc"; then
- AC_MSG_RESULT([$GTEST_SOURCE])
- else
- AC_MSG_ERROR([no gtest source at $GTEST_SOURCE])
- fi
- fi
- have_gtest_source=yes
-
- GTEST_LDADD="\$(top_builddir)/ext/gtest/libgtest.a"
- DISTCHECK_GTEST_CONFIGURE_FLAG="--with-gtest-source=$GTEST_SOURCE"
- GTEST_INCLUDES="-I$GTEST_SOURCE -I$GTEST_SOURCE/include"
- gtest_src_basename="$(basename $GTEST_SOURCE)"
-
- # Versions starting from 1.8.0 are put in the googletest directory. If the basename
- # returns googletest string, we need to cut it off and try basename again.
- if test "$gtest_src_basename" = "googletest"; then
- gtest_src_parent_dir=${GTEST_SOURCE%"/googletest"}
- if test -f "$gtest_src_parent_dir/CMakeLists.txt" ; then
- cmakelists="$gtest_src_parent_dir/CMakeLists.txt"
- fi
- gtest_src_basename=$(basename "$gtest_src_parent_dir")
- fi
- gtest_src_basename="${gtest_src_basename#googletest-release-}"
- gtest_src_basename="${gtest_src_basename#gtest-}"
- gtest_src_basename="${gtest_src_basename#googletest-}"
-
- gtest_version_candidate=$(echo "$gtest_src_basename" | grep -Eo '[[0-9]+\.[0-9]+\.[0-9]+]')
-
- if test -z "$gtest_version_candidate" ; then
- # If the GTEST_VERSION is still not correct semver, we need to determine googletest version in other way.
- # Let's try to extract it from CMake build script used by Google Test starting from version 1.8.0.
- if test -f "$cmakelists" ; then
- gtest_version_candidate=$(grep -F 'set(GOOGLETEST_VERSION' "$cmakelists" | grep -Eo '[[0-9]+\.[0-9]+\.[0-9]+]')
- if test -n "$gtest_version_candidate"; then
- GTEST_VERSION="$gtest_version_candidate"
- fi
- fi
- if test "$GTEST_VERSION" = "unknown" ; then
- # Try to get googletest version from debian/ubuntu package
- AC_PATH_PROG(DPKG, dpkg)
- AC_PATH_PROG(DPKGQUERY, dpkg-query)
- if test -n "${DPKG}" -a -n "${DPKGQUERY}"; then
- # Let's check if there is a googletest package owning files under given GTEST_SOURCE path
- ${DPKG} -S "$GTEST_SOURCE" 2>/dev/null | grep googletest >/dev/null 2>&1
- if test $? -eq 0; then
- GTEST_VERSION="$(${DPKGQUERY} --showformat='${Version}' --show googletest | cut -d'-' -f1)"
- fi
- fi
- fi
- else
- GTEST_VERSION="$gtest_version_candidate"
- fi
- fi
-
- if test "$gtest_path" != "no" ; then
- if test "$gtest_path" != "yes"; then
- GTEST_PATHS=$gtest_path
- AC_PATH_PROG([GTEST_CONFIG], [gtest-config], [], [${gtest_path}/bin])
- else
- AC_PATH_PROG([GTEST_CONFIG], [gtest-config])
- fi
- 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_VERSION=`${GTEST_CONFIG} --version`
- GTEST_FOUND="true"
- else
- if test -z "${GTEST_PATHS}" ; then
- GTEST_PATHS="/usr /usr/local"
- fi
- GTEST_FOUND="false"
- fi
- if test "${GTEST_FOUND}" != "true"; then
- AC_MSG_CHECKING([for gtest lib path])
- GTEST_FOUND="false"
- for dir in $GTEST_PATHS; do
- if test -f "$dir/include/gtest/gtest.h"; then
- if test -f "$dir/lib/libgtest.a" || \
- test -f "$dir/lib/libgtest.so"; then
- GTEST_INCLUDES="-I$dir/include"
- GTEST_LDFLAGS="-L$dir/lib"
- GTEST_LDADD="-lgtest"
- GTEST_FOUND="true"
- AC_MSG_RESULT([$dir/lib])
- if test -f "$dir/lib/pkgconfig/gtest.pc" ; then
- AX_FIND_LIBRARY([gtest], ["$dir/lib/pkgconfig/gtest.pc"])
- if "${LIBRARY_FOUND}"; then
- GTEST_VERSION="${LIBRARY_VERSION}"
- fi
- fi
- break
- elif test -f "$dir/lib/$dumpmachine/libgtest.a" || \
- test -f "$dir/lib/$dumpmachine/libgtest.so"; then
- GTEST_INCLUDES="-I$dir/include"
- # check also multiarch dir in debian/ubuntu distributions
- GTEST_LDFLAGS="-L$dir/lib/$dumpmachine"
- GTEST_LDADD="-lgtest"
- GTEST_FOUND="true"
- AC_MSG_RESULT([$dir/lib/$dumpmachine])
- if test -f "$dir/lib/$dumpmachine/pkgconfig/gtest.pc" ; then
- AX_FIND_LIBRARY([gtest], ["$dir/lib/$dumpmachine/pkgconfig/gtest.pc"])
- if "${LIBRARY_FOUND}"; then
- GTEST_VERSION="${LIBRARY_VERSION}"
- fi
- fi
- break
- else
- AC_MSG_WARN([Found Google Test include but not the library in $dir.])
- fi
- fi
- done
- fi
- if test "${GTEST_FOUND}" != "true"; then
- AC_MSG_ERROR([Cannot find gtest in: $GTEST_PATHS])
- fi
-
- fi
-fi
-AM_CONDITIONAL(HAVE_GTEST, test $enable_gtest != "no")
-AM_CONDITIONAL(HAVE_GTEST_SOURCE, test "X$have_gtest_source" = "Xyes")
-AC_SUBST(DISTCHECK_GTEST_CONFIGURE_FLAG)
-AC_SUBST(GTEST_INCLUDES)
-AC_SUBST(GTEST_LDFLAGS)
-AC_SUBST(GTEST_LDADD)
-AC_SUBST(GTEST_SOURCE)
-
-])
+++ /dev/null
-dnl @synopsis AX_ISC_RPATH
-dnl
-dnl @summary figure out whether and which "rpath" linker option is available
-dnl
-dnl This macro checks if the linker supports an option to embed a path
-dnl to a runtime library (often installed in an uncommon place), such as the
-dnl commonly used -R option. If found, it sets the ISC_RPATH_FLAG variable to
-dnl the found option flag. The main configure.ac can use it as follows:
-dnl if test "x$ISC_RPATH_FLAG" != "x"; then
-dnl LDFLAGS="$LDFLAGS ${ISC_RPATH_FLAG}/usr/local/lib/some_library"
-dnl fi
-dnl
-dnl If you pass --disable-rpath to configure, ISC_RPATH_FLAG is not set
-
-AC_DEFUN([AX_ISC_RPATH], [
-
-AC_ARG_ENABLE(rpath,
- [AS_HELP_STRING([--disable-rpath],[don't hardcode library path into binaries])],
- rpath=$enableval, rpath=yes)
-
-if test x$rpath != xno; then
- # We'll tweak both CXXFLAGS and CCFLAGS so this function will work
- # whichever language is used in the main script. Note also that it's not
- #LDFLAGS; technically this is a linker flag, but we've noticed $LDFLAGS
- # can be placed where the compiler could interpret it as a compiler
- # option, leading to subtle failure mode. So, in the check below using
- # the compiler flag is safer (in the actual Makefiles the flag should be
- # set in LDFLAGS).
- CXXFLAGS_SAVED="$CXXFLAGS"
- CXXFLAGS="$CXXFLAGS -Wl,-R/usr/lib"
- CCFLAGS_SAVED="$CCFLAGS"
- CCFLAGS="$CCFLAGS -Wl,-R/usr/lib"
-
- # check -Wl,-R and -R rather than gcc specific -rpath to be as portable
- # as possible. -Wl,-R seems to be safer, so we try it first. In some
- # cases -R is not actually recognized but AC_LINK_IFELSE doesn't fail due
- # to that.
- AC_MSG_CHECKING([whether -Wl,-R flag is available in linker])
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],
- [AC_MSG_RESULT(yes)
- ISC_RPATH_FLAG=-Wl,-R
- ],
- [AC_MSG_RESULT(no)
- AC_MSG_CHECKING([whether -R flag is available in linker])
-
- # Apple clang 5.1 is now considers unknown parameters
- # passed to linker (ld) as errors. However, the same
- # unknown parameters passed to compiler (g++) are merely
- # treated as warnings. To make sure that we pick those
- # up, is to use -Werror.
- CXXFLAGS="$CXXFLAGS_SAVED -R/usr/lib"
- CCFLAGS="$CCFLAGS_SAVED -R/usr/lib"
- AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[]])],
- [AC_MSG_RESULT([yes; note that -R is more sensitive about the position in option arguments])
- ISC_RPATH_FLAG=-R],
- [AC_MSG_RESULT(no)])
- ]
- )
-
- CXXFLAGS=$CXXFLAGS_SAVED
- CCFLAGS=$CCFLAGS_SAVED
-fi
-
-])
+++ /dev/null
-AC_DEFUN([AX_NETCONF], [
-
- AC_ARG_WITH([libyang],
- [AS_HELP_STRING([--with-libyang[[=PATH]]], [optional path to the libyang installation directory])],
- [with_libyang="${withval}"])
-
- DISTCHECK_LIBYANG_CONFIGURE_FLAG="--with-libyang=$with_libyang"
-
- AC_ARG_WITH([libyang-cpp],
- [AS_HELP_STRING([--with-libyang-cpp[[=PATH]]], [optional path to the libyang-cpp installation directory])],
- [with_libyangcpp="${withval}"])
-
- DISTCHECK_LIBYANGCPP_CONFIGURE_FLAG="--with-libyang-cpp=$with_libyangcpp"
-
- AC_ARG_WITH([sysrepo],
- [AS_HELP_STRING([--with-sysrepo[[=PATH]]], [optional path to the sysrepo installation directory])],
- [with_sysrepo="${withval}"])
-
- DISTCHECK_SYSREPO_CONFIGURE_FLAG="--with-sysrepo=$with_sysrepo"
-
- AC_ARG_WITH([sysrepo-cpp],
- [AS_HELP_STRING([--with-sysrepo-cpp[[=PATH]]], [optional path to the sysrepo-cpp installation directory])],
- [with_sysrepocpp="${withval}"])
-
- DISTCHECK_SYSREPOCPP_CONFIGURE_FLAG="--with-sysrepo-cpp=$with_sysrepocpp"
-
- if test -n "${with_libyang}"; then
- AC_MSG_CHECKING([libyang])
- AX_FIND_LIBRARY([libyang], ["${with_libyang}"], [libyang/libyang.h], [libyang.so], [])
- if "${LIBRARY_FOUND}"; then
- LIBYANG_CPPFLAGS="${LIBRARY_CPPFLAGS}"
- LIBYANG_INCLUDEDIR="${LIBRARY_INCLUDEDIR}"
- LIBYANG_LIBS="${LIBRARY_LIBS}"
- LIBYANG_PREFIX="${LIBRARY_PREFIX}"
- LIBYANG_VERSION="${LIBRARY_VERSION}"
-
- # Save flags.
- CPPFLAGS_SAVED="${CPPFLAGS}"
- LIBS_SAVED="${LIBS}"
-
- # Provide libyang flags temporarily.
- CPPFLAGS="${CPPFLAGS} ${LIBYANG_INCLUDEDIR} ${LIBYANG_CPPFLAGS}"
- LIBS="${LIBS} ${LIBYANG_LIBS}"
-
- # Check that a simple program using libyang C API can compile and link.
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <libyang/libyang.h>],
- [struct lyd_node* node = NULL;
- lyd_free_all(node);]
- )],
- [],
- [AC_MSG_RESULT([no])
- AX_DISPLAY_LIBRARY_WARNINGS()
- AC_MSG_ERROR([libyang program failed to compile:
-
-$(cat conftest.cpp)
-
-$(cat conftest.err)])]
- )
-
- # Restore flags.
- CPPFLAGS="${CPPFLAGS_SAVED}"
- LIBS="${LIBS_SAVED}"
-
- AC_SUBST(LIBYANG_CPPFLAGS)
- AC_SUBST(LIBYANG_INCLUDEDIR)
- AC_SUBST(LIBYANG_LIBS)
- AC_SUBST(LIBYANG_PREFIX)
- AC_SUBST(LIBYANG_VERSION)
-
- AC_MSG_RESULT([${LIBYANG_VERSION}])
- else
- AC_MSG_RESULT([no])
- AX_DISPLAY_LIBRARY_WARNINGS()
- AC_MSG_ERROR([Could not enable libyang.])
- fi
- fi
-
- if test -n "${with_libyangcpp}"; then
- AC_MSG_CHECKING([libyang-cpp])
- AX_FIND_LIBRARY([libyang-cpp], ["${with_libyangcpp}"], [libyang/Libyang.hpp], [libyang-cpp.so], [], ["${LIBYANG_PREFIX}/lib/pkgconfig:${LIBYANG_PREFIX}/lib64/pkgconfig"])
- if "${LIBRARY_FOUND}"; then
- LIBYANGCPP_CPPFLAGS="${LIBRARY_CPPFLAGS}"
- LIBYANGCPP_INCLUDEDIR="${LIBRARY_INCLUDEDIR}"
- LIBYANGCPP_LIBS="${LIBRARY_LIBS}"
- LIBYANGCPP_PREFIX="${LIBRARY_PREFIX}"
- LIBYANGCPP_VERSION="${LIBRARY_VERSION}"
-
- if ! "${CPP20_SUPPORTED}"; then
- AC_MSG_RESULT([no])
- AC_MSG_ERROR([You need a compiler with C++20 support to enable libyang-cpp.])
- fi
-
- # Save flags.
- CPPFLAGS_SAVED="${CPPFLAGS}"
- LIBS_SAVED="${LIBS}"
-
- # Provide libyang-cpp flags temporarily.
- CPPFLAGS="${CPPFLAGS} ${LIBYANG_INCLUDEDIR} ${LIBYANGCPP_INCLUDEDIR} ${LIBYANG_CPPFLAGS} ${LIBYANGCPP_CPPFLAGS} -std=c++20"
- LIBS="${LIBS} ${LIBYANG_LIBS} ${LIBYANGCPP_LIBS}"
-
- # Check that a simple program using libyang C++ API can compile and link.
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <libyang-cpp/DataNode.hpp>],
- [libyang::DataNode *node = nullptr;
- node->findPath("/path");]
- )],
- [],
- [AC_MSG_RESULT([no])
- AX_DISPLAY_LIBRARY_WARNINGS()
- AC_MSG_ERROR([libyang-cpp program failed to compile:
-
-$(cat conftest.cpp)
-
-$(cat conftest.err)])]
- )
-
- # Restore flags.
- CPPFLAGS="${CPPFLAGS_SAVED}"
- LIBS="${LIBS_SAVED}"
-
- AC_SUBST(LIBYANGCPP_CPPFLAGS)
- AC_SUBST(LIBYANGCPP_INCLUDEDIR)
- AC_SUBST(LIBYANGCPP_LIBS)
- AC_SUBST(LIBYANGCPP_PREFIX)
- AC_SUBST(LIBYANGCPP_VERSION)
-
- AC_MSG_RESULT([${LIBYANGCPP_VERSION}])
- else
- AC_MSG_RESULT([no])
- AX_DISPLAY_LIBRARY_WARNINGS()
- AC_MSG_ERROR([Could not enable libyang-cpp.])
- fi
- fi
-
- if test -n "${with_sysrepo}"; then
- AC_MSG_CHECKING([sysrepo])
- AX_FIND_LIBRARY([sysrepo], ["${with_sysrepo}"], [sysrepo.h], [libsysrepo.so], [SR_REPO_PATH,SR_PLUGINS_PATH,SRPD_PLUGINS_PATH], ["${LIBYANG_PREFIX}/lib/pkgconfig:${LIBYANG_PREFIX}/lib64/pkgconfig"])
- if "${LIBRARY_FOUND}"; then
- SYSREPO_CPPFLAGS="${LIBRARY_CPPFLAGS}"
- SYSREPO_INCLUDEDIR="${LIBRARY_INCLUDEDIR}"
- SYSREPO_LIBS="${LIBRARY_LIBS}"
- SYSREPO_PREFIX="${LIBRARY_PREFIX}"
- SYSREPO_VERSION="${LIBRARY_VERSION}"
-
- # Save flags.
- CPPFLAGS_SAVED="${CPPFLAGS}"
- LIBS_SAVED="${LIBS}"
-
- # Provide sysrepo flags temporarily.
- CPPFLAGS="${CPPFLAGS} ${LIBYANG_INCLUDEDIR} ${SYSREPO_INCLUDEDIR} ${LIBYANG_CPPFLAGS} ${SYSREPO_CPPFLAGS}"
- LIBS="${LIBS} ${LIBYANG_LIBS} ${SYSREPO_LIBS}"
-
- # Check that a simple program using sysrepo C API can compile and link.
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <sysrepo.h>],
- [sr_conn_ctx_t* connection = NULL;
- sr_disconnect(connection);]
- )],
- [],
- [AC_MSG_RESULT([no])
- AX_DISPLAY_LIBRARY_WARNINGS()
- AC_MSG_ERROR([sysrepo program failed to compile:
-
-$(cat conftest.cpp)
-
-$(cat conftest.err)])]
- )
-
- # Restore flags.
- CPPFLAGS="${CPPFLAGS_SAVED}"
- LIBS="${LIBS_SAVED}"
-
- AC_SUBST(SYSREPO_CPPFLAGS)
- AC_SUBST(SYSREPO_INCLUDEDIR)
- AC_SUBST(SYSREPO_LIBS)
- AC_SUBST(SYSREPO_PREFIX)
- AC_SUBST(SYSREPO_VERSION)
-
- AC_SUBST(SR_REPO_PATH)
- AC_SUBST(SR_PLUGINS_PATH)
- AC_SUBST(SRPD_PLUGINS_PATH)
-
- AC_MSG_RESULT([${SYSREPO_VERSION}])
- else
- AC_MSG_RESULT([no])
- AX_DISPLAY_LIBRARY_WARNINGS()
- AC_MSG_ERROR([Could not enable sysrepo.])
- fi
- fi
-
- if test -n "${with_sysrepocpp}"; then
- AC_MSG_CHECKING([sysrepo-cpp])
- AX_FIND_LIBRARY([sysrepo-cpp], ["${with_sysrepocpp}"], [sysrepo-cpp/Session.hpp], [libsysrepo-cpp.so], [], ["${LIBYANG_PREFIX}/lib/pkgconfig:${LIBYANG_PREFIX}/lib64/pkgconfig:${LIBYANGCPP_PREFIX}/lib/pkgconfig:${LIBYANGCPP_PREFIX}/lib64/pkgconfig:${SYSREPO_PREFIX}/lib/pkgconfig:${SYSREPOCPP_PREFIX}/lib64/pkgconfig"])
- if "${LIBRARY_FOUND}"; then
- SYSREPOCPP_CPPFLAGS="${LIBRARY_CPPFLAGS}"
- SYSREPOCPP_INCLUDEDIR="${LIBRARY_INCLUDEDIR}"
- SYSREPOCPP_LIBS="${LIBRARY_LIBS}"
- SYSREPOCPP_PREFIX="${LIBRARY_PREFIX}"
- SYSREPOCPP_VERSION="${LIBRARY_VERSION}"
-
- if ! "${CPP20_SUPPORTED}"; then
- AC_MSG_RESULT([no])
- AC_MSG_ERROR([You need a compiler with C++20 support to enable sysrepo-cpp.])
- fi
-
- # Save flags.
- CPPFLAGS_SAVED="${CPPFLAGS}"
- LIBS_SAVED="${LIBS}"
-
- # Provide sysrepo-cpp flags temporarily.
- CPPFLAGS="${CPPFLAGS} ${LIBYANG_INCLUDEDIR} ${LIBYANG_CPPFLAGS} ${LIBYANGCPP_INCLUDEDIR} ${LIBYANGCPP_CPPFLAGS} ${SYSREPO_INCLUDEDIR} ${SYSREPO_CPPFLAGS} ${SYSREPOCPP_INCLUDEDIR} ${SYSREPOCPP_CPPFLAGS} -std=c++20"
- LIBS="${LIBS} ${LIBYANG_LIBS} ${LIBYANGCPP_LIBS} ${SYSREPO_LIBS} ${SYSREPOCPP_LIBS}"
-
- # Check that a simple program using sysrepo C++ API can compile and link.
- AC_LINK_IFELSE(
- [AC_LANG_PROGRAM(
- [#include <sysrepo-cpp/Connection.hpp>],
- [sysrepo::Connection connection;
- connection.sessionStart();]
- )],
- [],
- [AC_MSG_RESULT([no])
- AX_DISPLAY_LIBRARY_WARNINGS()
- AC_MSG_ERROR([sysrepo-cpp program failed to compile:
-
-$(cat conftest.cpp)
-
-$(cat conftest.err)])]
- )
-
- # Restore flags.
- CPPFLAGS="${CPPFLAGS_SAVED}"
- LIBS="${LIBS_SAVED}"
-
- AC_SUBST(SYSREPOCPP_CPPFLAGS)
- AC_SUBST(SYSREPOCPP_INCLUDEDIR)
- AC_SUBST(SYSREPOCPP_LIBS)
- AC_SUBST(SYSREPOCPP_PREFIX)
- AC_SUBST(SYSREPOCPP_VERSION)
-
- AC_MSG_RESULT([${SYSREPOCPP_VERSION}])
- else
- AC_MSG_RESULT([no])
- AX_DISPLAY_LIBRARY_WARNINGS()
- AC_MSG_ERROR([Could not enable sysrepo-cpp.])
- fi
- fi
-
- # Set HAVE_NETCONF.
- if test -n "${LIBYANG_VERSION}" && \
- test -n "${LIBYANGCPP_VERSION}" && \
- test -n "${SYSREPO_VERSION}" && \
- test -n "${SYSREPOCPP_VERSION}"; then
- HAVE_NETCONF=yes
-
- # C++20 support is already proven to be supported, but it may not be the
- # default for the current compiler, so enforce it.
- CPPFLAGS="${CPPFLAGS} -std=c++20"
- else
- HAVE_NETCONF=no
- fi
- AM_CONDITIONAL(HAVE_NETCONF, test "${HAVE_NETCONF}" = 'yes')
- AM_COND_IF([HAVE_NETCONF], AC_DEFINE([HAVE_NETCONF], [true], [NETCONF capabilities enabled]))
- AC_SUBST(HAVE_NETCONF)
-
- AC_SUBST(DISTCHECK_LIBYANG_CONFIGURE_FLAG)
- AC_SUBST(DISTCHECK_LIBYANGCPP_CONFIGURE_FLAG)
- AC_SUBST(DISTCHECK_SYSREPO_CONFIGURE_FLAG)
- AC_SUBST(DISTCHECK_SYSREPOCPP_CONFIGURE_FLAG)
-])
+++ /dev/null
-SUBDIRS = share lib hooks bin
-
-EXTRA_DIST = \
- cppcheck-suppress.lst \
- valgrind.supp
+++ /dev/null
-# The following build order must be maintained.
-SUBDIRS = lfc dhcp4 dhcp6 d2 agent admin keactrl
-
-if PERFDHCP
-SUBDIRS += perfdhcp
-endif
-
-if KEA_SHELL
-SUBDIRS += shell
-endif
-
-if HAVE_NETCONF
-SUBDIRS += netconf
-endif
-
-check-recursive: all-recursive
+++ /dev/null
-SUBDIRS = . tests
-
-# Install kea-admin in sbin.
-sbin_SCRIPTS = kea-admin
-
-DISTCLEANFILES = $(sbin_SCRIPTS)
-
-adminscriptsdir = ${datarootdir}/${PACKAGE_NAME}/scripts
-adminscripts_DATA = admin-utils.sh
+++ /dev/null
-SUBDIRS = data .
-
-# Add to the tarball:
-EXTRA_DIST =
-EXTRA_DIST += dhcpdb_create_1.0.mysql
-EXTRA_DIST += dhcpdb_create_1.0.pgsql
-
-# Shell tests
-SHTESTS =
-SHTESTS += admin_tests.sh
-SHTESTS += memfile_tests.sh
-if HAVE_MYSQL
-SHTESTS += mysql_tests.sh
-endif
-if HAVE_PGSQL
-SHTESTS += pgsql_tests.sh
-endif
-
-# As with every file generated by ./configure, clean them up when running
-# "make distclean", but not on "make clean".
-DISTCLEANFILES = $(SHTESTS)
-
-if HAVE_GTEST
-
-# Run tests on "make check".
-check_SCRIPTS = $(SHTESTS)
-TESTS = $(SHTESTS)
-
-endif
-
-# Don't install shell tests.
-noinst_SCRIPTS = $(SHTESTS)
+++ /dev/null
-EXTRA_DIST = \
- lease4_dump_test.reference.csv \
- lease6_dump_test.reference.csv
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-EXTRA_DIST = agent.dox agent_hooks.dox
-
-
-# convenience archive
-
-noinst_LTLIBRARIES = libagent.la
-
-libagent_la_SOURCES = agent_parser.cc agent_parser.h
-libagent_la_SOURCES += agent_lexer.cc
-libagent_la_SOURCES += ca_cfg_mgr.cc ca_cfg_mgr.h
-libagent_la_SOURCES += ca_controller.cc ca_controller.h
-libagent_la_SOURCES += ca_command_mgr.cc ca_command_mgr.h
-libagent_la_SOURCES += ca_log.cc ca_log.h
-libagent_la_SOURCES += ca_process.cc ca_process.h
-libagent_la_SOURCES += ca_response_creator.cc ca_response_creator.h
-libagent_la_SOURCES += ca_response_creator_factory.h
-libagent_la_SOURCES += simple_parser.cc simple_parser.h
-libagent_la_SOURCES += parser_context.cc parser_context.h parser_context_decl.h
-libagent_la_SOURCES += agent_lexer.ll location.hh
-libagent_la_SOURCES += ca_messages.h ca_messages.cc
-EXTRA_DIST += ca_messages.mes
-EXTRA_DIST += agent_lexer.ll
-EXTRA_DIST += agent_parser.yy
-
-sbin_PROGRAMS = kea-ctrl-agent
-
-kea_ctrl_agent_SOURCES = main.cc
-
-kea_ctrl_agent_LDADD = libagent.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-kea_ctrl_agent_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-kea_ctrl_agent_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-kea_ctrl_agent_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f ca_messages.h ca_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: ca_messages.h ca_messages.cc
- @echo Message files regenerated
-
-ca_messages.h ca_messages.cc: ca_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/bin/agent/ca_messages.mes)
-
-else
-
-messages ca_messages.h ca_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-if GENERATE_PARSER
-
-# Generate parser first.
-all-recursive: agent_lexer.cc location.hh agent_parser.cc agent_parser.h
-
-parser: agent_lexer.cc location.hh agent_parser.cc agent_parser.h
- @echo "Flex/bison files regenerated"
-
-# --- Flex/Bison stuff below --------------------------------------------------
-# When debugging grammar issues, it's useful to add -v to bison parameters.
-# bison will generate parser.output file that explains the whole grammar.
-# It can be used to manually follow what's going on in the parser.
-# This is especially useful if yydebug_ is set to 1 as that variable
-# will cause parser to print out its internal state.
-# Call flex with -s to check that the default rule can be suppressed
-# Call bison with -W to get warnings like unmarked empty rules
-# Note C++11 deprecated register still used by flex < 2.6.0
-location.hh agent_parser.cc agent_parser.h: agent_parser.yy
- $(YACC) -Wno-yacc --defines=agent_parser.h --report=all \
- --report-file=agent_parser.report -o agent_parser.cc agent_parser.yy
-
-agent_lexer.cc: agent_lexer.ll
- $(LEX) --prefix agent_ -o agent_lexer.cc agent_lexer.ll
-
-else
-
-parser location.hh agent_parser.cc agent_parser.h agent_lexer.cc:
- @echo Parser generation disabled. Configure with --enable-generate-parser to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-# Add to the tarball:
-EXTRA_DIST = testdata/get_config.json
-EXTRA_DIST += testdata/hiddenp
-EXTRA_DIST += testdata/hiddens
-EXTRA_DIST += testdata/hiddenu
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-# Shell tests
-SHTESTS = ca_process_tests.sh
-
-# As with every file generated by ./configure, clean them up when running
-# "make distclean", but not on "make clean".
-DISTCLEANFILES = $(SHTESTS)
-DISTCLEANFILES += test_basic_auth_libraries.h
-DISTCLEANFILES += test_callout_libraries.h
-DISTCLEANFILES += test_data_files_config.h
-
-if HAVE_GTEST
-
-# C++ tests
-PROGRAM_TESTS = ca_unittests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/bin/agent/tests\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-AM_CPPFLAGS += -DCFG_EXAMPLES=\"$(abs_top_srcdir)/doc/examples/agent\"
-AM_CPPFLAGS += -DSYNTAX_FILE=\"$(abs_srcdir)/../agent_parser.yy\"
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(abs_top_srcdir)/src/lib/asiolink/testutils/ca\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-ca_unittests_SOURCES = ca_cfg_mgr_unittests.cc
-ca_unittests_SOURCES += ca_command_mgr_unittests.cc
-ca_unittests_SOURCES += ca_controller_unittests.cc
-ca_unittests_SOURCES += ca_process_unittests.cc
-ca_unittests_SOURCES += ca_response_creator_unittests.cc
-ca_unittests_SOURCES += ca_response_creator_factory_unittests.cc
-ca_unittests_SOURCES += ca_unittests.cc
-ca_unittests_SOURCES += parser_unittests.cc
-ca_unittests_SOURCES += get_config_unittest.cc
-
-ca_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-ca_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-ca_unittests_LDADD = $(top_builddir)/src/bin/agent/libagent.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/process/testutils/libprocesstest.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/asiolink/testutils/libasiolinktest.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-ca_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-ca_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-ca_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-
-# The basic callout library - contains standard callouts
-libcallout_la_SOURCES = callout_library.cc
-libcallout_la_CXXFLAGS = $(AM_CXXFLAGS)
-libcallout_la_CPPFLAGS = $(AM_CPPFLAGS)
-libcallout_la_LIBADD = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libcallout_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libcallout_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libcallout_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# The basic HTTP auth as a callout library
-libbasicauth_la_SOURCES = basic_auth_library.cc
-libbasicauth_la_CXXFLAGS = $(AM_CXXFLAGS)
-libbasicauth_la_CPPFLAGS = $(AM_CPPFLAGS)
-libbasicauth_la_LIBADD = $(top_builddir)/src/lib/http/libkea-http.la
-libbasicauth_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libbasicauth_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libbasicauth_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libbasicauth_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libbasicauth_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libbasicauth_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libbasicauth_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS)
-libbasicauth_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-nodist_ca_unittests_SOURCES = test_data_files_config.h
-nodist_ca_unittests_SOURCES += test_basic_auth_libraries.h
-nodist_ca_unittests_SOURCES += test_callout_libraries.h
-
-# Run C++ tests on "make check".
-TESTS = $(PROGRAM_TESTS)
-
-# Run shell tests on "make check".
-check_SCRIPTS = $(SHTESTS)
-TESTS += $(SHTESTS)
-
-# Don't install test libraries.
-noinst_LTLIBRARIES = libcallout.la libbasicauth.la
-
-# Don't install C++ tests.
-noinst_PROGRAMS = $(PROGRAM_TESTS)
-
-endif
-
-# Don't install shell tests.
-noinst_SCRIPTS = $(SHTESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-EXTRA_DIST = d2.dox d2_hooks.dox
-EXTRA_DIST += d2_parser.yy
-
-EXTRA_DIST += images/abstract_app_classes.svg images/add_state_model.svg
-EXTRA_DIST += images/config_data_classes.svg images/config_from_file_sequence.svg
-EXTRA_DIST += images/config_parser_classes.svg images/cpl_signal_classes.svg
-EXTRA_DIST += images/cpl_signal_sequence.svg images/d2_app_classes.svg
-EXTRA_DIST += images/nc_trans_sequence.svg images/remove_state_model.svg
-EXTRA_DIST += images/request_mgt_classes.svg images/state_model_classes.svg
-EXTRA_DIST += images/trans_classes.svg images/update_exec_classes.svg
-
-
-# convenience archive
-
-noinst_LTLIBRARIES = libd2.la
-
-libd2_la_SOURCES =
-libd2_la_SOURCES += d2_process.cc d2_process.h
-libd2_la_SOURCES += d2_lexer.ll location.hh
-libd2_la_SOURCES += d2_parser.cc d2_parser.h
-libd2_la_SOURCES += d2_queue_mgr.cc d2_queue_mgr.h
-libd2_la_SOURCES += d2_update_mgr.cc d2_update_mgr.h
-libd2_la_SOURCES += nc_add.cc nc_add.h
-libd2_la_SOURCES += nc_remove.cc nc_remove.h
-libd2_la_SOURCES += d2_controller.cc d2_controller.h
-libd2_la_SOURCES += parser_context.cc parser_context.h parser_context_decl.h
-libd2_la_SOURCES += simple_add.cc simple_add.h
-libd2_la_SOURCES += simple_remove.cc simple_remove.h
-libd2_la_SOURCES += simple_add_without_dhcid.cc simple_add_without_dhcid.h
-libd2_la_SOURCES += simple_remove_without_dhcid.cc simple_remove_without_dhcid.h
-libd2_la_SOURCES += check_exists_add.cc check_exists_add.h
-libd2_la_SOURCES += check_exists_remove.cc check_exists_remove.h
-
-sbin_PROGRAMS = kea-dhcp-ddns
-
-kea_dhcp_ddns_SOURCES = main.cc
-
-kea_dhcp_ddns_LDADD = libd2.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/d2srv/libkea-d2srv.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/asiodns/libkea-asiodns.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-kea_dhcp_ddns_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-kea_dhcp_ddns_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-kea_dhcp_ddns_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-kea_dhcp_ddnsdir = $(pkgdatadir)
-
-if GENERATE_PARSER
-
-# Generate parser first.
-all-recursive: d2_lexer.cc location.hh d2_parser.cc d2_parser.h
-
-parser: d2_lexer.cc location.hh d2_parser.cc d2_parser.h
- @echo "Flex/bison files regenerated"
-
-# --- Flex/Bison stuff below --------------------------------------------------
-# When debugging grammar issues, it's useful to add -v to bison parameters.
-# bison will generate parser.output file that explains the whole grammar.
-# It can be used to manually follow what's going on in the parser.
-# This is especially useful if yydebug_ is set to 1 as that variable
-# will cause parser to print out its internal state.
-# Call flex with -s to check that the default rule can be suppressed
-# Call bison with -W to get warnings like unmarked empty rules
-# Note C++11 deprecated register still used by flex < 2.6.0
-location.hh d2_parser.cc d2_parser.h: d2_parser.yy
- $(YACC) -Wno-yacc --defines=d2_parser.h --report=all \
- --report-file=d2_parser.report -o d2_parser.cc d2_parser.yy
-
-d2_lexer.cc: d2_lexer.ll
- $(LEX) --prefix d2_parser_ -o d2_lexer.cc d2_lexer.ll
-
-else
-
-parser location.hh d2_parser.cc d2_parser.h d2_lexer.cc:
- @echo Parser generation disabled. Configure with --enable-generate-parser to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-# Add to the tarball:
-EXTRA_DIST =
-EXTRA_DIST += testdata/d2_cfg_tests.json
-EXTRA_DIST += testdata/get_config.json
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-# Shell tests
-SHTESTS = d2_process_tests.sh
-
-# As with every file generated by ./configure, clean them up when running
-# "make distclean", but not on "make clean".
-DISTCLEANFILES = $(SHTESTS)
-DISTCLEANFILES += d2_process_tests.sh
-DISTCLEANFILES += test_data_files_config.h
-DISTCLEANFILES += test_callout_libraries.h
-DISTCLEANFILES += test_configured_libraries.h
-
-if HAVE_GTEST
-
-# C++ tests
-PROGRAM_TESTS = d2_unittests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/bin/d2/tests\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-AM_CPPFLAGS += -DCFG_EXAMPLES=\"$(abs_top_srcdir)/doc/examples/ddns\"
-AM_CPPFLAGS += -DSYNTAX_FILE=\"$(abs_srcdir)/../d2_parser.yy\"
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(abs_top_srcdir)/src/lib/asiolink/testutils/ca\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-d2_unittests_SOURCES = d2_unittests.cc
-d2_unittests_SOURCES += d2_process_unittests.cc
-d2_unittests_SOURCES += d2_cfg_mgr_unittests.cc
-d2_unittests_SOURCES += d2_queue_mgr_unittests.cc
-d2_unittests_SOURCES += d2_update_mgr_unittests.cc
-d2_unittests_SOURCES += nc_add_unittests.cc
-d2_unittests_SOURCES += nc_remove_unittests.cc
-d2_unittests_SOURCES += d2_controller_unittests.cc
-d2_unittests_SOURCES += d2_simple_parser_unittest.cc
-d2_unittests_SOURCES += parser_unittest.cc parser_unittest.h
-d2_unittests_SOURCES += get_config_unittest.cc
-d2_unittests_SOURCES += d2_command_unittest.cc
-d2_unittests_SOURCES += d2_http_command_unittest.cc
-d2_unittests_SOURCES += simple_add_unittests.cc
-d2_unittests_SOURCES += simple_remove_unittests.cc
-d2_unittests_SOURCES += simple_add_without_dhcid_unittests.cc
-d2_unittests_SOURCES += simple_remove_without_dhcid_unittests.cc
-d2_unittests_SOURCES += check_exists_add_unittests.cc
-d2_unittests_SOURCES += check_exists_remove_unittests.cc
-
-d2_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-d2_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-d2_unittests_LDFLAGS += $(GTEST_LDFLAGS)
-
-d2_unittests_LDADD = $(top_builddir)/src/bin/d2/libd2.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/d2srv/testutils/libd2srvtest.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/d2srv/libkea-d2srv.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/process/testutils/libprocesstest.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/asiodns/libkea-asiodns.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/asiolink/testutils/libasiolinktest.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-d2_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-d2_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-d2_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-
-# The basic callout library - contains standard callouts
-libcallout_la_SOURCES = callout_library.cc
-libcallout_la_CXXFLAGS = $(AM_CXXFLAGS)
-libcallout_la_CPPFLAGS = $(AM_CPPFLAGS)
-libcallout_la_LIBADD = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libcallout_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libcallout_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libcallout_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# The d2_srv_configured callout library
-libconfigured_la_SOURCES = configured_library.cc
-libconfigured_la_CXXFLAGS = $(AM_CXXFLAGS)
-libconfigured_la_CPPFLAGS = $(AM_CPPFLAGS)
-libconfigured_la_LIBADD = $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libconfigured_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libconfigured_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libconfigured_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libconfigured_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libconfigured_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libconfigured_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS)
-libconfigured_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-noinst_LTLIBRARIES = libcallout.la libconfigured.la
-
-nodist_d2_unittests_SOURCES =
-nodist_d2_unittests_SOURCES += test_data_files_config.h
-nodist_d2_unittests_SOURCES += test_callout_libraries.h
-nodist_d2_unittests_SOURCES += test_configured_libraries.h
-
-# Run C++ tests on "make check".
-TESTS = $(PROGRAM_TESTS)
-
-# Run shell tests on "make check".
-check_SCRIPTS = $(SHTESTS)
-TESTS += $(SHTESTS)
-
-# Don't install C++ tests.
-noinst_PROGRAMS = $(PROGRAM_TESTS)
-
-endif
-
-# Don't install shell tests.
-noinst_SCRIPTS = $(SHTESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_builddir)/src
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-EXTRA_DIST = dhcp4.dox dhcp4_hooks.dox dhcp4o6.dox
-EXTRA_DIST += dhcp4_parser.yy
-
-# convenience archive
-
-noinst_LTLIBRARIES = libdhcp4.la
-
-libdhcp4_la_SOURCES =
-libdhcp4_la_SOURCES += ctrl_dhcp4_srv.cc ctrl_dhcp4_srv.h
-libdhcp4_la_SOURCES += json_config_parser.cc json_config_parser.h
-libdhcp4_la_SOURCES += dhcp4_log.cc dhcp4_log.h
-libdhcp4_la_SOURCES += dhcp4_srv.cc dhcp4_srv.h
-libdhcp4_la_SOURCES += dhcp4to6_ipc.cc dhcp4to6_ipc.h
-libdhcp4_la_SOURCES += client_handler.cc client_handler.h
-libdhcp4_la_SOURCES += dhcp4_lexer.ll location.hh
-libdhcp4_la_SOURCES += dhcp4_parser.cc dhcp4_parser.h
-libdhcp4_la_SOURCES += parser_context.cc parser_context.h parser_context_decl.h
-libdhcp4_la_SOURCES += dhcp4_messages.h dhcp4_messages.cc
-EXTRA_DIST += dhcp4_messages.mes
-
-sbin_PROGRAMS = kea-dhcp4
-
-kea_dhcp4_SOURCES = main.cc
-
-kea_dhcp4_LDADD = libdhcp4.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-kea_dhcp4_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-kea_dhcp4_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-kea_dhcp4_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-kea_dhcp4dir = $(pkgdatadir)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f dhcp4_messages.h dhcp4_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: dhcp4_messages.h dhcp4_messages.cc
- @echo Message files regenerated
-
-dhcp4_messages.h dhcp4_messages.cc: dhcp4_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/bin/dhcp4/dhcp4_messages.mes)
-
-else
-
-messages dhcp4_messages.h dhcp4_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-if GENERATE_PARSER
-
-# Generate parser first.
-all-recursive: dhcp4_lexer.cc location.hh dhcp4_parser.cc dhcp4_parser.h
-
-parser: dhcp4_lexer.cc location.hh dhcp4_parser.cc dhcp4_parser.h
- @echo "Flex/bison files regenerated"
-
-# --- Flex/Bison stuff below --------------------------------------------------
-# When debugging grammar issues, it's useful to add -v to bison parameters.
-# bison will generate parser.output file that explains the whole grammar.
-# It can be used to manually follow what's going on in the parser.
-# This is especially useful if yydebug_ is set to 1 as that variable
-# will cause parser to print out its internal state.
-# Call flex with -s to check that the default rule can be suppressed
-# Call bison with -W to get warnings like unmarked empty rules
-# Note C++11 deprecated register still used by flex < 2.6.0
-location.hh dhcp4_parser.cc dhcp4_parser.h: dhcp4_parser.yy
- $(YACC) -Wno-yacc --defines=dhcp4_parser.h --report=all \
- --report-file=dhcp4_parser.report -o dhcp4_parser.cc dhcp4_parser.yy
-
-dhcp4_lexer.cc: dhcp4_lexer.ll
- $(LEX) --prefix parser4_ -o dhcp4_lexer.cc dhcp4_lexer.ll
-
-else
-
-parser location.hh dhcp4_parser.cc dhcp4_parser.h dhcp4_lexer.cc:
- @echo Parser generation disabled. Configure with --enable-generate-parser to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-# Add to the tarball:
-EXTRA_DIST = get_config_unittest.cc.skel
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-# Shell tests
-SHTESTS = dhcp4_process_tests.sh
-
-# As with every file generated by ./configure, clean them up when running
-# "make distclean", but not on "make clean".
-DISTCLEANFILES = $(SHTESTS)
-DISTCLEANFILES += marker_file.h
-DISTCLEANFILES += test_data_files_config.h
-DISTCLEANFILES += test_libraries.h
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_builddir)/src
-
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/bin/dhcp4/tests\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-AM_CPPFLAGS += -DCFG_EXAMPLES=\"$(abs_top_srcdir)/doc/examples/kea4\"
-AM_CPPFLAGS += -DSYNTAX_FILE=\"$(abs_srcdir)/../dhcp4_parser.yy\"
-AM_CPPFLAGS += -DKEA_LFC_EXECUTABLE=\"$(abs_top_builddir)/src/bin/lfc/kea-lfc\"
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(abs_top_srcdir)/src/lib/asiolink/testutils/ca\"
-
-if HAVE_MYSQL
-AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
-endif
-if HAVE_PGSQL
-AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
-endif
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Build shared libraries for testing. The libtool way to create a shared library
-# is to specify "-avoid-version -export-dynamic -module" in the library LDFLAGS
-# (see http://www.gnu.org/software/libtool/manual/html_node/Link-mode.html).
-# Use of these switches will guarantee that the .so files are created in the
-# .libs folder and they can be dlopened.
-# Note that the shared libraries with callouts should not be used together with
-# the --enable-static-link option. With this option, the bind10 libraries are
-# statically linked with the program and if the callout invokes the methods
-# which belong to these libraries, the library with the callout will get its
-# own copy of the static objects (e.g. logger, ServerHooks) and that will lead
-# to unexpected errors. For this reason, the --enable-static-link option is
-# ignored for unit tests built here.
-
-# -rpath /nowhere is a hack to trigger libtool to not create a
-# convenience archive, resulting in shared modules
-
-if HAVE_GTEST
-
-libco1_la_SOURCES = callout_library_1.cc callout_library_common.h
-libco1_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco1_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco1_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-libco2_la_SOURCES = callout_library_2.cc callout_library_common.h
-libco2_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco2_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco2_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-libco3_la_SOURCES = callout_library_3.cc callout_library_common.h
-libco3_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco3_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco3_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-libco4_la_SOURCES = callout_library_4.cc callout_library_common.h
-libco4_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco4_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco4_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# Don't install test libraries.
-noinst_LTLIBRARIES = libco1.la libco2.la libco3.la libco4.la
-
-# C++ tests
-PROGRAM_TESTS = dhcp4_unittests
-
-# This list is ordered alphabetically. When adding new files, please maintain
-# this order.
-dhcp4_unittests_SOURCES =
-dhcp4_unittests_SOURCES += classify_unittest.cc
-dhcp4_unittests_SOURCES += client_handler_unittest.cc
-dhcp4_unittests_SOURCES += config_parser_unittest.cc
-dhcp4_unittests_SOURCES += config_backend_unittest.cc
-dhcp4_unittests_SOURCES += ctrl_dhcp4_srv_unittest.cc
-dhcp4_unittests_SOURCES += http_control_socket_unittest.cc
-dhcp4_unittests_SOURCES += d2_unittest.h d2_unittest.cc
-dhcp4_unittests_SOURCES += decline_unittest.cc
-dhcp4_unittests_SOURCES += dhcp4_client.cc dhcp4_client.h
-dhcp4_unittests_SOURCES += dhcp4_srv_unittest.cc
-dhcp4_unittests_SOURCES += dhcp4_test_utils.cc dhcp4_test_utils.h
-dhcp4_unittests_SOURCES += dhcp4_unittests.cc
-dhcp4_unittests_SOURCES += dhcp4to6_ipc_unittest.cc
-dhcp4_unittests_SOURCES += direct_client_unittest.cc
-dhcp4_unittests_SOURCES += dora_unittest.cc
-dhcp4_unittests_SOURCES += fqdn_unittest.cc
-dhcp4_unittests_SOURCES += get_config_unittest.cc get_config_unittest.h
-dhcp4_unittests_SOURCES += hooks_unittest.cc
-dhcp4_unittests_SOURCES += host_options_unittest.cc
-dhcp4_unittests_SOURCES += host_unittest.cc
-dhcp4_unittests_SOURCES += inform_unittest.cc
-dhcp4_unittests_SOURCES += kea_controller_unittest.cc
-dhcp4_unittests_SOURCES += marker_file.cc
-dhcp4_unittests_SOURCES += out_of_range_unittest.cc
-dhcp4_unittests_SOURCES += parser_unittest.cc
-dhcp4_unittests_SOURCES += release_unittest.cc
-
-dhcp4_unittests_SOURCES += simple_parser4_unittest.cc
-dhcp4_unittests_SOURCES += shared_network_unittest.cc
-dhcp4_unittests_SOURCES += vendor_opts_unittest.cc
-
-nodist_dhcp4_unittests_SOURCES = marker_file.h test_libraries.h
-
-dhcp4_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-dhcp4_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-if HAVE_MYSQL
-dhcp4_unittests_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-dhcp4_unittests_LDFLAGS += $(PGSQL_LIBS)
-endif
-dhcp4_unittests_LDFLAGS += $(GTEST_LDFLAGS)
-
-dhcp4_unittests_LDADD = $(top_builddir)/src/bin/dhcp4/libdhcp4.la
-
-if HAVE_PGSQL
-dhcp4_unittests_LDADD += $(top_builddir)/src/hooks/dhcp/pgsql/libpgsql.la
-endif
-
-if HAVE_MYSQL
-dhcp4_unittests_LDADD += $(top_builddir)/src/hooks/dhcp/mysql/libmysql.la
-endif
-
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/dhcp/testutils/libdhcptest.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-
-if HAVE_PGSQL
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/pgsql/testutils/libpgsqltest.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-
-if HAVE_MYSQL
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/mysql/testutils/libmysqltest.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/database/testutils/libdatabasetest.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/asiolink/testutils/libasiolinktest.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-dhcp4_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-dhcp4_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-dhcp4_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-
-# Run C++ tests on "make check".
-TESTS = $(PROGRAM_TESTS)
-
-# Run shell tests on "make check".
-check_SCRIPTS = $(SHTESTS)
-TESTS += $(SHTESTS)
-
-# Don't install C++ tests.
-noinst_PROGRAMS = $(PROGRAM_TESTS)
-
-# Use this target if you want to rebuild the get-config unit-tests.
-#
-# TODO: We could also automate the replacement step with some variation
-# of this: https://stackoverflow.com/questions/6790631
-rebuild-tests:
- rm -f x u get_config_unittest.cc
- cp -f get_config_unittest.cc.skel get_config_unittest.cc
- $(MAKE) CXXFLAGS=-DEXTRACT_CONFIG V=1
- ./dhcp4_unittests --gtest_filter="Dhcp4Parser*" > /dev/null 2> x
- echo "Please copy content of x file into EXTRACTED_CONFIGS in get_config_unittest.cc"
- read -p "Press ENTER when ready"
- $(MAKE) CXXFLAGS=-DGENERATE_ACTION V=1
- ./dhcp4_unittests --gtest_filter="Dhcp4GetConfig*" > /dev/null 2> u
- echo "Please copy content of u file into UNPARSED_CONFIGS in get_config_unittest.cc"
- read -p "Press ENTER when ready"
- touch get_config_unittest.cc
- $(MAKE)
-
-endif
-
-# Don't install shell tests.
-noinst_SCRIPTS = $(SHTESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_builddir)/src
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-EXTRA_DIST = dhcp6.dox dhcp6_hooks.dox dhcp4o6.dox
-EXTRA_DIST += dhcp6_parser.yy
-
-# convenience archive
-
-noinst_LTLIBRARIES = libdhcp6.la
-
-libdhcp6_la_SOURCES =
-libdhcp6_la_SOURCES += ctrl_dhcp6_srv.cc ctrl_dhcp6_srv.h
-libdhcp6_la_SOURCES += json_config_parser.cc json_config_parser.h
-libdhcp6_la_SOURCES += dhcp6_log.cc dhcp6_log.h
-libdhcp6_la_SOURCES += dhcp6_srv.cc dhcp6_srv.h
-libdhcp6_la_SOURCES += dhcp6to4_ipc.cc dhcp6to4_ipc.h
-libdhcp6_la_SOURCES += client_handler.cc client_handler.h
-libdhcp6_la_SOURCES += dhcp6_lexer.ll location.hh
-libdhcp6_la_SOURCES += dhcp6_parser.cc dhcp6_parser.h
-libdhcp6_la_SOURCES += parser_context.cc parser_context.h parser_context_decl.h
-libdhcp6_la_SOURCES += dhcp6_messages.h dhcp6_messages.cc
-EXTRA_DIST += dhcp6_messages.mes
-
-sbin_PROGRAMS = kea-dhcp6
-
-kea_dhcp6_SOURCES = main.cc
-
-kea_dhcp6_LDADD = libdhcp6.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-kea_dhcp6_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-kea_dhcp6_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-kea_dhcp6_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-kea_dhcp6dir = $(pkgdatadir)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f dhcp6_messages.h dhcp6_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: dhcp6_messages.h dhcp6_messages.cc
- @echo Message files regenerated
-
-dhcp6_messages.h dhcp6_messages.cc: dhcp6_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/bin/dhcp6/dhcp6_messages.mes)
-
-else
-
-messages dhcp6_messages.h dhcp6_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-if GENERATE_PARSER
-
-# Generate parser first.
-all-recursive: dhcp6_lexer.cc location.hh dhcp6_parser.cc dhcp6_parser.h
-
-parser: dhcp6_lexer.cc location.hh dhcp6_parser.cc dhcp6_parser.h
- @echo "Flex/bison files regenerated"
-
-# --- Flex/Bison stuff below --------------------------------------------------
-# When debugging grammar issues, it's useful to add -v to bison parameters.
-# bison will generate parser.output file that explains the whole grammar.
-# It can be used to manually follow what's going on in the parser.
-# This is especially useful if yydebug_ is set to 1 as that variable
-# will cause parser to print out its internal state.
-# Call flex with -s to check that the default rule can be suppressed
-# Call bison with -W to get warnings like unmarked empty rules
-# Note C++11 deprecated register still used by flex < 2.6.0
-location.hh dhcp6_parser.cc dhcp6_parser.h: dhcp6_parser.yy
- $(YACC) -Wno-yacc --defines=dhcp6_parser.h --report=all \
- --report-file=dhcp6_parser.report -o dhcp6_parser.cc dhcp6_parser.yy
-
-dhcp6_lexer.cc: dhcp6_lexer.ll
- $(LEX) --prefix parser6_ -o dhcp6_lexer.cc dhcp6_lexer.ll
-
-else
-
-parser location.hh dhcp6_parser.cc dhcp6_parser.h dhcp6_lexer.cc:
- @echo Parser generation disabled. Configure with --enable-generate-parser to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-# Add to the tarball:
-EXTRA_DIST = get_config_unittest.cc.skel
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-# Shell tests
-SHTESTS = dhcp6_process_tests.sh
-
-# As with every file generated by ./configure, clean them up when running
-# "make distclean", but not on "make clean".
-DISTCLEANFILES = $(SHTESTS)
-DISTCLEANFILES += marker_file.h
-DISTCLEANFILES += test_data_files_config.h
-DISTCLEANFILES += test_libraries.h
-
-dhcp_data_dir = @localstatedir@/lib/@PACKAGE@
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_builddir)/src
-AM_CPPFLAGS += -DTOP_BUILDDIR="\"$(top_builddir)\""
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/bin/dhcp6/tests\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-AM_CPPFLAGS += -DCFG_EXAMPLES=\"$(abs_top_srcdir)/doc/examples/kea6\"
-AM_CPPFLAGS += -DSYNTAX_FILE=\"$(abs_srcdir)/../dhcp6_parser.yy\"
-AM_CPPFLAGS += -DKEA_LFC_EXECUTABLE=\"$(abs_top_builddir)/src/bin/lfc/kea-lfc\"
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(abs_top_srcdir)/src/lib/asiolink/testutils/ca\"
-AM_CPPFLAGS += -DDHCP_DATA_DIR="\"$(dhcp_data_dir)\""
-
-if HAVE_MYSQL
-AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
-endif
-if HAVE_PGSQL
-AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
-endif
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Build shared libraries for testing. The libtool way to create a shared library
-# is to specify "-avoid-version -export-dynamic -module" in the library LDFLAGS
-# (see http://www.gnu.org/software/libtool/manual/html_node/Link-mode.html).
-# Use of these switches will guarantee that the .so files are created in the
-# .libs folder and they can be dlopened.
-# Note that the shared libraries with callouts should not be used together with
-# the --enable-static-link option. With this option, the bind10 libraries are
-# statically linked with the program and if the callout invokes the methods
-# which belong to these libraries, the library with the callout will get its
-# own copy of the static objects (e.g. logger, ServerHooks) and that will lead
-# to unexpected errors. For this reason, the --enable-static-link option is
-# ignored for unit tests built here.
-
-# -rpath /nowhere is a hack to trigger libtool to not create a
-# convenience archive, resulting in shared modules
-
-if HAVE_GTEST
-
-libco1_la_SOURCES = callout_library_1.cc callout_library_common.h
-libco1_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco1_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco1_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-libco2_la_SOURCES = callout_library_2.cc callout_library_common.h
-libco2_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco2_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco2_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-libco3_la_SOURCES = callout_library_3.cc callout_library_common.h
-libco3_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco3_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco3_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-libco4_la_SOURCES = callout_library_4.cc callout_library_common.h
-libco4_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco4_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco4_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# Don't install test libraries.
-noinst_LTLIBRARIES = libco1.la libco2.la libco3.la libco4.la
-
-# C++ tests
-PROGRAM_TESTS = dhcp6_unittests
-
-# This list is ordered alphabetically. When adding new files, please maintain
-# this order.
-dhcp6_unittests_SOURCES =
-dhcp6_unittests_SOURCES += addr_reg_unittest.cc
-dhcp6_unittests_SOURCES += classify_unittest.cc
-dhcp6_unittests_SOURCES += client_handler_unittest.cc
-dhcp6_unittests_SOURCES += config_parser_unittest.cc
-dhcp6_unittests_SOURCES += config_backend_unittest.cc
-dhcp6_unittests_SOURCES += confirm_unittest.cc
-dhcp6_unittests_SOURCES += ctrl_dhcp6_srv_unittest.cc
-dhcp6_unittests_SOURCES += http_control_socket_unittest.cc
-dhcp6_unittests_SOURCES += d2_unittest.cc d2_unittest.h
-dhcp6_unittests_SOURCES += decline_unittest.cc
-dhcp6_unittests_SOURCES += dhcp6_client.cc dhcp6_client.h
-dhcp6_unittests_SOURCES += dhcp6_message_test.cc dhcp6_message_test.h
-dhcp6_unittests_SOURCES += dhcp6_srv_unittest.cc
-dhcp6_unittests_SOURCES += dhcp6_test_utils.cc dhcp6_test_utils.h
-dhcp6_unittests_SOURCES += dhcp6_unittests.cc
-dhcp6_unittests_SOURCES += dhcp6to4_ipc_unittest.cc
-dhcp6_unittests_SOURCES += fqdn_unittest.cc
-dhcp6_unittests_SOURCES += get_config_unittest.cc get_config_unittest.h
-dhcp6_unittests_SOURCES += hooks_unittest.cc
-dhcp6_unittests_SOURCES += host_unittest.cc
-dhcp6_unittests_SOURCES += infrequest_unittest.cc
-dhcp6_unittests_SOURCES += kea_controller_unittest.cc
-dhcp6_unittests_SOURCES += marker_file.cc
-dhcp6_unittests_SOURCES += parser_unittest.cc
-dhcp6_unittests_SOURCES += rebind_unittest.cc
-dhcp6_unittests_SOURCES += renew_unittest.cc
-dhcp6_unittests_SOURCES += sarr_unittest.cc
-dhcp6_unittests_SOURCES += simple_parser6_unittest.cc
-dhcp6_unittests_SOURCES += shared_network_unittest.cc
-dhcp6_unittests_SOURCES += tee_times_unittest.cc
-dhcp6_unittests_SOURCES += vendor_opts_unittest.cc
-
-nodist_dhcp6_unittests_SOURCES = marker_file.h test_libraries.h
-
-dhcp6_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-dhcp6_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-if HAVE_MYSQL
-dhcp6_unittests_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-dhcp6_unittests_LDFLAGS += $(PGSQL_LIBS)
-endif
-dhcp6_unittests_LDFLAGS += $(GTEST_LDFLAGS)
-
-dhcp6_unittests_LDADD = $(top_builddir)/src/bin/dhcp6/libdhcp6.la
-
-if HAVE_PGSQL
-dhcp6_unittests_LDADD += $(top_builddir)/src/hooks/dhcp/pgsql/libpgsql.la
-endif
-
-if HAVE_MYSQL
-dhcp6_unittests_LDADD += $(top_builddir)/src/hooks/dhcp/mysql/libmysql.la
-endif
-
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/dhcp/testutils/libdhcptest.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-
-if HAVE_PGSQL
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/pgsql/testutils/libpgsqltest.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-
-if HAVE_MYSQL
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/mysql/testutils/libmysqltest.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/database/testutils/libdatabasetest.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/asiolink/testutils/libasiolinktest.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-dhcp6_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-dhcp6_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-dhcp6_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-
-# Run C++ tests on "make check".
-TESTS = $(PROGRAM_TESTS)
-
-# Run shell tests on "make check".
-check_SCRIPTS = $(SHTESTS)
-TESTS += $(SHTESTS)
-
-# Don't install C++ tests.
-noinst_PROGRAMS = $(PROGRAM_TESTS)
-
-# Use this target if you want to rebuild the get-config unit-tests.
-#
-# TODO: We could also automate the replacement step with some variation
-# of this: https://stackoverflow.com/questions/6790631
-rebuild-tests:
- rm -f x u get_config_unittest.cc
- cp -f get_config_unittest.cc.skel get_config_unittest.cc
- $(MAKE) CXXFLAGS=-DEXTRACT_CONFIG V=1
- ./dhcp6_unittests --gtest_filter="Dhcp6Parser*" > /dev/null 2> x
- echo "Please copy content of x file into EXTRACTED_CONFIGS in get_config_unittest.cc"
- read -p "Press ENTER when ready"
- $(MAKE) CXXFLAGS=-DGENERATE_ACTION V=1
- ./dhcp6_unittests --gtest_filter="Dhcp6GetConfig*" > /dev/null 2> u
- echo "Please copy content of u file into UNPARSED_CONFIGS in get_config_unittest.cc"
- read -p "Press ENTER when ready"
- touch get_config_unittest.cc
- $(MAKE)
-
-endif
-
-# Don't install shell tests.
-noinst_SCRIPTS = $(SHTESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-# Install keactrl in sbin and the keactrl.conf required by the keactrl
-# in etc. keactrl will look for its configuration file in the etc folder.
-sbin_SCRIPTS = keactrl
-KEA_CONFIGFILES = kea-dhcp4.conf
-KEA_CONFIGFILES += kea-dhcp6.conf
-KEA_CONFIGFILES += kea-dhcp-ddns.conf
-KEA_CONFIGFILES += kea-ctrl-agent.conf
-
-if HAVE_NETCONF
-KEA_CONFIGFILES += kea-netconf.conf
-endif
-
-CONFIGFILES = keactrl.conf $(KEA_CONFIGFILES)
-
-DISTCLEANFILES = keactrl keactrl.conf
-CLEANFILES = $(KEA_CONFIGFILES)
-EXTRA_DIST = keactrl.in
-EXTRA_DIST += keactrl.conf.in
-EXTRA_DIST += kea-dhcp4.conf.pre
-EXTRA_DIST += kea-dhcp6.conf.pre
-EXTRA_DIST += kea-dhcp-ddns.conf.pre
-EXTRA_DIST += kea-ctrl-agent.conf.pre
-EXTRA_DIST += kea-netconf.conf.pre
-
-# *.conf files are not really sources used for building other targets, but we need
-# these files to be generated before make install is called.
-BUILT_SOURCES = $(KEA_CONFIGFILES)
-
-
-kea-dhcp4.conf: kea-dhcp4.conf.pre
- $(top_builddir)/tools/path_replacer.sh \
- $(top_srcdir)/src/bin/keactrl/kea-dhcp4.conf.pre $@
-
-kea-dhcp6.conf: kea-dhcp6.conf.pre
- $(top_builddir)/tools/path_replacer.sh \
- $(top_srcdir)/src/bin/keactrl/kea-dhcp6.conf.pre $@
-
-kea-dhcp-ddns.conf: kea-dhcp-ddns.conf.pre
- $(top_builddir)/tools/path_replacer.sh \
- $(top_srcdir)/src/bin/keactrl/kea-dhcp-ddns.conf.pre $@
-
-kea-ctrl-agent.conf: kea-ctrl-agent.conf.pre
- $(top_builddir)/tools/path_replacer.sh \
- $(top_srcdir)/src/bin/keactrl/kea-ctrl-agent.conf.pre $@
-
-kea-netconf.conf: kea-netconf.conf.pre
- $(top_builddir)/tools/path_replacer.sh \
- $(top_srcdir)/src/bin/keactrl/kea-netconf.conf.pre $@
-
-if INSTALL_CONFIGURATIONS
-
-# Since Kea 1.3.0 release we have 4 different Kea configuration files
-# instead of one, i.e. kea-dhcp4.conf, kea-dhcp6.conf, kea-dhcp-ddns.conf
-# and kea-ctrl-agent.conf. To facilitate the use of these new files
-# the keactrl.conf has been updated in Kea 1.3.0 release. Therefore,
-# we install new version of thea keactrl.conf file unconditionally.
-# To preserve any user modifications to the old version of the file,
-# this old file is backed up as keactrl.conf.bak.
-install-data-local:
- $(mkinstalldirs) $(DESTDIR)/@sysconfdir@/@PACKAGE@
- for f in $(CONFIGFILES) ; do \
- if test -f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f && \
- test $$f = "keactrl.conf"; then \
- mv $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f \
- $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f.bak; \
- fi; \
- if test ! -f $(DESTDIR)$(sysconfdir)/@PACKAGE@/$$f; then \
- ${INSTALL_DATA} $$f $(DESTDIR)$(sysconfdir)/@PACKAGE@/; \
- fi; \
- done
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-# Shell tests
-SHTESTS = keactrl_tests.sh
-
-# As with every file generated by ./configure, clean them up when running
-# "make distclean", but not on "make clean".
-DISTCLEANFILES = $(SHTESTS)
-
-if HAVE_GTEST
-
-# Run shell tests on "make check".
-check_SCRIPTS = $(SHTESTS)
-TESTS = $(SHTESTS)
-
-endif
-
-# Don't install shell tests.
-noinst_SCRIPTS = $(SHTESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST = lfc.dox
-
-
-# convenience archive
-
-noinst_LTLIBRARIES = liblfc.la
-
-liblfc_la_SOURCES =
-liblfc_la_SOURCES += lfc_controller.h lfc_controller.cc
-liblfc_la_SOURCES += lfc_log.h lfc_log.cc
-liblfc_la_SOURCES += lfc_messages.h lfc_messages.cc
-EXTRA_DIST += lfc_messages.mes
-
-sbin_PROGRAMS = kea-lfc
-
-kea_lfc_SOURCES = main.cc
-
-kea_lfc_LDADD = liblfc.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-kea_lfc_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-kea_lfc_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-kea_lfc_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-kea_lfcdir = $(pkgdatadir)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f lfc_messages.h lfc_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: lfc_messages.h lfc_messages.cc
- @echo Message files regenerated
-
-lfc_messages.h lfc_messages.cc: lfc_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/bin/lfc/lfc_messages.mes)
-
-else
-
-messages lfc_messages.h lfc_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/bin/lfc/tests\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-CLEANFILES = $(builddir)/interfaces.txt $(builddir)/logger_lockfile
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-
-TESTS += lfc_unittests
-
-lfc_unittests_SOURCES = lfc_unittests.cc
-lfc_unittests_SOURCES += lfc_controller_unittests.cc
-
-lfc_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-lfc_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-lfc_unittests_LDFLAGS += $(GTEST_LDFLAGS)
-
-lfc_unittests_LDADD = $(top_builddir)/src/bin/lfc/liblfc.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-lfc_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-lfc_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-lfc_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_builddir)/src
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += $(LIBYANG_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANG_INCLUDEDIR)
-AM_CPPFLAGS += $(LIBYANGCPP_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANGCPP_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPO_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPO_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPOCPP_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPOCPP_INCLUDEDIR)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-#EXTRA_DIST += netconf.dox netconf_hooks.dox
-
-# convenience archive
-
-noinst_LTLIBRARIES = libnetconf.la
-
-libnetconf_la_SOURCES = control_socket.cc control_socket.h
-libnetconf_la_SOURCES += http_control_socket.cc http_control_socket.h
-libnetconf_la_SOURCES += stdout_control_socket.cc stdout_control_socket.h
-libnetconf_la_SOURCES += unix_control_socket.cc unix_control_socket.h
-libnetconf_la_SOURCES += netconf.cc netconf.h
-libnetconf_la_SOURCES += netconf_cfg_mgr.cc netconf_cfg_mgr.h
-libnetconf_la_SOURCES += netconf_config.cc netconf_config.h
-libnetconf_la_SOURCES += netconf_controller.cc netconf_controller.h
-libnetconf_la_SOURCES += netconf_log.cc netconf_log.h
-libnetconf_la_SOURCES += netconf_parser.cc netconf_parser.h
-libnetconf_la_SOURCES += netconf_process.cc netconf_process.h
-libnetconf_la_SOURCES += parser_context.cc parser_context.h
-libnetconf_la_SOURCES += parser_context_decl.h
-libnetconf_la_SOURCES += simple_parser.cc simple_parser.h
-libnetconf_la_SOURCES += location.hh
-libnetconf_la_SOURCES += netconf_lexer.ll netconf_parser.yy
-libnetconf_la_SOURCES += netconf_messages.h netconf_messages.cc
-
-EXTRA_DIST = netconf_messages.mes
-EXTRA_DIST += netconf_lexer.ll
-EXTRA_DIST += netconf_parser.yy
-
-sbin_PROGRAMS = kea-netconf
-
-kea_netconf_SOURCES = main.cc
-
-kea_netconf_LDADD = libnetconf.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/yang/libkea-yang.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-kea_netconf_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-kea_netconf_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-kea_netconf_LDADD += $(LIBYANG_LIBS)
-kea_netconf_LDADD += $(LIBYANGCPP_LIBS)
-kea_netconf_LDADD += $(SYSREPO_LIBS)
-kea_netconf_LDADD += $(SYSREPOCPP_LIBS)
-
-kea_netconfdir = $(pkgdatadir)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f netconf_messages.h netconf_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: netconf_messages.h netconf_messages.cc
- @echo Message files regenerated
-
-netconf_messages.h netconf_messages.cc: netconf_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/bin/netconf/netconf_messages.mes)
-
-else
-
-messages netconf_messages.h netconf_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-if GENERATE_PARSER
-
-# Generate parser first.
-all-recursive: netconf_lexer.cc location.hh netconf_parser.cc netconf_parser.h
-
-parser: netconf_lexer.cc location.hh netconf_parser.cc netconf_parser.h
- @echo "Flex/bison files regenerated"
-
-# --- Flex/Bison stuff below --------------------------------------------------
-# When debugging grammar issues, it's useful to add -v to bison parameters.
-# bison will generate parser.output file that explains the whole grammar.
-# It can be used to manually follow what's going on in the parser.
-# This is especially useful if yydebug_ is set to 1 as that variable
-# will cause parser to print out its internal state.
-# Call flex with -s to check that the default rule can be suppressed
-# Call bison with -W to get warnings like unmarked empty rules
-# Note C++11 deprecated register still used by flex < 2.6.0
-location.hh netconf_parser.cc netconf_parser.h: netconf_parser.yy
- $(YACC) -Wno-yacc --defines=netconf_parser.h --report=all \
- --report-file=netconf_parser.report -o netconf_parser.cc \
- netconf_parser.yy
-
-netconf_lexer.cc: netconf_lexer.ll
- $(LEX) --prefix netconf_ -o netconf_lexer.cc netconf_lexer.ll
-
-else
-
-parser location.hh netconf_parser.cc netconf_parser.h netconf_lexer.cc:
- @echo Parser generation disabled. Configure with --enable-generate-parser to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = . shtests
-
-EXTRA_DIST = testdata/get_config.json
-
-AM_CPPFLAGS =
-AM_CPPFLAGS += -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src -I$(top_builddir)/src
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += -DCFG_EXAMPLES=\"$(abs_top_srcdir)/doc/examples/netconf\"
-AM_CPPFLAGS += -DKEATEST_MODULE
-AM_CPPFLAGS += -DSYNTAX_FILE=\"$(abs_srcdir)/../netconf_parser.yy\"
-AM_CPPFLAGS += -DTEST_DATA_SOURCEDIR=\"$(abs_top_srcdir)/src/bin/netconf/tests\"
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/bin/netconf/tests\"
-AM_CPPFLAGS += -DBASIC_CALLOUT_LIBRARY=\"$(abs_top_builddir)/src/bin/netconf/tests/.libs/libbasic.so\"
-AM_CPPFLAGS += -DNETCONF_HOOKS_TEST_PATH=\"$(abs_top_builddir)/src/bin/netconf/tests/.libs\"
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += $(LIBYANG_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANG_INCLUDEDIR)
-AM_CPPFLAGS += $(LIBYANGCPP_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANGCPP_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPO_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPO_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPOCPP_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPOCPP_INCLUDEDIR)
-
-CLEANFILES = *.json *.log
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libbasic.la
-
-TESTS += netconf_unittests
-
-netconf_unittests_SOURCES = control_socket_unittests.cc
-netconf_unittests_SOURCES += get_config_unittest.cc
-netconf_unittests_SOURCES += netconf_cfg_mgr_unittests.cc
-netconf_unittests_SOURCES += netconf_controller_unittests.cc
-netconf_unittests_SOURCES += netconf_process_unittests.cc
-netconf_unittests_SOURCES += netconf_unittests.cc
-netconf_unittests_SOURCES += parser_unittests.cc
-netconf_unittests_SOURCES += run_unittests.cc
-
-netconf_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-netconf_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-
-netconf_unittests_LDADD = $(top_builddir)/src/bin/netconf/libnetconf.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/process/testutils/libprocesstest.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/yang/testutils/libyangtest.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/yang/libkea-yang.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-netconf_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-netconf_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-netconf_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-netconf_unittests_LDADD += $(LIBYANG_LIBS)
-netconf_unittests_LDADD += $(LIBYANGCPP_LIBS)
-netconf_unittests_LDADD += $(SYSREPO_LIBS)
-netconf_unittests_LDADD += $(SYSREPOCPP_LIBS)
-
-# The basic callout library - contains standard callouts
-libbasic_la_SOURCES = basic_library.cc
-libbasic_la_CXXFLAGS = $(AM_CXXFLAGS)
-libbasic_la_CPPFLAGS = $(AM_CPPFLAGS)
-libbasic_la_LIBADD = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libbasic_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libbasic_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libbasic_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-endif
-
-noinst_EXTRA_DIST = configs-list.txt
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-# Shell tests
-SHTESTS = netconf_tests.sh
-
-# As with every file generated by ./configure, clean them up when running
-# "make distclean", but not on "make clean".
-DISTCLEANFILES = $(SHTESTS)
-
-if HAVE_GTEST
-
-# Run shell tests on "make check".
-check_SCRIPTS = $(SHTESTS)
-TESTS = $(SHTESTS)
-
-endif
-
-# Don't install shell tests.
-noinst_SCRIPTS = $(SHTESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-AM_LDFLAGS = -lm
-if USE_STATIC_LINK
-AM_LDFLAGS += -static
-endif
-
-# convenience archive
-
-noinst_LTLIBRARIES = libperfdhcp.la
-
-libperfdhcp_la_SOURCES =
-libperfdhcp_la_SOURCES += command_options.cc command_options.h
-libperfdhcp_la_SOURCES += localized_option.h
-libperfdhcp_la_SOURCES += perf_pkt6.cc perf_pkt6.h
-libperfdhcp_la_SOURCES += perf_pkt4.cc perf_pkt4.h
-libperfdhcp_la_SOURCES += packet_storage.h
-libperfdhcp_la_SOURCES += pkt_transform.cc pkt_transform.h
-libperfdhcp_la_SOURCES += rate_control.cc rate_control.h
-libperfdhcp_la_SOURCES += stats_mgr.cc stats_mgr.h
-libperfdhcp_la_SOURCES += test_control.cc test_control.h
-libperfdhcp_la_SOURCES += receiver.cc receiver.h
-libperfdhcp_la_SOURCES += perf_socket.cc perf_socket.h
-libperfdhcp_la_SOURCES += abstract_scen.h
-libperfdhcp_la_SOURCES += avalanche_scen.cc avalanche_scen.h
-libperfdhcp_la_SOURCES += basic_scen.cc basic_scen.h
-
-sbin_PROGRAMS = perfdhcp
-perfdhcp_SOURCES = main.cc
-
-perfdhcp_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-perfdhcp_LDADD = libperfdhcp.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-perfdhcp_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-perfdhcp_LDADD += $(CRYPTO_LIBS)
-perfdhcp_LDADD += $(BOOST_LIBS)
-perfdhcp_LDADD += $(PTHREAD_LDFLAGS)
-
-# ... and the documentation
-EXTRA_DIST = perfdhcp_internals.dox
-
+++ /dev/null
-SUBDIRS = . testdata
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/bin -I$(top_srcdir)/src/bin
-AM_CPPFLAGS += -I$(srcdir)/.. -I$(builddir)/..
-AM_CPPFLAGS += -DTEST_DATA_DIR=\"$(abs_srcdir)/testdata\"
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-CLEANFILES = *.gcno *.gcda
-# The test[1-5].hex are created by the TestControl.PacketTemplates
-# unit tests and have to be removed.
-CLEANFILES += test1.hex test2.hex test3.hex test4.hex test5.hex
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += command_options_unittest.cc
-run_unittests_SOURCES += perf_pkt6_unittest.cc
-run_unittests_SOURCES += perf_pkt4_unittest.cc
-run_unittests_SOURCES += localized_option_unittest.cc
-run_unittests_SOURCES += packet_storage_unittest.cc
-run_unittests_SOURCES += rate_control_unittest.cc
-run_unittests_SOURCES += stats_mgr_unittest.cc
-run_unittests_SOURCES += test_control_unittest.cc
-run_unittests_SOURCES += receiver_unittest.cc
-run_unittests_SOURCES += perf_socket_unittest.cc
-run_unittests_SOURCES += basic_scen_unittest.cc
-run_unittests_SOURCES += avalanche_scen_unittest.cc
-run_unittests_SOURCES += command_options_helper.h
-
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-run_unittests_LDADD = $(top_builddir)/src/bin/perfdhcp/libperfdhcp.la
-run_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-run_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-run_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-run_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-run_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(CRYPTO_LIBS) $(BOOST_LIBS) $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-EXTRA_DIST = discover-example.hex request4-example.hex
-EXTRA_DIST += solicit-example.hex request6-example.hex
-EXTRA_DIST += mac-list.txt relay4-list.txt relay6-list.txt
+++ /dev/null
-SUBDIRS = . tests
-
-pkgpython_PYTHON = kea_conn.py kea_connector3.py
-
-sbin_SCRIPTS = kea-shell
-
-CLEANFILES = *.pyc
-
-CLEANDIRS = __pycache__
-
-clean-local:
- rm -rf $(CLEANDIRS)
+++ /dev/null
-SUBDIRS = .
-
-# Needed by shell_unittest.py to access python modules like kea_conn.
-TESTS_ENVIRONMENT = PYTHONPATH="$(abs_top_srcdir)/src/bin/shell"
-
-# Python tests
-PYTESTS = shell_unittest.py
-
-# Shell tests
-SHTESTS =
-SHTESTS += ca_basic_auth_tests.sh
-SHTESTS += d2_basic_auth_tests.sh
-SHTESTS += dhcp4_basic_auth_tests.sh
-SHTESTS += dhcp6_basic_auth_tests.sh
-SHTESTS += shell_ca_process_tests.sh
-SHTESTS += shell_d2_process_tests.sh
-SHTESTS += shell_dhcp4_process_tests.sh
-SHTESTS += shell_dhcp6_process_tests.sh
-SHTESTS += tls_ca_process_tests.sh
-SHTESTS += tls_d2_process_tests.sh
-SHTESTS += tls_dhcp4_process_tests.sh
-SHTESTS += tls_dhcp6_process_tests.sh
-
-# As with every file generated by ./configure, clean them up when running
-# "make distclean", but not on "make clean".
-DISTCLEANFILES = $(PYTESTS) $(SHTESTS)
-
-if HAVE_GTEST
-
-# Run tests on "make check".
-check_SCRIPTS = $(PYTESTS) $(SHTESTS)
-TESTS = $(PYTESTS) $(SHTESTS)
-
-endif
-
-# Don't install tests.
-noinst_SCRIPTS = $(PYTESTS) $(SHTESTS)
+++ /dev/null
-SUBDIRS = dhcp d2
+++ /dev/null
-SUBDIRS =
-if HAVE_GSSAPI
-SUBDIRS += gss_tsig
-endif
+++ /dev/null
-SUBDIRS = . testutils libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(GSSAPI_CFLAGS) $(BOOST_INCLUDES)
-AM_CPPFLAGS += $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = gss_tsig_messages.mes
-EXTRA_DIST += gss_tsig.dox Doxyfile
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-noinst_LTLIBRARIES = libgss_tsig.la
-
-libgss_tsig_la_SOURCES = gss_tsig_callouts.cc
-libgss_tsig_la_SOURCES += gss_tsig_cfg.cc gss_tsig_cfg.h
-libgss_tsig_la_SOURCES += gss_tsig_context.cc gss_tsig_context.h
-libgss_tsig_la_SOURCES += gss_tsig_impl.cc gss_tsig_impl.h
-libgss_tsig_la_SOURCES += gss_tsig_key.cc gss_tsig_key.h
-libgss_tsig_la_SOURCES += gss_tsig_log.cc gss_tsig_log.h
-libgss_tsig_la_SOURCES += gss_tsig_messages.cc gss_tsig_messages.h
-libgss_tsig_la_SOURCES += gss_tsig_api.cc gss_tsig_api.h
-libgss_tsig_la_SOURCES += managed_key.cc managed_key.h
-libgss_tsig_la_SOURCES += tkey_exchange.cc tkey_exchange.h
-libgss_tsig_la_SOURCES += version.cc
-
-libgss_tsig_la_CXXFLAGS = $(AM_CXXFLAGS)
-libgss_tsig_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libddns_gss_tsig.la
-
-libddns_gss_tsig_la_SOURCES =
-
-libddns_gss_tsig_la_LDFLAGS = $(AM_LDFLAGS)
-libddns_gss_tsig_la_LDFLAGS += -avoid-version -export-dynamic -module
-
-libddns_gss_tsig_la_LIBADD = libgss_tsig.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/d2srv/libkea-d2srv.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/asiodns/libkea-asiodns.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libddns_gss_tsig_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libddns_gss_tsig_la_LIBADD += $(GSSAPI_LIBS)
-libddns_gss_tsig_la_LIBADD += $(LOG4CPLUS_LIBS)
-libddns_gss_tsig_la_LIBADD += $(CRYPTO_LIBS)
-libddns_gss_tsig_la_LIBADD += $(BOOST_LIBS)
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f gss_tsig_messages.h gss_tsig_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: gss_tsig_messages.h gss_tsig_messages.cc
- @echo Message files regenerated
-
-gss_tsig_messages.h gss_tsig_messages.cc: gss_tsig_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/d2/gss_tsig/gss_tsig_messages.mes)
-
-else
-
-messages gss_tsig_messages.h gss_tsig_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/d2/gss_tsig -I$(top_srcdir)/src/hooks/d2/gss_tsig
-AM_CPPFLAGS += $(GSSAPI_CFLAGS) $(BOOST_INCLUDES)
-AM_CPPFLAGS += $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/d2/gss_tsig/libloadtests\"
-AM_CPPFLAGS += -DLIBDHCP_GSS_TSIG_SO=\"$(abs_top_builddir)/src/hooks/d2/gss_tsig/.libs/libddns_gss_tsig.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Some versions of GCC warn about some versions of Boost regarding
-# missing initializer for members in its posix_time.
-# https://svn.boost.org/trac/boost/ticket/3477
-# But older GCC compilers don't have the flag.
-AM_CXXFLAGS += $(WARNING_NO_MISSING_FIELD_INITIALIZERS_CFLAG)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libddns_gss_tsig_unittests
-
-libddns_gss_tsig_unittests_SOURCES = run_unittests.cc
-libddns_gss_tsig_unittests_SOURCES += load_unload_unittests.cc
-
-libddns_gss_tsig_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-libddns_gss_tsig_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libddns_gss_tsig_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libddns_gss_tsig_unittests_LDADD = $(top_builddir)/src/lib/d2srv/libkea-d2srv.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/asiodns/libkea-asiodns.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libddns_gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libddns_gss_tsig_unittests_LDADD += $(GSSAPI_LIBS)
-libddns_gss_tsig_unittests_LDADD += $(LOG4CPLUS_LIBS)
-libddns_gss_tsig_unittests_LDADD += $(CRYPTO_LIBS)
-libddns_gss_tsig_unittests_LDADD += $(BOOST_LIBS)
-libddns_gss_tsig_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/d2/gss_tsig -I$(top_srcdir)/src/hooks/d2/gss_tsig
-AM_CPPFLAGS += -DTEST_DATA_DIR=\"$(abs_srcdir)\"
-AM_CPPFLAGS += $(GSSAPI_CFLAGS) $(BOOST_INCLUDES)
-AM_CPPFLAGS += $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST = doc.txt administrator.ccache testdenied.ccache dns.keytab
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += gss_tsig_unittests
-
-gss_tsig_unittests_SOURCES = run_unittests.cc
-gss_tsig_unittests_SOURCES += dns_update_unittests.cc
-gss_tsig_unittests_SOURCES += gss_tsig_api_unittests.cc
-gss_tsig_unittests_SOURCES += gss_tsig_api_utils.h
-gss_tsig_unittests_SOURCES += gss_tsig_callouts_unittests.cc
-gss_tsig_unittests_SOURCES += gss_tsig_cfg_unittests.cc
-gss_tsig_unittests_SOURCES += gss_tsig_context_unittests.cc
-gss_tsig_unittests_SOURCES += gss_tsig_impl_unittests.cc
-gss_tsig_unittests_SOURCES += gss_tsig_key_unittests.cc
-gss_tsig_unittests_SOURCES += managed_key_unittests.cc
-gss_tsig_unittests_SOURCES += tkey_unittests.cc
-gss_tsig_unittests_SOURCES += tkey_exchange_unittests.cc
-
-gss_tsig_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-gss_tsig_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-gss_tsig_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-gss_tsig_unittests_LDADD = $(top_builddir)/src/hooks/d2/gss_tsig/testutils/libgsstsigtest.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/hooks/d2/gss_tsig/libgss_tsig.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/d2srv/testutils/libd2srvtest.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/d2srv/libkea-d2srv.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/asiodns/libkea-asiodns.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/dhcp/testutils/libdhcptest.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-gss_tsig_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-gss_tsig_unittests_LDADD += $(GSSAPI_LIBS)
-gss_tsig_unittests_LDADD += $(LOG4CPLUS_LIBS)
-gss_tsig_unittests_LDADD += $(CRYPTO_LIBS)
-gss_tsig_unittests_LDADD += $(BOOST_LIBS)
-gss_tsig_unittests_LDADD += $(GTEST_LDADD)
-
-nsupdate_SOURCES = nsupdate.cc
-
-nsupdate_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-nsupdate_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-nsupdate_CXXFLAGS = $(AM_CXXFLAGS)
-nsupdate_LDADD = $(top_builddir)/src/hooks/d2/gss_tsig/libgss_tsig.la
-nsupdate_LDADD += $(top_builddir)/src/lib/d2srv/libkea-d2srv.la
-nsupdate_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-nsupdate_LDADD += $(top_builddir)/src/lib/asiodns/libkea-asiodns.la
-nsupdate_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-nsupdate_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-nsupdate_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-nsupdate_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-nsupdate_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-nsupdate_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-nsupdate_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-nsupdate_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-nsupdate_LDADD += $(GSSAPI_LIBS) $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-noinst_PROGRAMS = $(TESTS) nsupdate
-endif
-
-# Heimdal requires restricted permissions on the credential cache files.
-check-recursive: pre-check-recursive
-
-pre-check-recursive:
- chmod go-rw $(abs_srcdir)/administrator.ccache
- chmod go-rw $(abs_srcdir)/testdenied.ccache
-
-.PHONY=pre-check-recursive
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_srcdir)/src/bin -I$(top_builddir)/src/bin
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/d2/gss_tsig -I$(top_srcdir)/src/hooks/d2/gss_tsig
-AM_CPPFLAGS += -DTEST_DATA_DIR=\"$(abs_srcdir)\"
-AM_CPPFLAGS += $(GSSAPI_CFLAGS) $(BOOST_INCLUDES)
-AM_CPPFLAGS += $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libgsstsigtest.la
-
-libgsstsigtest_la_SOURCES = gss_tsig_dns_server.cc gss_tsig_dns_server.h
-
-libgsstsigtest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libgsstsigtest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-libgsstsigtest_la_LIBADD = $(top_builddir)/src/lib/d2srv/libkea-d2srv.la
-
-libgsstsigtest_la_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-endif
+++ /dev/null
-SUBDIRS = bootp class_cmds ddns_tuning flex_id flex_option high_availability host_cache host_cmds lease_cmds limits perfmon ping_check
-
-if HAVE_MYSQL
-SUBDIRS += mysql
-endif
-
-if HAVE_PGSQL
-SUBDIRS += pgsql
-endif
-
-SUBDIRS += forensic_log lease_query radius run_script stat_cmds subnet_cmds user_chk
+++ /dev/null
-SUBDIRS = . tests libloadtests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file and doxygen file is included in the distribution
-EXTRA_DIST = bootp_messages.mes
-EXTRA_DIST += bootp.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libbootp.la
-
-libbootp_la_SOURCES = bootp_callouts.cc
-libbootp_la_SOURCES += bootp_log.cc bootp_log.h
-libbootp_la_SOURCES += bootp_messages.cc bootp_messages.h
-libbootp_la_SOURCES += version.cc
-
-libbootp_la_CXXFLAGS = $(AM_CXXFLAGS)
-libbootp_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_bootp.la
-
-libdhcp_bootp_la_SOURCES =
-libdhcp_bootp_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_bootp_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_bootp_la_LIBADD = libbootp.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_bootp_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_bootp_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_bootp_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_bootp_la_LIBADD += $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f bootp_messages.h bootp_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: bootp_messages.h bootp_messages.cc
- @echo Message files regenerated
-
-bootp_messages.h bootp_messages.cc: bootp_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/bootp/bootp_messages.mes)
-
-else
-
-messages bootp_messages.h bootp_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/bootp -I$(top_srcdir)/src/hooks/dhcp/bootp
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_BOOTP_SO=\"$(abs_top_builddir)/src/hooks/dhcp/bootp/.libs/libdhcp_bootp.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = \
- $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = hook_load_unittests
-
-hook_load_unittests_SOURCES =
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-hook_load_unittests_SOURCES += run_unittests.cc
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/bootp -I$(top_srcdir)/src/hooks/dhcp/bootp
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DBOOTP_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/bootp/.libs/libdhcp_bootp.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += bootp_unittests
-
-bootp_unittests_SOURCES = run_unittests.cc
-bootp_unittests_SOURCES += bootp_unittests.cc
-
-bootp_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-bootp_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-bootp_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-bootp_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/bootp/libbootp.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-bootp_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-bootp_unittests_LDADD += $(LOG4CPLUS_LIBS)
-bootp_unittests_LDADD += $(CRYPTO_LIBS)
-bootp_unittests_LDADD += $(BOOST_LIBS)
-bootp_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = class_cmds_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libclass_cmds.la
-
-libclass_cmds_la_SOURCES = class_cmds.cc class_cmds.h
-libclass_cmds_la_SOURCES += class_cmds_callouts.cc
-libclass_cmds_la_SOURCES += class_cmds_log.cc class_cmds_log.h
-libclass_cmds_la_SOURCES += class_cmds_messages.cc class_cmds_messages.h
-libclass_cmds_la_SOURCES += version.cc
-
-libclass_cmds_la_CXXFLAGS = $(AM_CXXFLAGS)
-libclass_cmds_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_class_cmds.la
-
-libdhcp_class_cmds_la_SOURCES =
-libdhcp_class_cmds_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_class_cmds_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_class_cmds_la_LIBADD = libclass_cmds.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_class_cmds_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-
-EXTRA_DIST += class_cmds.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f class_cmds_messages.h class_cmds_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: class_cmds_messages.h class_cmds_messages.cc
- @echo Message files regenerated
-
-class_cmds_messages.h class_cmds_messages.cc: class_cmds_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/class_cmds/class_cmds_messages.mes)
-
-else
-
-messages class_cmds_messages.h class_cmds_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/class_cmds -I$(top_srcdir)/src/hooks/dhcp/class_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_CLASS_CMDS_SO=\"$(abs_top_builddir)/src/hooks/dhcp/class_cmds/.libs/libdhcp_class_cmds.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = \
- $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = hook_load_unittests
-
-hook_load_unittests_SOURCES =
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-hook_load_unittests_SOURCES += run_unittests.cc
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/class_cmds -I$(top_srcdir)/src/hooks/dhcp/class_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/class_cmds/.libs/libdhcp_class_cmds.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += class_cmds_unittests
-
-class_cmds_unittests_SOURCES = run_unittests.cc
-class_cmds_unittests_SOURCES += class_cmds_unittest.cc
-
-class_cmds_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-class_cmds_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-class_cmds_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-class_cmds_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/class_cmds/libclass_cmds.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-class_cmds_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-
-class_cmds_unittests_LDADD += $(LOG4CPLUS_LIBS)
-class_cmds_unittests_LDADD += $(CRYPTO_LIBS)
-class_cmds_unittests_LDADD += $(BOOST_LIBS)
-class_cmds_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file and doxygen file is included in the distribution
-EXTRA_DIST = ddns_tuning_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libddns_tuning.la
-
-libddns_tuning_la_SOURCES = ddns_tuning.cc ddns_tuning.h
-libddns_tuning_la_SOURCES += expression_cache.cc expression_cache.h
-libddns_tuning_la_SOURCES += ddns_tuning_callouts.cc
-libddns_tuning_la_SOURCES += ddns_tuning_log.cc ddns_tuning_log.h
-libddns_tuning_la_SOURCES += ddns_tuning_messages.cc ddns_tuning_messages.h
-libddns_tuning_la_SOURCES += version.cc
-
-libddns_tuning_la_CXXFLAGS = $(AM_CXXFLAGS)
-libddns_tuning_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_ddns_tuning.la
-
-libdhcp_ddns_tuning_la_SOURCES =
-libdhcp_ddns_tuning_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_ddns_tuning_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_ddns_tuning_la_LIBADD = libddns_tuning.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_ddns_tuning_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_ddns_tuning_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_ddns_tuning_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_ddns_tuning_la_LIBADD += $(BOOST_LIBS)
-
-# Doxygen documentation
-EXTRA_DIST += ddns_tuning.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f ddns_tuning_messages.h ddns_tuning_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: ddns_tuning_messages.h ddns_tuning_messages.cc
- @echo Message files regenerated
-
-ddns_tuning_messages.h ddns_tuning_messages.cc: ddns_tuning_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/ddns_tuning/ddns_tuning_messages.mes)
-
-else
-
-messages ddns_tuning_messages.h ddns_tuning_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/ddns_tuning -I$(top_srcdir)/src/hooks/dhcp/ddns_tuning
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DDDNS_TUNING_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/ddns_tuning/.libs/libdhcp_ddns_tuning.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += hook_load_unittests
-
-hook_load_unittests_SOURCES = run_unittests.cc
-hook_load_unittests_SOURCES += callout6_unittests.cc callout4_unittests.cc callout_unittests.cc callout_unittests.h
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/ddns_tuning -I$(top_srcdir)/src/hooks/dhcp/ddns_tuning
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DDDNS_TUNING_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/ddns_tuning/.libs/libdhcp_ddns_tuning.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += ddns_tuning_unittests
-
-ddns_tuning_unittests_SOURCES = run_unittests.cc
-ddns_tuning_unittests_SOURCES += ddns_tuning_unittests.cc
-ddns_tuning_unittests_SOURCES += expression_cache_unittests.cc
-
-ddns_tuning_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-ddns_tuning_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-ddns_tuning_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-ddns_tuning_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/ddns_tuning/libddns_tuning.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-ddns_tuning_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-ddns_tuning_unittests_LDADD += $(LOG4CPLUS_LIBS)
-ddns_tuning_unittests_LDADD += $(CRYPTO_LIBS)
-ddns_tuning_unittests_LDADD += $(BOOST_LIBS)
-ddns_tuning_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-flex_id_dir = @localstatedir@/lib/@PACKAGE@
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DFLEX_ID_DIR="\"$(flex_id_dir)\""
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-EXTRA_DIST = libdhcp_flex_id.dox
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST += flex_id_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libflexid.la
-
-libflexid_la_SOURCES =
-libflexid_la_SOURCES += load_unload.cc
-libflexid_la_SOURCES += callouts.cc
-libflexid_la_SOURCES += flex_id.h
-libflexid_la_SOURCES += flex_id_log.cc flex_id_log.h
-libflexid_la_SOURCES += flex_id_messages.cc flex_id_messages.h
-libflexid_la_SOURCES += version.cc
-
-libflexid_la_CXXFLAGS = $(AM_CXXFLAGS)
-libflexid_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_flex_id.la
-
-libdhcp_flex_id_la_SOURCES =
-libdhcp_flex_id_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_flex_id_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_flex_id_la_LIBADD = libflexid.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_flex_id_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_flex_id_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_flex_id_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_flex_id_la_LIBADD += $(BOOST_LIBS)
-
-# Doxygen documentation
-
-EXTRA_DIST += libdhcp_flex_id.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f flex_id_messages.h flex_id_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: flex_id_messages.h flex_id_messages.cc
- @echo Message files regenerated
-
-flex_id_messages.h flex_id_messages.cc: flex_id_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/flex_id/flex_id_messages.mes)
-
-else
-
-messages flex_id_messages.h flex_id_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/flex_id -I$(top_srcdir)/src/hooks/dhcp/flex_id
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/flex_id/libloadtests\"
-AM_CPPFLAGS += -DLIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/flex_id/.libs/libdhcp_flex_id.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += flex_id_unittests
-
-flex_id_unittests_SOURCES = run_unittests.cc
-flex_id_unittests_SOURCES += load_unload_unittests.cc
-
-flex_id_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-flex_id_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-flex_id_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-flex_id_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-flex_id_unittests_LDADD += $(LOG4CPLUS_LIBS)
-flex_id_unittests_LDADD += $(CRYPTO_LIBS)
-flex_id_unittests_LDADD += $(BOOST_LIBS)
-flex_id_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/flex_id -I$(top_srcdir)/src/hooks/dhcp/flex_id
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/flex_id/tests\"
-AM_CPPFLAGS += -DLIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/flex_id/.libs/libdhcp_flex_id.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += flex_id_unittests
-
-flex_id_unittests_SOURCES = run_unittests.cc
-flex_id_unittests_SOURCES += callout_unittests.cc
-
-flex_id_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-flex_id_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-flex_id_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-flex_id_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/flex_id/libflexid.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-flex_id_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-flex_id_unittests_LDADD += $(LOG4CPLUS_LIBS)
-flex_id_unittests_LDADD += $(CRYPTO_LIBS)
-flex_id_unittests_LDADD += $(BOOST_LIBS)
-flex_id_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file and doxygen file is included in the distribution
-EXTRA_DIST = flex_option_messages.mes
-EXTRA_DIST += flex_option.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libflex_option.la
-
-libflex_option_la_SOURCES = flex_option.cc flex_option.h
-libflex_option_la_SOURCES += flex_option_callouts.cc
-libflex_option_la_SOURCES += flex_option_log.cc flex_option_log.h
-libflex_option_la_SOURCES += flex_option_messages.cc flex_option_messages.h
-libflex_option_la_SOURCES += version.cc
-
-libflex_option_la_CXXFLAGS = $(AM_CXXFLAGS)
-libflex_option_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_flex_option.la
-
-libdhcp_flex_option_la_SOURCES =
-libdhcp_flex_option_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_flex_option_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_flex_option_la_LIBADD = libflex_option.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_flex_option_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_flex_option_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_flex_option_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_flex_option_la_LIBADD += $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f flex_option_messages.h flex_option_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: flex_option_messages.h flex_option_messages.cc
- @echo Message files regenerated
-
-flex_option_messages.h flex_option_messages.cc: flex_option_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/flex_option/flex_option_messages.mes)
-
-else
-
-messages flex_option_messages.h flex_option_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/flex_option -I$(top_srcdir)/src/hooks/dhcp/flex_option
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DFLEX_OPTION_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/flex_option/.libs/libdhcp_flex_option.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += flex_option_unittests
-
-flex_option_unittests_SOURCES = run_unittests.cc
-flex_option_unittests_SOURCES += callout_unittests.cc
-flex_option_unittests_SOURCES += load_unload_unittests.cc
-
-flex_option_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-flex_option_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-flex_option_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-flex_option_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-flex_option_unittests_LDADD += $(LOG4CPLUS_LIBS)
-flex_option_unittests_LDADD += $(CRYPTO_LIBS)
-flex_option_unittests_LDADD += $(BOOST_LIBS)
-flex_option_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/flex_option -I$(top_srcdir)/src/hooks/dhcp/flex_option
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DFLEX_OPTION_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/flex_option/.libs/libdhcp_flex_option.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += flex_option_unittests
-
-flex_option_unittests_SOURCES = run_unittests.cc
-flex_option_unittests_SOURCES += test_flex_option.h
-flex_option_unittests_SOURCES += flex_option_unittests.cc
-flex_option_unittests_SOURCES += sub_option_unittests.cc
-
-flex_option_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-flex_option_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-flex_option_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-flex_option_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/flex_option/libflex_option.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-flex_option_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-flex_option_unittests_LDADD += $(LOG4CPLUS_LIBS)
-flex_option_unittests_LDADD += $(CRYPTO_LIBS)
-flex_option_unittests_LDADD += $(BOOST_LIBS)
-flex_option_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Some versions of GCC warn about some versions of Boost regarding
-# missing initializer for members in its posix_time.
-# https://svn.boost.org/trac/boost/ticket/3477
-# But older GCC compilers don't have the flag.
-AM_CXXFLAGS += $(WARNING_NO_MISSING_FIELD_INITIALIZERS_CFLAG)
-
-EXTRA_DIST =
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST += legal_log_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = liblegl.la
-
-liblegl_la_SOURCES =
-liblegl_la_SOURCES += load_unload.cc
-liblegl_la_SOURCES += command_callouts.cc
-liblegl_la_SOURCES += lease4_callouts.cc
-liblegl_la_SOURCES += lease6_callouts.cc
-liblegl_la_SOURCES += legal_log_log.cc legal_log_log.h
-liblegl_la_SOURCES += legal_log_messages.cc legal_log_messages.h
-liblegl_la_SOURCES += legal_syslog.cc legal_syslog.h
-liblegl_la_SOURCES += rotating_file.cc rotating_file.h
-liblegl_la_SOURCES += subnets_user_context.h
-liblegl_la_SOURCES += version.cc
-
-liblegl_la_CXXFLAGS = $(AM_CXXFLAGS)
-liblegl_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_legal_log.la
-
-libdhcp_legal_log_la_SOURCES =
-libdhcp_legal_log_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_legal_log_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_legal_log_la_LIBADD = liblegl.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_legal_log_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_legal_log_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_legal_log_la_LIBADD += $(BOOST_LIBS)
-libdhcp_legal_log_la_LIBADD += $(CRYPTO_LIBS)
-
-# Doxygen documentation
-
-EXTRA_DIST += libdhcp_legal_log.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f legal_log_messages.h legal_log_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: legal_log_messages.h legal_log_messages.cc
- @echo Message files regenerated
-
-legal_log_messages.h legal_log_messages.cc: legal_log_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/forensic_log/legal_log_messages.mes)
-
-else
-
-messages legal_log_messages.h legal_log_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src -I$(top_srcdir)/src
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/forensic_log -I$(top_srcdir)/src/hooks/dhcp/forensic_log
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/forensic_log/libloadtests\"
-AM_CPPFLAGS += -DLEGAL_LOG_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/forensic_log/.libs/libdhcp_legal_log.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-if HAVE_MYSQL
-AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
-endif
-
-if HAVE_PGSQL
-AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
-endif
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Some versions of GCC warn about some versions of Boost regarding
-# missing initializer for members in its posix_time.
-# https://svn.boost.org/trac/boost/ticket/3477
-# But older GCC compilers don't have the flag.
-AM_CXXFLAGS += $(WARNING_NO_MISSING_FIELD_INITIALIZERS_CFLAG)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libdhcp_legal_log_unittests
-
-libdhcp_legal_log_unittests_SOURCES = run_unittests.cc
-libdhcp_legal_log_unittests_SOURCES += load_unload_unittests.cc
-
-libdhcp_legal_log_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-libdhcp_legal_log_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdhcp_legal_log_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libdhcp_legal_log_unittests_LDADD =
-
-if HAVE_PGSQL
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/hooks/dhcp/pgsql/libpgsql.la
-endif
-
-if HAVE_MYSQL
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/hooks/dhcp/mysql/libmysql.la
-endif
-
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-
-if HAVE_PGSQL
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/pgsql/testutils/libpgsqltest.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-
-if HAVE_MYSQL
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/mysql/testutils/libmysqltest.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_legal_log_unittests_LDADD += $(LOG4CPLUS_LIBS)
-libdhcp_legal_log_unittests_LDADD += $(CRYPTO_LIBS)
-libdhcp_legal_log_unittests_LDADD += $(BOOST_LIBS)
-libdhcp_legal_log_unittests_LDADD += $(GTEST_LDADD)
-if HAVE_MYSQL
-libdhcp_legal_log_unittests_LDADD += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-libdhcp_legal_log_unittests_LDADD += $(PGSQL_LIBS)
-endif
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/forensic_log -I$(top_srcdir)/src/hooks/dhcp/forensic_log
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/forensic_log/tests\"
-AM_CPPFLAGS += -DFORENSIC_PREROTATE_TEST_SH=\"$(abs_top_builddir)/src/hooks/dhcp/forensic_log/tests/forensic_prerotate_test.sh\"
-AM_CPPFLAGS += -DINVALID_FORENSIC_PREROTATE_TEST_SH=\"$(abs_top_srcdir)/README\"
-AM_CPPFLAGS += -DFORENSIC_POSTROTATE_TEST_SH=\"$(abs_top_builddir)/src/hooks/dhcp/forensic_log/tests/forensic_postrotate_test.sh\"
-AM_CPPFLAGS += -DINVALID_FORENSIC_POSTROTATE_TEST_SH=\"$(abs_top_srcdir)/README\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Some versions of GCC warn about some versions of Boost regarding
-# missing initializer for members in its posix_time.
-# https://svn.boost.org/trac/boost/ticket/3477
-# But older GCC compilers don't have the flag.
-AM_CXXFLAGS += $(WARNING_NO_MISSING_FIELD_INITIALIZERS_CFLAG)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libdhcp_legal_log_unittests
-
-libdhcp_legal_log_unittests_SOURCES = run_unittests.cc
-libdhcp_legal_log_unittests_SOURCES += legal_log_mgr_unittests.cc
-libdhcp_legal_log_unittests_SOURCES += command_log_unittests.cc
-libdhcp_legal_log_unittests_SOURCES += legal_log4_unittests.cc
-libdhcp_legal_log_unittests_SOURCES += legal_log6_unittests.cc
-libdhcp_legal_log_unittests_SOURCES += rotating_file_unittests.cc
-libdhcp_legal_log_unittests_SOURCES += test_utils.h
-
-libdhcp_legal_log_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-libdhcp_legal_log_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdhcp_legal_log_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libdhcp_legal_log_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/forensic_log/liblegl.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/database/testutils/libdatabasetest.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_legal_log_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_legal_log_unittests_LDADD += $(LOG4CPLUS_LIBS)
-libdhcp_legal_log_unittests_LDADD += $(CRYPTO_LIBS)
-libdhcp_legal_log_unittests_LDADD += $(BOOST_LIBS)
-libdhcp_legal_log_unittests_LDADD += $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = ha_messages.mes
-EXTRA_DIST += ha.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libha.la
-
-libha_la_SOURCES = command_creator.cc command_creator.h
-libha_la_SOURCES += communication_state.cc communication_state.h
-libha_la_SOURCES += ha_callouts.cc
-libha_la_SOURCES += ha_config.cc ha_config.h
-libha_la_SOURCES += ha_config_parser.cc ha_config_parser.h
-libha_la_SOURCES += ha_impl.cc ha_impl.h
-libha_la_SOURCES += ha_log.cc ha_log.h
-libha_la_SOURCES += ha_messages.cc ha_messages.h
-libha_la_SOURCES += ha_relationship_mapper.h
-libha_la_SOURCES += ha_server_type.h
-libha_la_SOURCES += ha_service.cc ha_service.h
-libha_la_SOURCES += ha_service_states.cc ha_service_states.h
-libha_la_SOURCES += lease_sync_filter.cc lease_sync_filter.h
-libha_la_SOURCES += lease_update_backlog.cc lease_update_backlog.h
-libha_la_SOURCES += query_filter.cc query_filter.h
-libha_la_SOURCES += version.cc
-
-libha_la_CXXFLAGS = $(AM_CXXFLAGS)
-libha_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_ha.la
-
-libdhcp_ha_la_SOURCES =
-libdhcp_ha_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_ha_la_LDFLAGS += -avoid-version -export-dynamic -module
-
-libdhcp_ha_la_LIBADD = libha.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_ha_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f ha_messages.h ha_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: ha_messages.h ha_messages.cc
- @echo Message files regenerated
-
-ha_messages.h ha_messages.cc: ha_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/high_availability/ha_messages.mes)
-
-else
-
-messages ha_messages.h ha_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/high_availability -I$(top_srcdir)/src/hooks/dhcp/high_availability
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_HA_SO=\"$(abs_top_builddir)/src/hooks/dhcp/high_availability/.libs/libdhcp_ha.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += ha_unittests
-
-ha_unittests_SOURCES = run_unittests.cc
-ha_unittests_SOURCES += load_unload_unittests.cc
-ha_unittests_SOURCES += close_unittests.cc
-
-ha_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-ha_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-ha_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-ha_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-ha_unittests_LDADD += $(LOG4CPLUS_LIBS)
-ha_unittests_LDADD += $(CRYPTO_LIBS)
-ha_unittests_LDADD += $(BOOST_LIBS)
-ha_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/high_availability -I$(top_srcdir)/src/hooks/dhcp/high_availability
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_HA_SO=\"$(abs_top_builddir)/src/hooks/dhcp/high_availability/.libs/libdhcp_ha.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-TEST_CA_DIR = $(abs_top_srcdir)/src/lib/asiolink/testutils/ca
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(TEST_CA_DIR)\"
-TEST_HTTP_DIR = $(abs_top_srcdir)/src/lib/http/tests/testdata
-AM_CPPFLAGS += -DTEST_HTTP_DIR=\"$(TEST_HTTP_DIR)\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += ha_unittests
-
-ha_unittests_SOURCES = command_creator_unittest.cc
-ha_unittests_SOURCES += communication_state_unittest.cc
-ha_unittests_SOURCES += ha_config_unittest.cc
-ha_unittests_SOURCES += ha_impl_unittest.cc
-ha_unittests_SOURCES += ha_service_unittest.cc
-ha_unittests_SOURCES += ha_test.cc ha_test.h
-ha_unittests_SOURCES += ha_mt_unittest.cc
-ha_unittests_SOURCES += ha_relationship_mapper_unittest.cc
-ha_unittests_SOURCES += lease_sync_filter_unittest.cc
-ha_unittests_SOURCES += lease_update_backlog_unittest.cc
-ha_unittests_SOURCES += query_filter_unittest.cc
-ha_unittests_SOURCES += run_unittests.cc
-
-ha_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-ha_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-ha_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-ha_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/high_availability/libha.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-ha_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-ha_unittests_LDADD += $(LOG4CPLUS_LIBS)
-ha_unittests_LDADD += $(CRYPTO_LIBS)
-ha_unittests_LDADD += $(BOOST_LIBS)
-ha_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = host_cache_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libhostcache.la
-
-libhostcache_la_SOURCES =
-libhostcache_la_SOURCES += container.h entry.cc
-libhostcache_la_SOURCES += host_cache.cc host_cache.h
-libhostcache_la_SOURCES += host_cache_callout.cc
-libhostcache_la_SOURCES += host_cache_impl.cc host_cache_impl.h
-libhostcache_la_SOURCES += host_cache_log.cc host_cache_log.h
-libhostcache_la_SOURCES += host_cache_messages.cc host_cache_messages.h
-libhostcache_la_SOURCES += host_cache_parsers.cc host_cache_parsers.h
-libhostcache_la_SOURCES += version.cc
-
-libhostcache_la_CXXFLAGS = $(AM_CXXFLAGS)
-libhostcache_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_host_cache.la
-
-libdhcp_host_cache_la_SOURCES =
-libdhcp_host_cache_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_host_cache_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_host_cache_la_LIBADD = libhostcache.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_host_cache_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_host_cache_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_host_cache_la_LIBADD += $(BOOST_LIBS)
-libdhcp_host_cache_la_LIBADD += $(CRYPTO_LIBS)
-
-# Doxygen documentation
-
-EXTRA_DIST += host_cache.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f host_cache_messages.h host_cache_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: host_cache_messages.h host_cache_messages.cc
- @echo Message files regenerated
-
-host_cache_messages.h host_cache_messages.cc: host_cache_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/host_cache/host_cache_messages.mes)
-
-else
-
-messages host_cache_messages.h host_cache_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/host_cache -I$(top_srcdir)/src/hooks/dhcp/host_cache
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/host_cache/tests\"
-AM_CPPFLAGS += -DLIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/host_cache/.libs/libdhcp_host_cache.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libdhcp_host_cache_unittests
-
-libdhcp_host_cache_unittests_SOURCES = run_unittests.cc
-libdhcp_host_cache_unittests_SOURCES += load_unload_unittests.cc
-
-libdhcp_host_cache_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-libdhcp_host_cache_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdhcp_host_cache_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libdhcp_host_cache_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_host_cache_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_host_cache_unittests_LDADD += $(LOG4CPLUS_LIBS)
-libdhcp_host_cache_unittests_LDADD += $(CRYPTO_LIBS)
-libdhcp_host_cache_unittests_LDADD += $(BOOST_LIBS)
-libdhcp_host_cache_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/host_cache -I$(top_srcdir)/src/hooks/dhcp/host_cache
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/host_cache/tests\"
-AM_CPPFLAGS += -DLIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/host_cache/.libs/libdhcp_host_cache.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += host_cache_unittests
-
-host_cache_unittests_SOURCES = run_unittests.cc
-host_cache_unittests_SOURCES += host_data_source_unittests.cc
-host_cache_unittests_SOURCES += cache_unittests.cc
-host_cache_unittests_SOURCES += command_unittests.cc
-
-host_cache_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-host_cache_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-host_cache_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-host_cache_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/host_cache/libhostcache.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/database/testutils/libdatabasetest.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-host_cache_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-host_cache_unittests_LDADD += $(LOG4CPLUS_LIBS)
-host_cache_unittests_LDADD += $(CRYPTO_LIBS)
-host_cache_unittests_LDADD += $(BOOST_LIBS)
-host_cache_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = host_cmds_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libhost_cmds.la
-
-libhost_cmds_la_SOURCES = host_cmds.cc host_cmds.h
-libhost_cmds_la_SOURCES += host_cmds_callouts.cc
-libhost_cmds_la_SOURCES += host_data_parser.h
-libhost_cmds_la_SOURCES += host_cmds_log.cc host_cmds_log.h
-libhost_cmds_la_SOURCES += host_cmds_messages.cc host_cmds_messages.h
-libhost_cmds_la_SOURCES += version.cc
-
-libhost_cmds_la_CXXFLAGS = $(AM_CXXFLAGS)
-libhost_cmds_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_host_cmds.la
-
-libdhcp_host_cmds_la_SOURCES =
-libdhcp_host_cmds_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_host_cmds_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_host_cmds_la_LIBADD = libhost_cmds.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_host_cmds_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-
-EXTRA_DIST += host_cmds.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f host_cmds_messages.h host_cmds_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: host_cmds_messages.h host_cmds_messages.cc
- @echo Message files regenerated
-
-host_cmds_messages.h host_cmds_messages.cc: host_cmds_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/host_cmds/host_cmds_messages.mes)
-
-else
-
-messages host_cmds_messages.h host_cmds_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/host_cmds -I$(top_srcdir)/src/hooks/dhcp/host_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_HOST_CMDS_SO=\"$(abs_top_builddir)/src/hooks/dhcp/host_cmds/.libs/libdhcp_host_cmds.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = \
- $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = hook_load_unittests
-
-hook_load_unittests_SOURCES =
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-hook_load_unittests_SOURCES += run_unittests.cc
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/host_cmds -I$(top_srcdir)/src/hooks/dhcp/host_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += host_cmds_unittests
-
-host_cmds_unittests_SOURCES = run_unittests.cc
-host_cmds_unittests_SOURCES += host_cmds_unittest.cc
-host_cmds_unittests_SOURCES += host_data_parser_unittest.cc
-
-host_cmds_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-host_cmds_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-host_cmds_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-host_cmds_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/host_cmds/libhost_cmds.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-host_cmds_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-host_cmds_unittests_LDADD += $(LOG4CPLUS_LIBS)
-host_cmds_unittests_LDADD += $(BOOST_LIBS)
-host_cmds_unittests_LDADD += $(CRYPTO_LIBS)
-host_cmds_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests libloadtests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file and doxygen file is included in the distribution
-EXTRA_DIST = lease_cmds_messages.mes
-EXTRA_DIST += lease_cmds.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = liblease_cmds.la
-
-liblease_cmds_la_SOURCES = lease_cmds.cc lease_cmds.h
-liblease_cmds_la_SOURCES += lease_cmds_callouts.cc
-liblease_cmds_la_SOURCES += lease_cmds_exceptions.h
-liblease_cmds_la_SOURCES += lease_parser.h lease_parser.cc
-liblease_cmds_la_SOURCES += lease_cmds_log.cc lease_cmds_log.h
-liblease_cmds_la_SOURCES += lease_cmds_messages.cc lease_cmds_messages.h
-liblease_cmds_la_SOURCES += binding_variables.h binding_variables.cc
-liblease_cmds_la_SOURCES += version.cc
-
-liblease_cmds_la_CXXFLAGS = $(AM_CXXFLAGS)
-liblease_cmds_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_lease_cmds.la
-
-libdhcp_lease_cmds_la_SOURCES =
-libdhcp_lease_cmds_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_lease_cmds_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_lease_cmds_la_LIBADD = liblease_cmds.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_lease_cmds_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_lease_cmds_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_lease_cmds_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_lease_cmds_la_LIBADD += $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f lease_cmds_messages.h lease_cmds_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: lease_cmds_messages.h lease_cmds_messages.cc
- @echo Message files regenerated
-
-lease_cmds_messages.h lease_cmds_messages.cc: lease_cmds_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/lease_cmds/lease_cmds_messages.mes)
-
-else
-
-messages lease_cmds_messages.h lease_cmds_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/lease_cmds -I$(top_srcdir)/src/hooks/dhcp/lease_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_LEASE_CMDS_SO=\"$(abs_top_builddir)/src/hooks/dhcp/lease_cmds/.libs/libdhcp_lease_cmds.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = \
- $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = hook_load_unittests
-
-hook_load_unittests_SOURCES =
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-hook_load_unittests_SOURCES += lease_cmds_unittest.cc lease_cmds_unittest.h
-hook_load_unittests_SOURCES += lease_cmds4_unittest.cc
-hook_load_unittests_SOURCES += lease_cmds6_unittest.cc
-hook_load_unittests_SOURCES += run_unittests.cc
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/lease_cmds -I$(top_srcdir)/src/hooks/dhcp/lease_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += lease_cmds_unittests
-
-lease_cmds_unittests_SOURCES = run_unittests.cc
-lease_cmds_unittests_SOURCES += binding_variables_unittest.cc
-lease_cmds_unittests_SOURCES += lease_cmds_func_unittest.h
-lease_cmds_unittests_SOURCES += lease_cmds_func4_unittest.cc
-lease_cmds_unittests_SOURCES += lease_cmds_func6_unittest.cc
-
-lease_cmds_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-lease_cmds_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-lease_cmds_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-lease_cmds_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/lease_cmds/liblease_cmds.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-lease_cmds_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-lease_cmds_unittests_LDADD += $(LOG4CPLUS_LIBS)
-lease_cmds_unittests_LDADD += $(CRYPTO_LIBS)
-lease_cmds_unittests_LDADD += $(BOOST_LIBS)
-lease_cmds_unittests_LDADD += $(GTEST_LDADD)
-
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = lease_query_messages.mes
-EXTRA_DIST += lease_query.dox Doxyfile
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-noinst_LTLIBRARIES = liblease_query.la
-
-liblease_query_la_SOURCES = lease_query_callouts.cc
-liblease_query_la_SOURCES += lease_query_connection.cc lease_query_connection.h
-liblease_query_la_SOURCES += lease_query_impl.cc lease_query_impl.h
-liblease_query_la_SOURCES += lease_query_impl_factory.cc lease_query_impl_factory.h
-liblease_query_la_SOURCES += lease_query_impl4.cc lease_query_impl4.h
-liblease_query_la_SOURCES += lease_query_impl6.cc lease_query_impl6.h
-liblease_query_la_SOURCES += lease_query_listener.h
-liblease_query_la_SOURCES += lease_query_log.cc lease_query_log.h
-liblease_query_la_SOURCES += lease_query_messages.cc lease_query_messages.h
-liblease_query_la_SOURCES += blq_msg.h
-liblease_query_la_SOURCES += bulk_lease_query.h
-liblease_query_la_SOURCES += bulk_lease_query4.cc bulk_lease_query4.h
-liblease_query_la_SOURCES += bulk_lease_query6.cc bulk_lease_query6.h
-liblease_query_la_SOURCES += blq_service.cc blq_service.h
-liblease_query_la_SOURCES += mt_lease_query_mgr.cc mt_lease_query_mgr.h
-liblease_query_la_SOURCES += version.cc
-
-liblease_query_la_CXXFLAGS = $(AM_CXXFLAGS)
-liblease_query_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_lease_query.la
-
-libdhcp_lease_query_la_SOURCES =
-
-libdhcp_lease_query_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_lease_query_la_LDFLAGS += -avoid-version -export-dynamic -module
-
-libdhcp_lease_query_la_LIBADD = liblease_query.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/tcp/libkea-tcp.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_lease_query_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_lease_query_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_lease_query_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_lease_query_la_LIBADD += $(BOOST_LIBS)
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f lease_query_messages.h lease_query_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: lease_query_messages.h lease_query_messages.cc
- @echo Message files regenerated
-
-lease_query_messages.h lease_query_messages.cc: lease_query_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/lease_query/lease_query_messages.mes)
-
-else
-
-messages lease_query_messages.h lease_query_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/lease_query -I$(top_srcdir)/src/hooks/dhcp/lease_query
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/lease_query/libloadtests\"
-AM_CPPFLAGS += -DLIBDHCP_LEASE_QUERY_SO=\"$(abs_top_builddir)/src/hooks/dhcp/lease_query/.libs/libdhcp_lease_query.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Some versions of GCC warn about some versions of Boost regarding
-# missing initializer for members in its posix_time.
-# https://svn.boost.org/trac/boost/ticket/3477
-# But older GCC compilers don't have the flag.
-AM_CXXFLAGS += $(WARNING_NO_MISSING_FIELD_INITIALIZERS_CFLAG)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libdhcp_lease_query_unittests
-
-libdhcp_lease_query_unittests_SOURCES = run_unittests.cc
-libdhcp_lease_query_unittests_SOURCES += load_unload_unittests.cc
-
-libdhcp_lease_query_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-libdhcp_lease_query_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdhcp_lease_query_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libdhcp_lease_query_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/tcp/libkea-tcp.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/database/testutils/libdatabasetest.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_lease_query_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_lease_query_unittests_LDADD += $(LOG4CPLUS_LIBS)
-libdhcp_lease_query_unittests_LDADD += $(CRYPTO_LIBS)
-libdhcp_lease_query_unittests_LDADD += $(BOOST_LIBS)
-libdhcp_lease_query_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS =
-AM_CPPFLAGS += -I$(top_builddir)/src -I$(top_srcdir)/src
-AM_CPPFLAGS += -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/lease_query -I$(top_srcdir)/src/hooks/dhcp/lease_query
-if HAVE_MYSQL
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/mysql -I$(top_srcdir)/src/hooks/dhcp/mysql
-endif
-if HAVE_PGSQL
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/pgsql -I$(top_srcdir)/src/hooks/dhcp/pgsql
-endif
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/lease_query/tests\"
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += lease_query_unittests
-
-lease_query_unittests_SOURCES = run_unittests.cc
-lease_query_unittests_SOURCES += accept_filter4_unittest.cc
-lease_query_unittests_SOURCES += accept_filter6_unittest.cc
-lease_query_unittests_SOURCES += blq4_utils.h blq6_utils.h
-lease_query_unittests_SOURCES += bulk_lease_query4_unittest.cc
-lease_query_unittests_SOURCES += bulk_lease_query6_unittest.cc
-lease_query_unittests_SOURCES += lease_query_impl4_unittest.cc
-lease_query_unittests_SOURCES += lease_query_impl6_unittest.cc
-lease_query_unittests_SOURCES += lease_query4_unittest.cc
-lease_query_unittests_SOURCES += lease_query6_unittest.cc
-lease_query_unittests_SOURCES += lease_query_connection_unittest.cc
-lease_query_unittests_SOURCES += lease_query_listener4_unittest.cc
-lease_query_unittests_SOURCES += lease_query_listener6_unittest.cc
-lease_query_unittests_SOURCES += lease_query_test_client.h
-lease_query_unittests_SOURCES += mt_lease_query_mgr4_unittest.cc
-lease_query_unittests_SOURCES += mt_lease_query_mgr6_unittest.cc
-lease_query_unittests_SOURCES += test_lease_mgr.h
-
-lease_query_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-if HAVE_MYSQL
-AM_CPPFLAGS += $(MYSQL_CPPFLAGS)
-endif
-if HAVE_PGSQL
-AM_CPPFLAGS += $(PGSQL_CPPFLAGS)
-endif
-
-lease_query_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-if HAVE_MYSQL
-lease_query_unittests_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-lease_query_unittests_LDFLAGS += $(PGSQL_LIBS)
-endif
-
-lease_query_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-lease_query_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/lease_query/liblease_query.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/tcp/libkea-tcp.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/dhcp/testutils/libdhcptest.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-
-if HAVE_PGSQL
-lease_query_unittests_LDADD += $(top_builddir)/src/hooks/dhcp/pgsql/libpgsql.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/pgsql/testutils/libpgsqltest.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-if HAVE_MYSQL
-lease_query_unittests_LDADD += $(top_builddir)/src/hooks/dhcp/mysql/libmysql.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/mysql/testutils/libmysqltest.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/asiolink/testutils/libasiolinktest.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-lease_query_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-lease_query_unittests_LDADD += $(LOG4CPLUS_LIBS)
-lease_query_unittests_LDADD += $(CRYPTO_LIBS)
-lease_query_unittests_LDADD += $(BOOST_LIBS)
-lease_query_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-limits_dir = @localstatedir@/lib/@PACKAGE@
-
-AM_CPPFLAGS =
-AM_CPPFLAGS += -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp -I$(top_srcdir)/src/hooks/dhcp
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-# Ensure that the message file is included in the distribution.
-EXTRA_DIST += limits_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# Internal library
-
-noinst_LTLIBRARIES = liblimits.la
-
-liblimits_la_SOURCES =
-liblimits_la_SOURCES += configuration.cc configuration.h
-liblimits_la_SOURCES += dhcpv4_callouts.cc
-liblimits_la_SOURCES += dhcpv6_callouts.cc
-liblimits_la_SOURCES += limits_logger.cc limits_logger.h
-liblimits_la_SOURCES += limits_messages.cc limits_messages.h
-liblimits_la_SOURCES += load_unload.cc
-liblimits_la_SOURCES += limit_manager.cc limit_manager.h
-liblimits_la_SOURCES += version.cc
-
-liblimits_la_CXXFLAGS = $(AM_CXXFLAGS)
-liblimits_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_limits.la
-
-libdhcp_limits_la_SOURCES =
-libdhcp_limits_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_limits_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_limits_la_LIBADD = liblimits.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_limits_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_limits_la_LIBADD += $(LOG4CPLUS_LIBS)
-
-# Doxygen documentation
-
-EXTRA_DIST += libdhcp_limits.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f limits_messages.cc limits_messages.h
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: limits_messages.h limits_messages.cc
- @echo Message files regenerated
-
-limits_messages.h limits_messages.cc: limits_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/limits/limits_messages.mes)
-
-else
-
-messages limits_messages.h limits_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp -I$(top_srcdir)/src/hooks/dhcp
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_LIMITS_SO=\"$(abs_top_builddir)/src/hooks/dhcp/limits/.libs/libdhcp_limits.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = limits_unit_tests_load_unload
-
-limits_unit_tests_load_unload_SOURCES =
-limits_unit_tests_load_unload_SOURCES += limits_unit_tests_load_unload.cc
-limits_unit_tests_load_unload_SOURCES += limits_unit_tests_main.cc
-limits_unit_tests_load_unload_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-limits_unit_tests_load_unload_CXXFLAGS = $(AM_CXXFLAGS)
-limits_unit_tests_load_unload_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-limits_unit_tests_load_unload_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-limits_unit_tests_load_unload_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-limits_unit_tests_load_unload_LDADD += $(LOG4CPLUS_LIBS)
-limits_unit_tests_load_unload_LDADD += $(CRYPTO_LIBS)
-limits_unit_tests_load_unload_LDADD += $(BOOST_LIBS)
-limits_unit_tests_load_unload_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp -I$(top_srcdir)/src/hooks/dhcp
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = limits_unit_tests
-
-limits_unit_tests_SOURCES =
-limits_unit_tests_SOURCES += limits_unit_tests_lease_limiting.cc
-limits_unit_tests_SOURCES += limits_unit_tests_limit_manager.cc
-limits_unit_tests_SOURCES += limits_unit_tests_rate_limiting.cc
-limits_unit_tests_SOURCES += limits_unit_tests_main.cc
-limits_unit_tests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-limits_unit_tests_CXXFLAGS = $(AM_CXXFLAGS)
-limits_unit_tests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-limits_unit_tests_LDADD = $(top_builddir)/src/hooks/dhcp/limits/liblimits.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-limits_unit_tests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-limits_unit_tests_LDADD += $(LOG4CPLUS_LIBS)
-limits_unit_tests_LDADD += $(CRYPTO_LIBS)
-limits_unit_tests_LDADD += $(BOOST_LIBS)
-limits_unit_tests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = . tests libloadtests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(MYSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = mysql_cb_messages.mes
-EXTRA_DIST += mysql_fb_messages.mes
-EXTRA_DIST += mysql_hb_messages.mes
-EXTRA_DIST += mysql_lb_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libmysql.la
-
-libmysql_la_SOURCES = mysql_callouts.cc
-libmysql_la_SOURCES += mysql_cb_dhcp4.cc mysql_cb_dhcp4.h
-libmysql_la_SOURCES += mysql_cb_dhcp6.cc mysql_cb_dhcp6.h
-libmysql_la_SOURCES += mysql_cb_impl.cc mysql_cb_impl.h
-libmysql_la_SOURCES += mysql_cb_messages.cc mysql_cb_messages.h
-libmysql_la_SOURCES += mysql_cb_log.cc mysql_cb_log.h
-libmysql_la_SOURCES += mysql_fb_messages.cc mysql_fb_messages.h
-libmysql_la_SOURCES += mysql_fb_log.cc mysql_fb_log.h
-libmysql_la_SOURCES += mysql_query_macros_dhcp.h
-libmysql_la_SOURCES += mysql_hb_log.cc mysql_hb_log.h
-libmysql_la_SOURCES += mysql_hb_messages.cc mysql_hb_messages.h
-libmysql_la_SOURCES += mysql_host_data_source.cc mysql_host_data_source.h
-libmysql_la_SOURCES += mysql_lb_log.cc mysql_lb_log.h
-libmysql_la_SOURCES += mysql_lb_messages.cc mysql_lb_messages.h
-libmysql_la_SOURCES += mysql_lease_mgr.cc mysql_lease_mgr.h
-libmysql_la_SOURCES += mysql_legal_log.cc mysql_legal_log.h
-libmysql_la_SOURCES += version.cc
-
-libmysql_la_CXXFLAGS = $(AM_CXXFLAGS)
-libmysql_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_mysql.la
-
-libdhcp_mysql_la_SOURCES =
-libdhcp_mysql_la_LDFLAGS = $(AM_LDFLAGS) $(MYSQL_LIBS)
-libdhcp_mysql_la_LDFLAGS += -avoid-version -export-dynamic -module
-
-libdhcp_mysql_la_LIBADD = libmysql.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_mysql_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_mysql_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_mysql_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_mysql_la_LIBADD += $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f mysql_cb_messages.h mysql_cb_messages.cc
- rm -f mysql_fb_messages.h mysql_fb_messages.cc
- rm -f mysql_hb_messages.h mysql_hb_messages.cc
- rm -f mysql_lb_messages.h mysql_lb_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: mysql_cb_messages.h mysql_cb_messages.cc \
- mysql_fb_messages.h mysql_fb_messages.cc \
- mysql_hb_messages.h mysql_hb_messages.cc \
- mysql_lb_messages.h mysql_lb_messages.cc
- @echo Message files regenerated
-
-mysql_cb_messages.h mysql_cb_messages.cc: mysql_cb_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/mysql/mysql_cb_messages.mes)
-
-mysql_fb_messages.h mysql_fb_messages.cc: mysql_fb_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/mysql/mysql_fb_messages.mes)
-
-mysql_hb_messages.h mysql_hb_messages.cc: mysql_hb_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/mysql/mysql_hb_messages.mes)
-
-mysql_lb_messages.h mysql_lb_messages.cc: mysql_lb_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/mysql/mysql_lb_messages.mes)
-
-else
-
-messages: mysql_cb_messages.h mysql_cb_messages.cc \
- mysql_fb_messages.h mysql_fb_messages.cc \
- mysql_hb_messages.h mysql_hb_messages.cc \
- mysql_lb_messages.h mysql_lb_messages.cc
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/mysql -I$(top_srcdir)/src/hooks/dhcp/mysql
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(MYSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_MYSQL_SO=\"$(abs_top_builddir)/src/hooks/dhcp/mysql/.libs/libdhcp_mysql.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = \
- $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = hook_load_unittests
-
-hook_load_unittests_SOURCES =
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-hook_load_unittests_SOURCES += run_unittests.cc
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/mysql -I$(top_srcdir)/src/hooks/dhcp/mysql
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(MYSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-TEST_CA_DIR = $(top_srcdir)/src/lib/asiolink/testutils/ca
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(TEST_CA_DIR)\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += mysql_unittests
-
-mysql_unittests_SOURCES = mysql_cb_impl_unittest.cc
-mysql_unittests_SOURCES += mysql_cb_dhcp4_unittest.cc
-mysql_unittests_SOURCES += mysql_cb_dhcp4_mgr_unittest.cc
-mysql_unittests_SOURCES += mysql_cb_dhcp6_unittest.cc
-mysql_unittests_SOURCES += mysql_cb_dhcp6_mgr_unittest.cc
-mysql_unittests_SOURCES += mysql_forensic_unittest.cc
-mysql_unittests_SOURCES += mysql_host_data_source_unittest.cc
-mysql_unittests_SOURCES += mysql_lease_mgr_unittest.cc
-mysql_unittests_SOURCES += mysql_lease_extended_info_unittest.cc
-mysql_unittests_SOURCES += mysql_bootp_unittest.cc
-mysql_unittests_SOURCES += run_unittests.cc
-
-mysql_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-mysql_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-mysql_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-mysql_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/mysql/libmysql.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/mysql/testutils/libmysqltest.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-mysql_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-mysql_unittests_LDADD += $(LOG4CPLUS_LIBS)
-mysql_unittests_LDADD += $(CRYPTO_LIBS)
-mysql_unittests_LDADD += $(BOOST_LIBS)
-mysql_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file and doxygen file is included in the distribution
-EXTRA_DIST = perfmon_messages.mes
-EXTRA_DIST += perfmon.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libperfmon.la
-
-libperfmon_la_SOURCES = perfmon_callouts.cc
-libperfmon_la_SOURCES += perfmon_log.cc perfmon_log.h
-libperfmon_la_SOURCES += perfmon_messages.cc perfmon_messages.h
-libperfmon_la_SOURCES += monitored_duration.cc monitored_duration.h
-libperfmon_la_SOURCES += alarm.cc alarm.h
-libperfmon_la_SOURCES += monitored_duration_store.cc monitored_duration_store.h
-libperfmon_la_SOURCES += alarm_store.cc alarm_store.h
-libperfmon_la_SOURCES += perfmon_config.cc perfmon_config.h
-libperfmon_la_SOURCES += perfmon_mgr.cc perfmon_mgr.h
-libperfmon_la_SOURCES += version.cc
-
-libperfmon_la_CXXFLAGS = $(AM_CXXFLAGS)
-libperfmon_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_perfmon.la
-
-libdhcp_perfmon_la_SOURCES =
-libdhcp_perfmon_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_perfmon_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_perfmon_la_LIBADD = libperfmon.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_perfmon_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_perfmon_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_perfmon_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_perfmon_la_LIBADD += $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f perfmon_messages.h perfmon_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: perfmon_messages.h perfmon_messages.cc
- @echo Message files regenerated
-
-perfmon_messages.h perfmon_messages.cc: perfmon_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/perfmon/perfmon_messages.mes)
-
-else
-
-messages perfmon_messages.h perfmon_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/perfmon -I$(top_srcdir)/src/hooks/dhcp/perfmon
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_PERFMON_SO=\"$(abs_top_builddir)/src/hooks/dhcp/perfmon/.libs/libdhcp_perfmon.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = \
- $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = hook_load_unittests
-
-hook_load_unittests_SOURCES =
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-hook_load_unittests_SOURCES += run_unittests.cc
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/perfmon -I$(top_srcdir)/src/hooks/dhcp/perfmon
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DPERFMON_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/perfmon/.libs/libdhcp_perfmon.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += perfmon_unittests
-
-perfmon_unittests_SOURCES = run_unittests.cc
-perfmon_unittests_SOURCES += monitored_duration_unittests.cc
-perfmon_unittests_SOURCES += alarm_unittests.cc
-perfmon_unittests_SOURCES += monitored_duration_store_unittests.cc
-perfmon_unittests_SOURCES += alarm_store_unittests.cc
-perfmon_unittests_SOURCES += perfmon_config_unittests.cc
-perfmon_unittests_SOURCES += perfmon_mgr_unittests.cc
-perfmon_unittests_SOURCES += perfmon_cmds_unittests.cc
-perfmon_unittests_SOURCES += duration_key_parser_unittests.cc
-perfmon_unittests_SOURCES += alarm_parser_unittests.cc
-
-perfmon_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-perfmon_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-perfmon_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-perfmon_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/perfmon/libperfmon.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-perfmon_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-perfmon_unittests_LDADD += $(LOG4CPLUS_LIBS)
-perfmon_unittests_LDADD += $(CRYPTO_LIBS)
-perfmon_unittests_LDADD += $(BOOST_LIBS)
-perfmon_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests libloadtests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(PGSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = pgsql_cb_messages.mes
-EXTRA_DIST += pgsql_fb_messages.mes
-EXTRA_DIST += pgsql_hb_messages.mes
-EXTRA_DIST += pgsql_lb_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libpgsql.la
-
-libpgsql_la_SOURCES = pgsql_callouts.cc
-libpgsql_la_SOURCES += pgsql_cb_dhcp4.cc pgsql_cb_dhcp4.h
-libpgsql_la_SOURCES += pgsql_cb_dhcp6.cc pgsql_cb_dhcp6.h
-libpgsql_la_SOURCES += pgsql_cb_impl.cc pgsql_cb_impl.h
-libpgsql_la_SOURCES += pgsql_cb_messages.cc pgsql_cb_messages.h
-libpgsql_la_SOURCES += pgsql_cb_log.cc pgsql_cb_log.h
-libpgsql_la_SOURCES += pgsql_fb_messages.cc pgsql_fb_messages.h
-libpgsql_la_SOURCES += pgsql_fb_log.cc pgsql_fb_log.h
-libpgsql_la_SOURCES += pgsql_query_macros_dhcp.h
-libpgsql_la_SOURCES += pgsql_hb_log.cc pgsql_hb_log.h
-libpgsql_la_SOURCES += pgsql_hb_messages.cc pgsql_hb_messages.h
-libpgsql_la_SOURCES += pgsql_host_data_source.cc pgsql_host_data_source.h
-libpgsql_la_SOURCES += pgsql_lb_log.cc pgsql_lb_log.h
-libpgsql_la_SOURCES += pgsql_lb_messages.cc pgsql_lb_messages.h
-libpgsql_la_SOURCES += pgsql_lease_mgr.cc pgsql_lease_mgr.h
-libpgsql_la_SOURCES += pgsql_legal_log.cc pgsql_legal_log.h
-libpgsql_la_SOURCES += version.cc
-
-libpgsql_la_CXXFLAGS = $(AM_CXXFLAGS)
-libpgsql_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_pgsql.la
-
-libdhcp_pgsql_la_SOURCES =
-libdhcp_pgsql_la_LDFLAGS = $(AM_LDFLAGS) $(PGSQL_LIBS)
-libdhcp_pgsql_la_LDFLAGS += -avoid-version -export-dynamic -module
-
-libdhcp_pgsql_la_LIBADD = libpgsql.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_pgsql_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_pgsql_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_pgsql_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_pgsql_la_LIBADD += $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f pgsql_cb_messages.h pgsql_cb_messages.cc
- rm -f pgsql_fb_messages.h pgsql_fb_messages.cc
- rm -f pgsql_hb_messages.h pgsql_hb_messages.cc
- rm -f pgsql_lb_messages.h pgsql_lb_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: pgsql_cb_messages.h pgsql_cb_messages.cc \
- pgsql_fb_messages.h pgsql_fb_messages.cc \
- pgsql_hb_messages.h pgsql_hb_messages.cc \
- pgsql_lb_messages.h pgsql_lb_messages.cc
- @echo Message files regenerated
-
-pgsql_cb_messages.h pgsql_cb_messages.cc: pgsql_cb_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/pgsql/pgsql_cb_messages.mes)
-
-pgsql_fb_messages.h pgsql_fb_messages.cc: pgsql_fb_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/pgsql/pgsql_fb_messages.mes)
-
-pgsql_hb_messages.h pgsql_hb_messages.cc: pgsql_hb_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/pgsql/pgsql_hb_messages.mes)
-
-pgsql_lb_messages.h pgsql_lb_messages.cc: pgsql_lb_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/pgsql/pgsql_lb_messages.mes)
-
-else
-
-messages: pgsql_cb_messages.h pgsql_cb_messages.cc \
- pgsql_fb_messages.h pgsql_fb_messages.cc \
- pgsql_hb_messages.h pgsql_hb_messages.cc \
- pgsql_lb_messages.h pgsql_lb_messages.cc
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/pgsql -I$(top_srcdir)/src/hooks/dhcp/pgsql
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(PGSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_PGSQL_SO=\"$(abs_top_builddir)/src/hooks/dhcp/pgsql/.libs/libdhcp_pgsql.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = \
- $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = hook_load_unittests
-
-hook_load_unittests_SOURCES =
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-hook_load_unittests_SOURCES += run_unittests.cc
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/pgsql -I$(top_srcdir)/src/hooks/dhcp/pgsql
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(PGSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += pgsql_unittests
-
-pgsql_unittests_SOURCES = pgsql_cb_impl_unittest.cc
-pgsql_unittests_SOURCES += pgsql_cb_dhcp4_unittest.cc
-pgsql_unittests_SOURCES += pgsql_cb_dhcp4_mgr_unittest.cc
-pgsql_unittests_SOURCES += pgsql_cb_dhcp6_unittest.cc
-pgsql_unittests_SOURCES += pgsql_cb_dhcp6_mgr_unittest.cc
-pgsql_unittests_SOURCES += pgsql_forensic_unittest.cc
-pgsql_unittests_SOURCES += pgsql_host_data_source_unittest.cc
-pgsql_unittests_SOURCES += pgsql_lease_mgr_unittest.cc
-pgsql_unittests_SOURCES += pgsql_lease_extended_info_unittest.cc
-pgsql_unittests_SOURCES += pgsql_bootp_unittest.cc
-pgsql_unittests_SOURCES += run_unittests.cc
-
-pgsql_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-pgsql_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-pgsql_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-pgsql_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/pgsql/libpgsql.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/pgsql/testutils/libpgsqltest.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-pgsql_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-pgsql_unittests_LDADD += $(LOG4CPLUS_LIBS)
-pgsql_unittests_LDADD += $(CRYPTO_LIBS)
-pgsql_unittests_LDADD += $(BOOST_LIBS)
-pgsql_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file and doxygen file is included in the distribution
-EXTRA_DIST = ping_check_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libping_check.la
-
-libping_check_la_SOURCES = ping_check_callouts.cc
-libping_check_la_SOURCES += ping_check_log.cc ping_check_log.h
-libping_check_la_SOURCES += ping_check_messages.cc ping_check_messages.h
-libping_check_la_SOURCES += icmp_endpoint.h icmp_socket.h
-libping_check_la_SOURCES += ping_context.cc ping_context.h
-libping_check_la_SOURCES += ping_context_store.cc ping_context_store.h
-libping_check_la_SOURCES += icmp_msg.h icmp_msg.cc
-libping_check_la_SOURCES += ping_channel.cc ping_channel.h
-libping_check_la_SOURCES += ping_check_mgr.cc ping_check_mgr.h
-libping_check_la_SOURCES += ping_check_config.cc ping_check_config.h
-libping_check_la_SOURCES += config_cache.cc config_cache.h
-libping_check_la_SOURCES += version.cc
-
-libping_check_la_CXXFLAGS = $(AM_CXXFLAGS)
-libping_check_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_ping_check.la
-
-libdhcp_ping_check_la_SOURCES =
-libdhcp_ping_check_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_ping_check_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_ping_check_la_LIBADD = libping_check.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_ping_check_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_ping_check_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_ping_check_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_ping_check_la_LIBADD += $(BOOST_LIBS)
-
-# Doxygen documentation
-EXTRA_DIST += ping_check.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f ping_check_messages.h ping_check_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: ping_check_messages.h ping_check_messages.cc
- @echo Message files regenerated
-
-ping_check_messages.h ping_check_messages.cc: ping_check_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/ping_check/ping_check_messages.mes)
-
-else
-
-messages ping_check_messages.h ping_check_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/ping_check -I$(top_srcdir)/src/hooks/dhcp/ping_check
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DPING_CHECK_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/ping_check/.libs/libdhcp_ping_check.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += hook_load_unittests
-
-hook_load_unittests_SOURCES = run_unittests.cc
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/ping_check -I$(top_srcdir)/src/hooks/dhcp/ping_check
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DPING_CHECK_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/ping_check/.libs/libdhcp_ping_check.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += ping_check_unittests
-
-ping_check_unittests_SOURCES = run_unittests.cc
-ping_check_unittests_SOURCES += icmp_endpoint_unittests.cc
-ping_check_unittests_SOURCES += icmp_socket_unittests.cc
-ping_check_unittests_SOURCES += ping_context_unittests.cc
-ping_check_unittests_SOURCES += ping_context_store_unittests.cc
-ping_check_unittests_SOURCES += icmp_msg_unittests.cc
-ping_check_unittests_SOURCES += ping_test_utils.h
-ping_check_unittests_SOURCES += ping_channel_unittests.cc
-ping_check_unittests_SOURCES += ping_check_mgr_unittests.cc
-ping_check_unittests_SOURCES += ping_check_config_unittests.cc
-ping_check_unittests_SOURCES += config_cache_unittests.cc
-
-ping_check_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-ping_check_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-ping_check_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-ping_check_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/ping_check/libping_check.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-ping_check_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-ping_check_unittests_LDADD += $(LOG4CPLUS_LIBS)
-ping_check_unittests_LDADD += $(CRYPTO_LIBS)
-ping_check_unittests_LDADD += $(BOOST_LIBS)
-ping_check_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-dictionarydir = @sysconfdir@/@PACKAGE@/radius
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-DICTIONARY = $(sysconfdir)/@PACKAGE@/radius/dictionary
-AM_CPPFLAGS += -DDICTIONARY=\"$(DICTIONARY)\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = radius_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# dictionary
-dictionary_DATA = data/dictionary
-
-EXTRA_DIST += $(dictionary_DATA)
-
-# convenience archive
-
-noinst_LTLIBRARIES = libradius.la
-
-libradius_la_SOURCES =
-libradius_la_SOURCES += cfg_attribute.cc cfg_attribute.h
-libradius_la_SOURCES += client.h
-libradius_la_SOURCES += client_attribute.cc client_attribute.h
-libradius_la_SOURCES += client_dictionary.cc client_dictionary.h
-libradius_la_SOURCES += client_exchange.cc client_exchange.h
-libradius_la_SOURCES += client_message.cc client_message.h
-libradius_la_SOURCES += client_server.cc client_server.h
-libradius_la_SOURCES += radius.cc radius.h
-libradius_la_SOURCES += radius_access.cc radius_access.h
-libradius_la_SOURCES += radius_accounting.cc radius_accounting.h
-libradius_la_SOURCES += radius_backend.cc radius_backend.h
-libradius_la_SOURCES += radius_callout.cc
-libradius_la_SOURCES += radius_log.cc radius_log.h
-libradius_la_SOURCES += radius_messages.cc radius_messages.h
-libradius_la_SOURCES += radius_parsers.cc radius_parsers.h
-libradius_la_SOURCES += radius_request.cc radius_request.h
-libradius_la_SOURCES += radius_service.cc radius_service.h
-libradius_la_SOURCES += radius_utils.cc radius_utils.h
-libradius_la_SOURCES += version.cc
-
-libradius_la_CXXFLAGS = $(AM_CXXFLAGS)
-libradius_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_radius.la
-
-libdhcp_radius_la_SOURCES =
-libdhcp_radius_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_radius_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_radius_la_LIBADD = libradius.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_radius_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_radius_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_radius_la_LIBADD += $(BOOST_LIBS)
-
-# Doxygen documentation
-
-EXTRA_DIST += radius.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f radius_messages.h radius_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: radius_messages.h radius_messages.cc
- @echo Message files regenerated
-
-radius_messages.h radius_messages.cc: radius_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/radius/radius_messages.mes)
-
-else
-
-messages radius_messages.h radius_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/radius -I$(top_srcdir)/src/hooks/dhcp/radius
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/radius/tests\"
-AM_CPPFLAGS += -DLIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/radius/.libs/libdhcp_radius.so\"
-TEST_DICTIONARY = $(abs_top_srcdir)/src/hooks/dhcp/radius/data/dictionary
-AM_CPPFLAGS += -DTEST_DICTIONARY=\"$(TEST_DICTIONARY)\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libdhcp_radius_unittests
-
-libdhcp_radius_unittests_SOURCES = run_unittests.cc
-libdhcp_radius_unittests_SOURCES += load_unload_unittests.cc
-
-libdhcp_radius_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-libdhcp_radius_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdhcp_radius_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libdhcp_radius_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_radius_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_radius_unittests_LDADD += $(LOG4CPLUS_LIBS)
-libdhcp_radius_unittests_LDADD += $(CRYPTO_LIBS)
-libdhcp_radius_unittests_LDADD += $(BOOST_LIBS)
-libdhcp_radius_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/radius -I$(top_srcdir)/src/hooks/dhcp/radius
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/hooks/dhcp/radius/tests\"
-AM_CPPFLAGS += -DLIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/radius/.libs/libdhcp_radius.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-DICTIONARY = $(sysconfdir)/@PACKAGE@/radius/dictionary
-AM_CPPFLAGS += -DDICTIONARY=\"$(DICTIONARY)\"
-TEST_DICTIONARY = $(abs_top_srcdir)/src/hooks/dhcp/radius/data/dictionary
-AM_CPPFLAGS += -DDICTIONARY=\"$(DICTIONARY)\"
-AM_CPPFLAGS += -DTEST_DICTIONARY=\"$(TEST_DICTIONARY)\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += radius_unittests
-
-# unit tests are in logical (vs alphabetic) order.
-radius_unittests_SOURCES = run_unittests.cc
-radius_unittests_SOURCES += attribute_test.cc attribute_test.h
-radius_unittests_SOURCES += dictionary_unittests.cc
-radius_unittests_SOURCES += attribute_unittests.cc
-radius_unittests_SOURCES += message_unittests.cc
-radius_unittests_SOURCES += server_unittests.cc
-radius_unittests_SOURCES += exchange_unittests.cc
-radius_unittests_SOURCES += config_unittests.cc
-radius_unittests_SOURCES += utils_unittests.cc
-radius_unittests_SOURCES += request_unittests.h
-radius_unittests_SOURCES += sync_request_unittests.cc
-radius_unittests_SOURCES += async_request_unittests.cc
-radius_unittests_SOURCES += backend_unittests.cc
-radius_unittests_SOURCES += access_unittests.cc
-radius_unittests_SOURCES += accounting_unittests.cc
-
-radius_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-radius_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-radius_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-radius_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/radius/libradius.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/dhcp/testutils/libdhcptest.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-radius_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-radius_unittests_LDADD += $(LOG4CPLUS_LIBS)
-radius_unittests_LDADD += $(CRYPTO_LIBS)
-radius_unittests_LDADD += $(BOOST_LIBS)
-radius_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file and doxygen file is included in the distribution
-EXTRA_DIST = run_script_messages.mes
-EXTRA_DIST += run_script.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = librun_script.la
-
-librun_script_la_SOURCES = run_script_callouts.cc
-librun_script_la_SOURCES += run_script.cc run_script.h
-librun_script_la_SOURCES += run_script_log.cc run_script_log.h
-librun_script_la_SOURCES += run_script_messages.cc run_script_messages.h
-librun_script_la_SOURCES += version.cc
-
-librun_script_la_CXXFLAGS = $(AM_CXXFLAGS)
-librun_script_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_run_script.la
-
-libdhcp_run_script_la_SOURCES =
-libdhcp_run_script_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_run_script_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_run_script_la_LIBADD = librun_script.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_run_script_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_run_script_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_run_script_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_run_script_la_LIBADD += $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f run_script_messages.h run_script_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: run_script_messages.h run_script_messages.cc
- @echo Message files regenerated
-
-run_script_messages.h run_script_messages.cc: run_script_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/run_script/run_script_messages.mes)
-
-else
-
-messages run_script_messages.h run_script_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/run_script -I$(top_srcdir)/src/hooks/dhcp/run_script
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBRUN_SCRIPT_SO=\"$(abs_top_builddir)/src/hooks/dhcp/run_script/.libs/libdhcp_run_script.so\"
-AM_CPPFLAGS += -DRUN_SCRIPT_TEST_SH=\"$(abs_top_builddir)/src/hooks/dhcp/run_script/tests/run_script_test.sh\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_script_unittests
-
-run_script_unittests_SOURCES = run_unittests.cc
-run_script_unittests_SOURCES += load_unload_unittests.cc
-
-run_script_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-run_script_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-run_script_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-run_script_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_script_unittests_LDADD += $(LOG4CPLUS_LIBS)
-run_script_unittests_LDADD += $(CRYPTO_LIBS)
-run_script_unittests_LDADD += $(BOOST_LIBS)
-run_script_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-SHTESTS = run_script_test.sh
-
-noinst_SCRIPTS = run_script_test.sh
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/run_script -I$(top_srcdir)/src/hooks/dhcp/run_script
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DRUN_SCRIPT_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/run_script/.libs/libdhcp_run_script.so\"
-AM_CPPFLAGS += -DTEST_LOG_FILE=\"$(abs_top_builddir)/src/hooks/dhcp/run_script/tests/test.log\"
-AM_CPPFLAGS += -DRUN_SCRIPT_TEST_SH=\"$(abs_top_builddir)/src/hooks/dhcp/run_script/tests/run_script_test.sh\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST = run_script_test.sh.in
-
-CLEANFILES = *.gcno *.gcda
-
-DISTCLEANFILES = run_script_test.sh
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_script_unittests
-
-run_script_unittests_SOURCES = run_unittests.cc
-run_script_unittests_SOURCES += run_script_unittests.cc
-
-run_script_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-run_script_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-run_script_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-run_script_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/run_script/librun_script.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_script_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_script_unittests_LDADD += $(LOG4CPLUS_LIBS)
-run_script_unittests_LDADD += $(CRYPTO_LIBS)
-run_script_unittests_LDADD += $(BOOST_LIBS)
-run_script_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests libloadtests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file and doxygen file is included in the distribution
-EXTRA_DIST = stat_cmds_messages.mes
-EXTRA_DIST += stat_cmds.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libstat_cmds.la
-
-libstat_cmds_la_SOURCES = stat_cmds.cc stat_cmds.h
-libstat_cmds_la_SOURCES += stat_cmds_callouts.cc
-libstat_cmds_la_SOURCES += stat_cmds_log.cc stat_cmds_log.h
-libstat_cmds_la_SOURCES += stat_cmds_messages.cc stat_cmds_messages.h
-libstat_cmds_la_SOURCES += version.cc
-
-libstat_cmds_la_CXXFLAGS = $(AM_CXXFLAGS)
-libstat_cmds_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_stat_cmds.la
-
-libdhcp_stat_cmds_la_SOURCES =
-libdhcp_stat_cmds_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_stat_cmds_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_stat_cmds_la_LIBADD = libstat_cmds.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_stat_cmds_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_stat_cmds_la_LIBADD += $(LOG4CPLUS_LIBS)
-libdhcp_stat_cmds_la_LIBADD += $(CRYPTO_LIBS)
-libdhcp_stat_cmds_la_LIBADD += $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f stat_cmds_messages.h stat_cmds_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: stat_cmds_messages.h stat_cmds_messages.cc
- @echo Message files regenerated
-
-stat_cmds_messages.h stat_cmds_messages.cc: stat_cmds_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/stat_cmds/stat_cmds_messages.mes)
-
-else
-
-messages stat_cmds_messages.h stat_cmds_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/stat_cmds -I$(top_srcdir)/src/hooks/dhcp/stat_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_STAT_CMDS_SO=\"$(abs_top_builddir)/src/hooks/dhcp/stat_cmds/.libs/libdhcp_stat_cmds.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = \
- $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = hook_load_unittests
-
-hook_load_unittests_SOURCES =
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-hook_load_unittests_SOURCES += run_unittests.cc
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/stat_cmds -I$(top_srcdir)/src/hooks/dhcp/stat_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DSTAT_CMDS_LIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/stat_cmds/.libs/libdhcp_stat_cmds.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-LOG_COMPILER = $(LIBTOOL)
-AM_LOG_FLAGS = --mode=execute
-
-TESTS =
-if HAVE_GTEST
-TESTS += stat_cmds_unittests
-
-stat_cmds_unittests_SOURCES = run_unittests.cc
-stat_cmds_unittests_SOURCES += stat_cmds_unittest.cc
-
-stat_cmds_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-stat_cmds_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-stat_cmds_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-stat_cmds_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-stat_cmds_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-stat_cmds_unittests_LDADD += $(LOG4CPLUS_LIBS)
-stat_cmds_unittests_LDADD += $(CRYPTO_LIBS)
-stat_cmds_unittests_LDADD += $(BOOST_LIBS)
-stat_cmds_unittests_LDADD += $(GTEST_LDADD)
-
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . libloadtests tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = subnet_cmds_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libsubnet_cmds.la
-
-libsubnet_cmds_la_SOURCES = subnet_cmds.cc subnet_cmds.h
-libsubnet_cmds_la_SOURCES += subnet_cmds_callouts.cc
-libsubnet_cmds_la_SOURCES += subnet_cmds_log.cc subnet_cmds_log.h
-libsubnet_cmds_la_SOURCES += subnet_cmds_messages.cc subnet_cmds_messages.h
-libsubnet_cmds_la_SOURCES += version.cc
-
-libsubnet_cmds_la_CXXFLAGS = $(AM_CXXFLAGS)
-libsubnet_cmds_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-# install the shared object into $(libdir)/kea/hooks
-lib_hooksdir = $(libdir)/kea/hooks
-lib_hooks_LTLIBRARIES = libdhcp_subnet_cmds.la
-
-libdhcp_subnet_cmds_la_SOURCES =
-libdhcp_subnet_cmds_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_subnet_cmds_la_LDFLAGS += -avoid-version -export-dynamic -module
-libdhcp_subnet_cmds_la_LIBADD = libsubnet_cmds.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_subnet_cmds_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-
-EXTRA_DIST += subnet_cmds.dox Doxyfile
-
-devel:
- mkdir -p html
- (cat Doxyfile; echo PROJECT_NUMBER=$(PACKAGE_VERSION)) | doxygen - > html/doxygen.log 2> html/doxygen-error.log
- echo `grep -i ": warning:" html/doxygen-error.log | wc -l` warnings/errors detected.
-
-clean-local:
- rm -rf html
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f subnet_cmds_messages.h subnet_cmds_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: subnet_cmds_messages.h subnet_cmds_messages.cc
- @echo Message files regenerated
-
-subnet_cmds_messages.h subnet_cmds_messages.cc: subnet_cmds_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/subnet_cmds/subnet_cmds_messages.mes)
-
-else
-
-messages subnet_cmds_messages.h subnet_cmds_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/subnet_cmds -I$(top_srcdir)/src/hooks/dhcp/subnet_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIBDHCP_SUBNET_CMDS_SO=\"$(abs_top_builddir)/src/hooks/dhcp/subnet_cmds/.libs/libdhcp_subnet_cmds.so\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = \
- $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = hook_load_unittests
-
-hook_load_unittests_SOURCES =
-hook_load_unittests_SOURCES += load_unload_unittests.cc
-hook_load_unittests_SOURCES += run_unittests.cc
-hook_load_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-hook_load_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-hook_load_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-hook_load_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-hook_load_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-hook_load_unittests_LDADD += $(LOG4CPLUS_LIBS)
-hook_load_unittests_LDADD += $(CRYPTO_LIBS)
-hook_load_unittests_LDADD += $(BOOST_LIBS)
-hook_load_unittests_LDADD += $(GTEST_LDADD)
-
-noinst_PROGRAMS = $(TESTS)
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/subnet_cmds -I$(top_srcdir)/src/hooks/dhcp/subnet_cmds
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLIB_SO=\"$(abs_top_builddir)/src/hooks/dhcp/subnet_cmds/.libs/libdhcp_subnet_cmds.so\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST =
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += subnet_cmds_unittests
-
-subnet_cmds_unittests_SOURCES = run_unittests.cc
-subnet_cmds_unittests_SOURCES += subnet_cmds_unittest.cc subnet_cmds_unittest.h
-subnet_cmds_unittests_SOURCES += subnet4_cmds_unittest.cc
-subnet_cmds_unittests_SOURCES += subnet6_cmds_unittest.cc
-
-subnet_cmds_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-subnet_cmds_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-subnet_cmds_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-subnet_cmds_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-subnet_cmds_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-subnet_cmds_unittests_LDADD += $(LOG4CPLUS_LIBS)
-subnet_cmds_unittests_LDADD += $(CRYPTO_LIBS)
-subnet_cmds_unittests_LDADD += $(BOOST_LIBS)
-subnet_cmds_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-EXTRA_DIST = libdhcp_user_chk.dox
-# Ensure that the message file is included in the distribution
-EXTRA_DIST += user_chk_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-# convenience archive
-
-noinst_LTLIBRARIES = libduc.la
-
-libduc_la_SOURCES =
-libduc_la_SOURCES += load_unload.cc
-libduc_la_SOURCES += pkt_receive_co.cc
-libduc_la_SOURCES += pkt_send_co.cc
-libduc_la_SOURCES += subnet_select_co.cc
-libduc_la_SOURCES += user.cc user.h
-libduc_la_SOURCES += user_chk.h
-libduc_la_SOURCES += user_chk_log.cc user_chk_log.h
-libduc_la_SOURCES += user_chk_messages.cc user_chk_messages.h
-libduc_la_SOURCES += user_data_source.h
-libduc_la_SOURCES += user_file.cc user_file.h
-libduc_la_SOURCES += user_registry.cc user_registry.h
-libduc_la_SOURCES += version.cc
-
-libduc_la_CXXFLAGS = $(AM_CXXFLAGS)
-libduc_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-noinst_LTLIBRARIES += libdhcp_user_chk.la
-
-libdhcp_user_chk_la_SOURCES =
-libdhcp_user_chk_la_LDFLAGS = $(AM_LDFLAGS)
-libdhcp_user_chk_la_LDFLAGS += -avoid-version -export-dynamic -module
-# -rpath /nowhere is a hack to trigger libtool to not create a
-# convenience archive, resulting in shared modules
-libdhcp_user_chk_la_LDFLAGS += -rpath /nowhere
-libdhcp_user_chk_la_LIBADD = libduc.la
-libdhcp_user_chk_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_user_chk_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_user_chk_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_user_chk_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_user_chk_la_LIBADD += $(LOG4CPLUS_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f user_chk_messages.h user_chk_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: user_chk_messages.h user_chk_messages.cc
- @echo Message files regenerated
-
-user_chk_messages.h user_chk_messages.cc: user_chk_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/hooks/dhcp/user_chk/user_chk_messages.mes)
-
-else
-
-messages user_chk_messages.h user_chk_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -I$(top_builddir)/src/hooks/dhcp/user_chk -I$(top_srcdir)/src/hooks/dhcp/user_chk
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_srcdir)/src/hooks/dhcp/user_chk/tests\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-USER_CHK_LIB = $(top_builddir)/src/hooks/dhcp/user_chk/libdhcp_user_chk.la
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-# Unit test data files need to get installed.
-EXTRA_DIST = test_users_1.txt test_users_err.txt
-
-CLEANFILES = *.gcno *.gcda
-DISTCLEANFILES = test_data_files_config.h
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libdhcp_user_chk_unittests
-
-libdhcp_user_chk_unittests_SOURCES =
-libdhcp_user_chk_unittests_SOURCES += run_unittests.cc
-libdhcp_user_chk_unittests_SOURCES += userid_unittests.cc
-libdhcp_user_chk_unittests_SOURCES += user_unittests.cc
-libdhcp_user_chk_unittests_SOURCES += user_registry_unittests.cc
-libdhcp_user_chk_unittests_SOURCES += user_file_unittests.cc
-
-libdhcp_user_chk_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-libdhcp_user_chk_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdhcp_user_chk_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libdhcp_user_chk_unittests_LDADD = $(top_builddir)/src/hooks/dhcp/user_chk/libduc.la
-libdhcp_user_chk_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_user_chk_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_user_chk_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_user_chk_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_user_chk_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_user_chk_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_user_chk_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_user_chk_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_user_chk_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_user_chk_unittests_LDADD += $(LOG4CPLUS_LIBS)
-libdhcp_user_chk_unittests_LDADD += $(CRYPTO_LIBS)
-libdhcp_user_chk_unittests_LDADD += $(BOOST_LIBS)
-libdhcp_user_chk_unittests_LDADD += $(GTEST_LDADD)
-endif
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-# The following build order must be maintained.
-SUBDIRS = exceptions util log cryptolink dns asiolink cc
-
-if HAVE_GTEST
-SUBDIRS += testutils
-endif
-
-SUBDIRS += database
-
-if HAVE_MYSQL
-SUBDIRS += mysql
-endif
-
-if HAVE_PGSQL
-SUBDIRS += pgsql
-endif
-
-SUBDIRS += config_backend hooks dhcp tcp http config stats
-
-if HAVE_NETCONF
-SUBDIRS += yang
-endif
-
-SUBDIRS += asiodns dhcp_ddns eval process dhcpsrv d2srv
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-EXTRA_DIST =
-EXTRA_DIST += asiodns.dox
-EXTRA_DIST += asiodns_messages.mes
-
-lib_LTLIBRARIES = libkea-asiodns.la
-
-libkea_asiodns_la_LDFLAGS = -no-undefined -version-info 61:0:0
-
-libkea_asiodns_la_SOURCES = io_fetch.cc io_fetch.h
-libkea_asiodns_la_SOURCES += logger.h logger.cc
-libkea_asiodns_la_SOURCES += asiodns_messages.cc asiodns_messages.h
-
-# Note: the ordering matters: -Wno-... must follow -Wextra (defined in KEA_CXXFLAGS)
-libkea_asiodns_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_asiodns_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_asiodns_la_LIBADD = $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_asiodns_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libkea_asiodns_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libkea_asiodns_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_asiodns_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_asiodns_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_asiodns_la_LIBADD += $(BOOST_LIBS)
-libkea_asiodns_la_LIBADD += $(LOG4CPLUS_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f asiodns_messages.h asiodns_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: asiodns_messages.h asiodns_messages.cc
- @echo Message files regenerated
-
-asiodns_messages.h asiodns_messages.cc: asiodns_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/asiodns/asiodns_messages.mes)
-
-else
-
-messages asiodns_messages.h asiodns_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Specify the headers for copying into the installation directory tree.
-libkea_asiodns_includedir = $(pkgincludedir)/asiodns
-libkea_asiodns_include_HEADERS = \
- asiodns_messages.h \
- io_fetch.h \
- logger.h
-
+++ /dev/null
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += io_fetch_unittest.cc
-
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-run_unittests_LDADD = $(top_builddir)/src/lib/asiodns/libkea-asiodns.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-run_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-run_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-# Note: the ordering matters: -Wno-... must follow -Wextra (defined in KEA_CXXFLAGS)
-run_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-if USE_GXX
-run_unittests_CXXFLAGS += -Wno-unused-parameter
-endif
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . testutils tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS) -Wno-non-virtual-dtor
-
-EXTRA_DIST = asiolink.dox
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-asiolink.la
-
-libkea_asiolink_la_LDFLAGS = -no-undefined -version-info 86:0:0
-libkea_asiolink_la_LDFLAGS += $(CRYPTO_LDFLAGS)
-
-libkea_asiolink_la_SOURCES = asiolink.h
-libkea_asiolink_la_SOURCES += asio_wrapper.h
-libkea_asiolink_la_SOURCES += addr_utilities.cc addr_utilities.h
-libkea_asiolink_la_SOURCES += common_tls.cc common_tls.h
-libkea_asiolink_la_SOURCES += crypto_tls.h
-libkea_asiolink_la_SOURCES += dummy_io_cb.h
-libkea_asiolink_la_SOURCES += interval_timer.cc interval_timer.h
-libkea_asiolink_la_SOURCES += io_acceptor.h
-libkea_asiolink_la_SOURCES += io_address.cc io_address.h
-libkea_asiolink_la_SOURCES += io_asio_socket.h
-libkea_asiolink_la_SOURCES += io_endpoint.cc io_endpoint.h
-libkea_asiolink_la_SOURCES += io_error.h
-libkea_asiolink_la_SOURCES += io_service.h io_service.cc
-libkea_asiolink_la_SOURCES += io_service_mgr.h io_service_mgr.cc
-libkea_asiolink_la_SOURCES += io_service_signal.cc io_service_signal.h
-libkea_asiolink_la_SOURCES += io_service_thread_pool.cc io_service_thread_pool.h
-libkea_asiolink_la_SOURCES += io_socket.h io_socket.cc
-libkea_asiolink_la_SOURCES += process_spawn.h process_spawn.cc
-libkea_asiolink_la_SOURCES += tcp_acceptor.h
-libkea_asiolink_la_SOURCES += tcp_endpoint.h
-libkea_asiolink_la_SOURCES += tcp_socket.h
-libkea_asiolink_la_SOURCES += tls_acceptor.h
-libkea_asiolink_la_SOURCES += tls_socket.h
-libkea_asiolink_la_SOURCES += udp_endpoint.h
-libkea_asiolink_la_SOURCES += udp_socket.h
-libkea_asiolink_la_SOURCES += unix_domain_socket.cc unix_domain_socket.h
-libkea_asiolink_la_SOURCES += unix_domain_socket_acceptor.h
-libkea_asiolink_la_SOURCES += unix_domain_socket_endpoint.h
-
-if HAVE_BOTAN
-libkea_asiolink_la_SOURCES += botan_tls.cc botan_tls.h botan_wrapper.h
-endif
-if HAVE_OPENSSL
-libkea_asiolink_la_SOURCES += openssl_tls.cc openssl_tls.h
-endif
-
-# Note: the ordering matters: -Wno-... must follow -Wextra (defined in KEA_CXXFLAGS)
-libkea_asiolink_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_asiolink_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_asiolink_la_LIBADD = $(top_builddir)/src/lib/util/libkea-util.la
-libkea_asiolink_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_asiolink_la_LIBADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
-
-# Specify the headers for copying into the installation directory tree.
-libkea_asiolink_includedir = $(pkgincludedir)/asiolink
-libkea_asiolink_include_HEADERS = \
- addr_utilities.h \
- asio_wrapper.h \
- asiolink.h \
- botan_tls.h \
- botan_wrapper.h \
- common_tls.h \
- crypto_tls.h \
- dummy_io_cb.h \
- interval_timer.h \
- io_acceptor.h \
- io_address.h \
- io_asio_socket.h \
- io_endpoint.h \
- io_error.h \
- io_service.h \
- io_service_mgr.h \
- io_service_signal.h \
- io_service_thread_pool.h \
- io_socket.h \
- openssl_tls.h \
- process_spawn.h \
- tcp_acceptor.h \
- tcp_endpoint.h \
- tcp_socket.h \
- tls_acceptor.h \
- tls_socket.h \
- udp_endpoint.h \
- udp_socket.h \
- unix_domain_socket.h \
- unix_domain_socket_acceptor.h \
- unix_domain_socket_endpoint.h
+++ /dev/null
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_SCRIPT_SH=\"$(abs_top_builddir)/src/lib/asiolink/tests/process_spawn_app.sh\"
-AM_CPPFLAGS += -DINVALID_TEST_SCRIPT_SH=\"$(abs_top_srcdir)/README\"
-TEST_CA_DIR = $(abs_srcdir)/../testutils/ca
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(TEST_CA_DIR)\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda test-socket
-
-DISTCLEANFILES = process_spawn_app.sh
-
-noinst_SCRIPTS = process_spawn_app.sh
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += addr_utilities_unittest.cc
-run_unittests_SOURCES += io_address_unittest.cc
-run_unittests_SOURCES += hash_address_unittest.cc
-run_unittests_SOURCES += io_endpoint_unittest.cc
-run_unittests_SOURCES += io_socket_unittest.cc
-run_unittests_SOURCES += interval_timer_unittest.cc
-run_unittests_SOURCES += tcp_endpoint_unittest.cc
-run_unittests_SOURCES += tcp_socket_unittest.cc
-run_unittests_SOURCES += udp_endpoint_unittest.cc
-run_unittests_SOURCES += udp_socket_unittest.cc
-run_unittests_SOURCES += io_service_unittest.cc
-run_unittests_SOURCES += io_service_mgr_unittest.cc
-run_unittests_SOURCES += io_service_signal_unittests.cc
-run_unittests_SOURCES += io_service_thread_pool_unittests.cc
-run_unittests_SOURCES += dummy_io_callback_unittest.cc
-run_unittests_SOURCES += tcp_acceptor_unittest.cc
-run_unittests_SOURCES += unix_domain_socket_unittest.cc
-run_unittests_SOURCES += process_spawn_unittest.cc
-if HAVE_OPENSSL
-run_unittests_SOURCES += tls_unittest.cc
-run_unittests_SOURCES += tls_acceptor_unittest.cc
-run_unittests_SOURCES += tls_socket_unittest.cc
-endif
-if HAVE_BOTAN
-run_unittests_SOURCES += tls_unittest.cc
-run_unittests_SOURCES += tls_acceptor_unittest.cc
-run_unittests_SOURCES += tls_socket_unittest.cc
-endif
-
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-run_unittests_LDADD = $(top_builddir)/src/lib/asiolink/testutils/libasiolinktest.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(CRYPTO_LIBS)
-run_unittests_LDADD += $(GTEST_LDADD)
-
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-# Note: the ordering matters: -Wno-... must follow -Wextra (defined in KEA_CXXFLAGS)
-run_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-if USE_GXX
-run_unittests_CXXFLAGS += -Wno-unused-parameter -Wno-unused-private-field
-endif
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-TEST_CA_DIR = $(abs_srcdir)/ca
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(TEST_CA_DIR)\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-EXTRA_DIST =
-EXTRA_DIST += ca/00af7a28.0
-EXTRA_DIST += ca/0c7eedb9.0
-EXTRA_DIST += ca/28f5a777.0
-EXTRA_DIST += ca/71336a4d.0
-EXTRA_DIST += ca/ad950210.0
-EXTRA_DIST += ca/b488a7b8.0
-EXTRA_DIST += ca/d3d11a5f.0
-EXTRA_DIST += ca/doc.txt
-EXTRA_DIST += ca/ext-addr-conf.cnf
-EXTRA_DIST += ca/ext-conf.cnf
-EXTRA_DIST += ca/kea-ca.crt
-EXTRA_DIST += ca/kea-ca.key
-EXTRA_DIST += ca/kea-client.crt
-EXTRA_DIST += ca/kea-client.csr
-EXTRA_DIST += ca/kea-client.key
-EXTRA_DIST += ca/kea-client.p12
-EXTRA_DIST += ca/kea-other.crt
-EXTRA_DIST += ca/kea-other.key
-EXTRA_DIST += ca/kea-self.crt
-EXTRA_DIST += ca/kea-self.key
-EXTRA_DIST += ca/kea-server-addr.crt
-EXTRA_DIST += ca/kea-server-addr.csr
-EXTRA_DIST += ca/kea-server-raw.crt
-EXTRA_DIST += ca/kea-server-raw.csr
-EXTRA_DIST += ca/kea-server.crt
-EXTRA_DIST += ca/kea-server.csr
-EXTRA_DIST += ca/kea-server.key
-EXTRA_DIST += ca/server-addr-conf.cnf
-EXTRA_DIST += ca/server-conf.cnf
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libasiolinktest.la
-
-libasiolinktest_la_SOURCES = test_server_unix_socket.cc test_server_unix_socket.h
-libasiolinktest_la_SOURCES += timed_signal.cc timed_signal.h
-libasiolinktest_la_SOURCES += test_tls.cc test_tls.h
-
-libasiolinktest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libasiolinktest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libasiolinktest_la_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-libasiolinktest_la_LIBADD = $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libasiolinktest_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libasiolinktest_la_LIBADD += $(BOOST_LIBS) $(CRYPTO_LIBS)
-
-if HAVE_OPENSSL
-# Boost ASIO SSL sample server and client for C++11.
-# https://www.boost.org/doc/libs/1_75_0/doc/html/boost_asio/example/cpp11/ssl/
-# openssl_sample_server <port>
-# openssl_sample_server <address> <port>
-
-noinst_PROGRAMS = openssl_sample_client openssl_sample_server
-
-openssl_sample_client_SOURCES = openssl_sample_client.cc
-openssl_sample_client_CPPFLAGS = $(AM_CPPFLAGS)
-openssl_sample_client_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-openssl_sample_client_LDADD = $(BOOST_LIBS) $(CRYPTO_LIBS)
-
-openssl_sample_server_SOURCES = openssl_sample_server.cc
-openssl_sample_server_CPPFLAGS = $(AM_CPPFLAGS)
-openssl_sample_server_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-openssl_sample_server_LDADD = $(BOOST_LIBS) $(CRYPTO_LIBS)
-endif
-
-if HAVE_BOTAN
-# Same samples ported to Botan ASIO.
-
-noinst_PROGRAMS = botan_sample_client botan_sample_server
-
-botan_sample_client_SOURCES = botan_sample_client.cc
-botan_sample_client_CPPFLAGS = $(AM_CPPFLAGS)
-botan_sample_client_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-botan_sample_client_LDADD = $(BOOST_LIBS) $(CRYPTO_LIBS)
-
-botan_sample_server_SOURCES = botan_sample_server.cc
-botan_sample_server_CPPFLAGS = $(AM_CPPFLAGS)
-botan_sample_server_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-botan_sample_server_LDADD = $(BOOST_LIBS) $(CRYPTO_LIBS)
-endif
-endif
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-if HAVE_GTEST
-AM_CPPFLAGS += -DALLOW_KEATEST
-endif
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-
-lib_LTLIBRARIES = libkea-cc.la
-libkea_cc_la_SOURCES = base_stamped_element.cc base_stamped_element.h
-libkea_cc_la_SOURCES += data.cc data.h
-libkea_cc_la_SOURCES += element_value.h
-libkea_cc_la_SOURCES += cfg_to_element.h dhcp_config_error.h
-libkea_cc_la_SOURCES += command_interpreter.cc command_interpreter.h
-libkea_cc_la_SOURCES += default_credentials.cc default_credentials.h
-libkea_cc_la_SOURCES += json_feed.cc json_feed.h
-libkea_cc_la_SOURCES += server_tag.cc server_tag.h
-libkea_cc_la_SOURCES += simple_parser.cc simple_parser.h
-libkea_cc_la_SOURCES += stamped_element.cc stamped_element.h
-libkea_cc_la_SOURCES += stamped_value.cc stamped_value.h
-libkea_cc_la_SOURCES += user_context.cc user_context.h
-
-libkea_cc_la_LIBADD = $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_cc_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_cc_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_cc_la_LIBADD += $(BOOST_LIBS)
-
-libkea_cc_la_LDFLAGS = -no-undefined -version-info 81:0:0
-
-# Specify the headers for copying into the installation directory tree.
-libkea_cc_includedir = $(pkgincludedir)/cc
-libkea_cc_include_HEADERS = \
- base_stamped_element.h \
- cfg_to_element.h \
- command_interpreter.h \
- data.h \
- default_credentials.h \
- dhcp_config_error.h \
- element_value.h \
- json_feed.h \
- server_tag.h \
- simple_parser.h \
- stamped_element.h \
- stamped_value.h \
- user_context.h
-
-EXTRA_DIST = cc.dox
-
-CLEANFILES = *.gcno *.gcda
+++ /dev/null
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = command_interpreter_unittests.cc
-run_unittests_SOURCES += data_unittests.cc
-run_unittests_SOURCES += data_file_unittests.cc
-run_unittests_SOURCES += element_value_unittests.cc
-run_unittests_SOURCES += json_feed_unittests.cc
-run_unittests_SOURCES += server_tag_unittest.cc
-run_unittests_SOURCES += simple_parser_unittest.cc
-run_unittests_SOURCES += stamped_element_unittest.cc
-run_unittests_SOURCES += stamped_value_unittest.cc
-run_unittests_SOURCES += user_context_unittests.cc
-run_unittests_SOURCES += run_unittests.cc
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-run_unittests_LDADD = $(top_builddir)/src/lib/cc/libkea-cc.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(GTEST_LDADD)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-control_socket_dir = @runstatedir@/@PACKAGE@
-AM_CPPFLAGS += -DCONTROL_SOCKET_DIR=\"$(control_socket_dir)\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-lib_LTLIBRARIES = libkea-cfgclient.la
-libkea_cfgclient_la_SOURCES = cmds_impl.h
-libkea_cfgclient_la_SOURCES += base_command_mgr.cc base_command_mgr.h
-libkea_cfgclient_la_SOURCES += client_connection.cc client_connection.h
-libkea_cfgclient_la_SOURCES += command_mgr.cc command_mgr.h
-libkea_cfgclient_la_SOURCES += unix_command_mgr.cc unix_command_mgr.h
-libkea_cfgclient_la_SOURCES += unix_command_config.cc unix_command_config.h
-libkea_cfgclient_la_SOURCES += config_log.h config_log.cc
-libkea_cfgclient_la_SOURCES += config_messages.h config_messages.cc
-libkea_cfgclient_la_SOURCES += hooked_command_mgr.cc hooked_command_mgr.h
-libkea_cfgclient_la_SOURCES += timeouts.h
-libkea_cfgclient_la_SOURCES += cmd_http_listener.cc cmd_http_listener.h
-libkea_cfgclient_la_SOURCES += cmd_response_creator.cc cmd_response_creator.h
-libkea_cfgclient_la_SOURCES += cmd_response_creator_factory.h
-libkea_cfgclient_la_SOURCES += http_command_config.cc http_command_config.h
-libkea_cfgclient_la_SOURCES += http_command_mgr.cc http_command_mgr.h
-libkea_cfgclient_la_SOURCES += http_command_response_creator_factory.h
-libkea_cfgclient_la_SOURCES += http_command_response_creator.cc
-libkea_cfgclient_la_SOURCES += http_command_response_creator.h
-
-libkea_cfgclient_la_LIBADD = $(top_builddir)/src/lib/http/libkea-http.la
-libkea_cfgclient_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libkea_cfgclient_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libkea_cfgclient_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_cfgclient_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_cfgclient_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libkea_cfgclient_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libkea_cfgclient_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_cfgclient_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_cfgclient_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_cfgclient_la_LIBADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-libkea_cfgclient_la_LDFLAGS = -no-undefined -version-info 82:0:0
-libkea_cfgclient_la_LDFLAGS += $(CRYPTO_LDFLAGS)
-
-# The message file should be in the distribution.
-EXTRA_DIST = config_messages.mes command-socket.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f config_messages.h config_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: config_messages.h config_messages.cc
- @echo Message files regenerated
-
-config_messages.h config_messages.cc: config_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/config/config_messages.mes)
-
-else
-
-messages config_messages.h config_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Specify the headers for copying into the installation directory tree.
-libkea_cfgclient_includedir = $(pkgincludedir)/config
-libkea_cfgclient_include_HEADERS = \
- base_command_mgr.h \
- client_connection.h \
- cmd_http_listener.h \
- cmd_response_creator.h \
- cmd_response_creator_factory.h \
- cmds_impl.h \
- command_mgr.h \
- config_log.h \
- config_messages.h \
- hooked_command_mgr.h \
- http_command_config.h \
- http_command_mgr.h \
- http_command_response_creator.h \
- http_command_response_creator_factory.h \
- timeouts.h \
- unix_command_mgr.h \
- unix_command_config.h
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/lib/config/tests\"
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(srcdir)/../../asiolink/testutils/ca\"
-control_socket_dir = @runstatedir@/@PACKAGE@
-AM_CPPFLAGS += -DCONTROL_SOCKET_DIR=\"$(control_socket_dir)\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = client_connection_unittests.cc
-run_unittests_SOURCES += run_unittests.cc
-run_unittests_SOURCES += command_mgr_unittests.cc
-run_unittests_SOURCES += unix_command_config_unittests.cc
-run_unittests_SOURCES += unix_command_mgr_unittests.cc
-run_unittests_SOURCES += cmd_http_listener_unittests.cc
-run_unittests_SOURCES += cmd_response_creator_unittests.cc
-run_unittests_SOURCES += cmd_response_creator_factory_unittests.cc
-run_unittests_SOURCES += http_command_config_unittests.cc
-run_unittests_SOURCES += http_command_mgr_unittests.cc
-run_unittests_SOURCES += http_command_response_creator_factory_unittests.cc
-run_unittests_SOURCES += http_command_response_creator_unittests.cc
-
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-run_unittests_LDADD = $(top_builddir)/src/lib/config/libkea-cfgclient.la
-run_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-run_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-run_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-run_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-run_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/testutils/libasiolinktest.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-run_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-run_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-EXTRA_DIST = base_config_backend.h
-EXTRA_DIST += base_config_backend_mgr.h
-EXTRA_DIST += base_config_backend_pool.h
-EXTRA_DIST += constants.h
-
-# The message file should be in the distribution.
-#EXTRA_DIST += config_backend.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# Specify the headers for copying into the installation directory tree.
-libkea_cb_includedir = $(pkgincludedir)/config_backend
-libkea_cb_include_HEADERS = \
- base_config_backend.h \
- base_config_backend_mgr.h \
- base_config_backend_pool.h \
- constants.h
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/lib/config/tests\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libcb_unittests
-
-libcb_unittests_SOURCES = config_backend_mgr_unittest.cc
-libcb_unittests_SOURCES += run_unittests.cc
-
-libcb_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libcb_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-libcb_unittests_LDADD = $(top_builddir)/src/lib/database/libkea-database.la
-libcb_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libcb_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libcb_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libcb_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libcb_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libcb_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libcb_unittests_LDADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(GTEST_LDADD)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-cryptolink.la
-
-libkea_cryptolink_la_SOURCES = cryptolink.h cryptolink.cc
-libkea_cryptolink_la_SOURCES += crypto_hash.h crypto_hash.cc
-libkea_cryptolink_la_SOURCES += crypto_hmac.h crypto_hmac.cc
-libkea_cryptolink_la_SOURCES += crypto_rng.h crypto_rng.cc
-if HAVE_BOTAN
-libkea_cryptolink_la_SOURCES += botan_link.cc
-libkea_cryptolink_la_SOURCES += botan_common.h
-libkea_cryptolink_la_SOURCES += botan_hash.cc
-libkea_cryptolink_la_SOURCES += botan_hmac.cc
-endif
-if HAVE_OPENSSL
-libkea_cryptolink_la_SOURCES += openssl_link.cc
-libkea_cryptolink_la_SOURCES += openssl_common.h
-libkea_cryptolink_la_SOURCES += openssl_hash.cc
-libkea_cryptolink_la_SOURCES += openssl_hmac.cc
-endif
-
-libkea_cryptolink_la_LDFLAGS = $(CRYPTO_LDFLAGS)
-libkea_cryptolink_la_LDFLAGS += -no-undefined -version-info 62:0:0
-libkea_cryptolink_la_LIBADD = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_cryptolink_la_LIBADD += $(CRYPTO_LIBS)
-
-
-# Specify the headers for copying into the installation directory tree.
-libkea_cryptolink_includedir = $(pkgincludedir)/cryptolink
-libkea_cryptolink_include_HEADERS = \
- crypto_hash.h \
- crypto_hmac.h \
- crypto_rng.h \
- cryptolink.h
-
-if HAVE_BOTAN
-libkea_cryptolink_include_HEADERS += \
- botan_common.h
-endif
-
-if HAVE_OPENSSL
-libkea_cryptolink_include_HEADERS += \
- openssl_common.h
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += crypto_unittests.cc
-run_unittests_SOURCES += hash_unittests.cc
-run_unittests_SOURCES += hmac_unittests.cc
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-run_unittests_LDADD = $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(CRYPTO_LIBS) $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . testutils tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-EXTRA_DIST = d2srv.dox
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-d2srv.la
-libkea_d2srv_la_SOURCES =
-libkea_d2srv_la_SOURCES += d2_cfg_mgr.cc d2_cfg_mgr.h
-libkea_d2srv_la_SOURCES += d2_config.cc d2_config.h
-libkea_d2srv_la_SOURCES += d2_log.cc d2_log.h
-libkea_d2srv_la_SOURCES += d2_messages.cc d2_messages.h
-libkea_d2srv_la_SOURCES += d2_update_message.cc d2_update_message.h
-libkea_d2srv_la_SOURCES += d2_simple_parser.cc d2_simple_parser.h
-libkea_d2srv_la_SOURCES += d2_stats.cc d2_stats.h
-libkea_d2srv_la_SOURCES += d2_tsig_key.cc d2_tsig_key.h
-libkea_d2srv_la_SOURCES += d2_zone.cc d2_zone.h
-libkea_d2srv_la_SOURCES += dns_client.cc dns_client.h
-libkea_d2srv_la_SOURCES += nc_trans.cc nc_trans.h
-EXTRA_DIST += d2_messages.mes
-
-libkea_d2srv_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_d2srv_la_CPPFLAGS = $(AM_CPPFLAGS)
-
-libkea_d2srv_la_LIBADD = $(top_builddir)/src/lib/process/libkea-process.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/asiodns/libkea-asiodns.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_d2srv_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_d2srv_la_LIBADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-libkea_d2srv_la_LDFLAGS = -no-undefined -version-info 62:0:0
-libkea_d2srv_la_LDFLAGS += $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f d2_messages.h d2_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: d2_messages.h d2_messages.cc
- @echo Message files regenerated
-
-d2_messages.h d2_messages.cc: d2_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/d2srv/d2_messages.mes)
-
-else
-
-messages d2_messages.h d2_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Specify the headers for copying into the installation directory tree.
-libkea_d2srv_includedir = $(pkgincludedir)/d2srv
-libkea_d2srv_include_HEADERS = \
- d2_cfg_mgr.h \
- d2_config.h \
- d2_log.h \
- d2_messages.h \
- d2_stats.h \
- d2_tsig_key.h \
- d2_update_message.h \
- d2_zone.h \
- d2_simple_parser.h \
- dns_client.h \
- nc_trans.h
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libd2srv_unittests
-
-libd2srv_unittests_SOURCES = run_unittests.cc
-libd2srv_unittests_SOURCES += d2_tsig_key_unittest.cc
-libd2srv_unittests_SOURCES += d2_update_message_unittests.cc
-libd2srv_unittests_SOURCES += d2_zone_unittests.cc
-libd2srv_unittests_SOURCES += dns_client_unittests.cc
-libd2srv_unittests_SOURCES += nc_trans_unittests.cc
-
-libd2srv_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libd2srv_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libd2srv_unittests_LDADD = $(top_builddir)/src/lib/d2srv/testutils/libd2srvtest.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/d2srv/libkea-d2srv.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/asiodns/libkea-asiodns.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libd2srv_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libd2srv_unittests_LDADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(CRYPTO_LIBS)
-libd2srv_unittests_LDADD += $(GTEST_LDADD)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libd2srvtest.la
-
-libd2srvtest_la_SOURCES = nc_test_utils.cc nc_test_utils.h
-libd2srvtest_la_SOURCES += stats_test_utils.cc stats_test_utils.h
-
-libd2srvtest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libd2srvtest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-libd2srvtest_la_LIBADD = $(top_builddir)/src/lib/d2srv/libkea-d2srv.la
-libd2srvtest_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-
-endif
+++ /dev/null
-SUBDIRS = . testutils tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = database.dox db_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-database.la
-libkea_database_la_SOURCES = audit_entry.cc audit_entry.h
-libkea_database_la_SOURCES += backend_selector.cc backend_selector.h
-libkea_database_la_SOURCES += database_connection.cc database_connection.h
-libkea_database_la_SOURCES += dbaccess_parser.h dbaccess_parser.cc
-libkea_database_la_SOURCES += db_exceptions.h
-libkea_database_la_SOURCES += db_log.cc db_log.h
-libkea_database_la_SOURCES += db_messages.cc db_messages.h
-libkea_database_la_SOURCES += server.cc server.h
-libkea_database_la_SOURCES += server_collection.cc server_collection.h
-libkea_database_la_SOURCES += server_selector.cc server_selector.h
-
-libkea_database_la_LIBADD = $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_database_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_database_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_database_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_database_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_database_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS)
-
-libkea_database_la_LDFLAGS = -no-undefined -version-info 75:0:0
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f db_messages.h db_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: db_messages.h db_messages.cc
- @echo Message files regenerated
-
-db_messages.h db_messages.cc: db_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/database/db_messages.mes)
-
-else
-
-messages db_messages.h db_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Specify the headers for copying into the installation directory tree.
-libkea_database_includedir = $(pkgincludedir)/database
-libkea_database_include_HEADERS = \
- audit_entry.h \
- backend_selector.h \
- database_connection.h \
- dbaccess_parser.h \
- db_exceptions.h \
- db_log.h \
- db_messages.h \
- server.h \
- server_collection.h \
- server_selector.h
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/lib/config/tests\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libdatabase_unittests
-
-libdatabase_unittests_SOURCES = audit_entry_unittest.cc
-libdatabase_unittests_SOURCES += backend_selector_unittest.cc
-libdatabase_unittests_SOURCES += database_connection_unittest.cc
-libdatabase_unittests_SOURCES += database_log_unittest.cc
-libdatabase_unittests_SOURCES += dbaccess_parser_unittest.cc
-libdatabase_unittests_SOURCES += run_unittests.cc
-libdatabase_unittests_SOURCES += server_unittest.cc
-libdatabase_unittests_SOURCES += server_selector_unittest.cc
-
-libdatabase_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libdatabase_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdatabase_unittests_LDADD = $(top_builddir)/src/lib/database/libkea-database.la
-libdatabase_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libdatabase_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdatabase_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdatabase_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdatabase_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libdatabase_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdatabase_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdatabase_unittests_LDADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(GTEST_LDADD)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-TEST_CA_DIR = $(realpath $(abs_srcdir)/../../asiolink/testutils/ca)
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(TEST_CA_DIR)\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libdatabasetest.la
-
-libdatabasetest_la_SOURCES = schema.cc schema.h
-
-libdatabasetest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libdatabasetest_la_CPPFLAGS = $(AM_CPPFLAGS)
-libdatabasetest_la_LDFLAGS = $(AM_LDFLAGS)
-
-endif
+++ /dev/null
-SUBDIRS = . testutils tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-dhcp++.la
-libkea_dhcp___la_SOURCES =
-libkea_dhcp___la_SOURCES += classify.cc classify.h
-libkea_dhcp___la_SOURCES += dhcp6.h dhcp4.h
-libkea_dhcp___la_SOURCES += duid.cc duid.h
-libkea_dhcp___la_SOURCES += duid_factory.cc duid_factory.h
-libkea_dhcp___la_SOURCES += docsis3_option_defs.h
-libkea_dhcp___la_SOURCES += hwaddr.cc hwaddr.h
-libkea_dhcp___la_SOURCES += iface_mgr.cc iface_mgr.h
-libkea_dhcp___la_SOURCES += iface_mgr_bsd.cc
-libkea_dhcp___la_SOURCES += iface_mgr_error_handler.h
-libkea_dhcp___la_SOURCES += iface_mgr_linux.cc
-libkea_dhcp___la_SOURCES += iface_mgr_sun.cc
-libkea_dhcp___la_SOURCES += libdhcp++.cc libdhcp++.h
-libkea_dhcp___la_SOURCES += opaque_data_tuple.cc opaque_data_tuple.h
-libkea_dhcp___la_SOURCES += option4_addrlst.cc option4_addrlst.h
-libkea_dhcp___la_SOURCES += option4_client_fqdn.cc option4_client_fqdn.h
-libkea_dhcp___la_SOURCES += option6_addrlst.cc option6_addrlst.h
-libkea_dhcp___la_SOURCES += option6_auth.cc option6_auth.h
-libkea_dhcp___la_SOURCES += option6_client_fqdn.cc option6_client_fqdn.h
-libkea_dhcp___la_SOURCES += option6_ia.cc option6_ia.h
-libkea_dhcp___la_SOURCES += option6_iaaddr.cc option6_iaaddr.h
-libkea_dhcp___la_SOURCES += option6_iaprefix.cc option6_iaprefix.h
-libkea_dhcp___la_SOURCES += option6_pdexclude.cc option6_pdexclude.h
-libkea_dhcp___la_SOURCES += option6_status_code.cc option6_status_code.h
-libkea_dhcp___la_SOURCES += option.cc option.h
-libkea_dhcp___la_SOURCES += option_custom.cc option_custom.h
-libkea_dhcp___la_SOURCES += option_classless_static_route.cc option_classless_static_route.h
-libkea_dhcp___la_SOURCES += option_data_types.cc option_data_types.h
-libkea_dhcp___la_SOURCES += option_definition.cc option_definition.h
-libkea_dhcp___la_SOURCES += option4_dnr.cc option4_dnr.h
-libkea_dhcp___la_SOURCES += option6_dnr.cc option6_dnr.h
-libkea_dhcp___la_SOURCES += option_int.h
-libkea_dhcp___la_SOURCES += option_int_array.h
-libkea_dhcp___la_SOURCES += option_opaque_data_tuples.cc option_opaque_data_tuples.h
-libkea_dhcp___la_SOURCES += option_space.cc option_space.h
-libkea_dhcp___la_SOURCES += option_space_container.h
-libkea_dhcp___la_SOURCES += option_string.cc option_string.h
-libkea_dhcp___la_SOURCES += option_vendor.cc option_vendor.h
-libkea_dhcp___la_SOURCES += option_vendor_class.cc option_vendor_class.h
-libkea_dhcp___la_SOURCES += packet_queue.h
-libkea_dhcp___la_SOURCES += packet_queue_mgr.h
-libkea_dhcp___la_SOURCES += packet_queue_mgr4.cc packet_queue_mgr4.h
-libkea_dhcp___la_SOURCES += packet_queue_mgr6.cc packet_queue_mgr6.h
-libkea_dhcp___la_SOURCES += packet_queue_ring.h
-libkea_dhcp___la_SOURCES += pkt.cc pkt.h
-libkea_dhcp___la_SOURCES += pkt4.cc pkt4.h
-libkea_dhcp___la_SOURCES += pkt4o6.cc pkt4o6.h
-libkea_dhcp___la_SOURCES += pkt6.cc pkt6.h
-libkea_dhcp___la_SOURCES += pkt_filter.h pkt_filter.cc
-libkea_dhcp___la_SOURCES += pkt_filter6.h pkt_filter6.cc
-libkea_dhcp___la_SOURCES += pkt_filter_inet.cc pkt_filter_inet.h
-libkea_dhcp___la_SOURCES += pkt_filter_inet6.cc pkt_filter_inet6.h
-libkea_dhcp___la_SOURCES += pkt_template.h
-libkea_dhcp___la_SOURCES += socket_info.h
-
-# Utilize Linux Packet Filtering on Linux.
-if OS_LINUX
-libkea_dhcp___la_SOURCES += pkt_filter_lpf.cc pkt_filter_lpf.h
-endif
-
-# Utilize Berkeley Packet Filtering on BSD.
-if OS_BSD
-libkea_dhcp___la_SOURCES += pkt_filter_bpf.cc pkt_filter_bpf.h
-endif
-
-libkea_dhcp___la_SOURCES += protocol_util.cc protocol_util.h
-libkea_dhcp___la_SOURCES += std_option_defs.h
-
-libkea_dhcp___la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_dhcp___la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_dhcp___la_LIBADD = $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libkea_dhcp___la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_dhcp___la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_dhcp___la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libkea_dhcp___la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libkea_dhcp___la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_dhcp___la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_dhcp___la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_dhcp___la_LIBADD += $(BOOST_LIBS)
-libkea_dhcp___la_LIBADD += $(CRYPTO_LIBS)
-libkea_dhcp___la_LDFLAGS = -no-undefined -version-info 108:0:0
-libkea_dhcp___la_LDFLAGS += $(CRYPTO_LDFLAGS)
-
-EXTRA_DIST = README libdhcp++.dox
-
-# Specify the headers for copying into the installation directory tree. User-
-# written libraries may need access to all libdhcp++ headers.
-libkea_dhcp___includedir = $(pkgincludedir)/dhcp
-libkea_dhcp___include_HEADERS = \
- classify.h \
- dhcp4.h \
- dhcp6.h \
- docsis3_option_defs.h \
- duid.h \
- duid_factory.h \
- hwaddr.h \
- iface_mgr.h \
- iface_mgr_error_handler.h \
- libdhcp++.h \
- opaque_data_tuple.h \
- option.h \
- option4_addrlst.h \
- option4_client_fqdn.h \
- option4_dnr.h \
- option6_dnr.h \
- option6_addrlst.h \
- option6_auth.h \
- option6_client_fqdn.h \
- option6_ia.h \
- option6_iaaddr.h \
- option6_iaprefix.h \
- option6_pdexclude.h \
- option6_status_code.h \
- option_classless_static_route.h \
- option_custom.h \
- option_data_types.h \
- option_definition.h \
- option_int.h \
- option_int_array.h \
- option_opaque_data_tuples.h \
- option_space.h \
- option_space_container.h \
- option_string.h \
- option_vendor.h \
- option_vendor_class.h \
- packet_queue.h \
- packet_queue_mgr.h \
- packet_queue_mgr4.h \
- packet_queue_mgr6.h \
- packet_queue_ring.h \
- pkt.h \
- pkt4.h \
- pkt4o6.h \
- pkt6.h \
- pkt_filter.h \
- pkt_filter6.h \
- pkt_filter_inet.h \
- pkt_filter_inet6.h \
- pkt_template.h \
- protocol_util.h \
- socket_info.h \
- std_option_defs.h
-
-if OS_LINUX
-libkea_dhcp___include_HEADERS += \
- pkt_filter_lpf.h
-endif
-
-if OS_BSD
-libkea_dhcp___include_HEADERS += \
- pkt_filter_bpf.h
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/lib/dhcp/tests\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-
-TESTS += libdhcp++_unittests
-
-libdhcp___unittests_SOURCES = run_unittests.cc
-libdhcp___unittests_SOURCES += classify_unittest.cc
-libdhcp___unittests_SOURCES += duid_factory_unittest.cc
-libdhcp___unittests_SOURCES += hwaddr_unittest.cc
-libdhcp___unittests_SOURCES += iface_mgr_unittest.cc
-libdhcp___unittests_SOURCES += libdhcp++_unittest.cc
-libdhcp___unittests_SOURCES += opaque_data_tuple_unittest.cc
-libdhcp___unittests_SOURCES += option4_addrlst_unittest.cc
-libdhcp___unittests_SOURCES += option4_client_fqdn_unittest.cc
-libdhcp___unittests_SOURCES += option4_dnr_unittest.cc
-libdhcp___unittests_SOURCES += option6_addrlst_unittest.cc
-libdhcp___unittests_SOURCES += option6_client_fqdn_unittest.cc
-libdhcp___unittests_SOURCES += option6_auth_unittest.cc
-libdhcp___unittests_SOURCES += option6_dnr_unittest.cc
-libdhcp___unittests_SOURCES += option6_ia_unittest.cc
-libdhcp___unittests_SOURCES += option6_iaaddr_unittest.cc
-libdhcp___unittests_SOURCES += option6_iaprefix_unittest.cc
-libdhcp___unittests_SOURCES += option6_pdexclude_unittest.cc
-libdhcp___unittests_SOURCES += option6_status_code_unittest.cc
-libdhcp___unittests_SOURCES += option_int_unittest.cc
-libdhcp___unittests_SOURCES += option_int_array_unittest.cc
-libdhcp___unittests_SOURCES += option_data_types_unittest.cc
-libdhcp___unittests_SOURCES += option_definition_unittest.cc
-libdhcp___unittests_SOURCES += option_classless_static_route_unittest.cc
-libdhcp___unittests_SOURCES += option_copy_unittest.cc
-libdhcp___unittests_SOURCES += option_custom_unittest.cc
-libdhcp___unittests_SOURCES += option_opaque_data_tuples_unittest.cc
-libdhcp___unittests_SOURCES += option_unittest.cc
-libdhcp___unittests_SOURCES += option_space_unittest.cc
-libdhcp___unittests_SOURCES += option_string_unittest.cc
-libdhcp___unittests_SOURCES += option_vendor_unittest.cc
-libdhcp___unittests_SOURCES += option_vendor_class_unittest.cc
-libdhcp___unittests_SOURCES += packet_queue4_unittest.cc
-libdhcp___unittests_SOURCES += packet_queue6_unittest.cc
-libdhcp___unittests_SOURCES += packet_queue_mgr4_unittest.cc
-libdhcp___unittests_SOURCES += packet_queue_mgr6_unittest.cc
-libdhcp___unittests_SOURCES += packet_queue_testutils.h
-libdhcp___unittests_SOURCES += pkt4_unittest.cc
-libdhcp___unittests_SOURCES += pkt6_unittest.cc
-libdhcp___unittests_SOURCES += pkt4o6_unittest.cc
-libdhcp___unittests_SOURCES += pkt_filter_unittest.cc
-libdhcp___unittests_SOURCES += pkt_filter_inet_unittest.cc
-libdhcp___unittests_SOURCES += pkt_filter_inet6_unittest.cc
-libdhcp___unittests_SOURCES += pkt_filter_test_utils.h pkt_filter_test_utils.cc
-libdhcp___unittests_SOURCES += pkt_filter6_test_utils.h pkt_filter6_test_utils.cc
-
-# Utilize Linux Packet Filtering on Linux.
-if OS_LINUX
-libdhcp___unittests_SOURCES += pkt_filter_lpf_unittest.cc
-endif
-
-# Utilize Berkeley Packet Filtering on BSD.
-if OS_BSD
-libdhcp___unittests_SOURCES += pkt_filter_bpf_unittest.cc
-endif
-
-libdhcp___unittests_SOURCES += protocol_util_unittest.cc
-libdhcp___unittests_SOURCES += duid_unittest.cc
-
-libdhcp___unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-libdhcp___unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdhcp___unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libdhcp___unittests_LDADD = $(top_builddir)/src/lib/dhcp/testutils/libdhcptest.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp___unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp___unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-libdhcp___unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libdhcptest.la
-
-libdhcptest_la_SOURCES = iface_mgr_test_config.cc iface_mgr_test_config.h
-libdhcptest_la_SOURCES += pkt_filter_test_stub.cc pkt_filter_test_stub.h
-libdhcptest_la_SOURCES += pkt_filter6_test_stub.cc pkt_filter6_test_stub.h
-libdhcptest_la_SOURCES += pkt_captures4.cc pkt_captures6.cc pkt_captures.h
-
-libdhcptest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libdhcptest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-libdhcptest_la_LIBADD =
-libdhcptest_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-
-endif
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = dhcp_ddns_messages.mes libdhcp_ddns.dox
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-dhcp_ddns.la
-libkea_dhcp_ddns_la_SOURCES =
-libkea_dhcp_ddns_la_SOURCES += dhcp_ddns_log.cc dhcp_ddns_log.h
-libkea_dhcp_ddns_la_SOURCES += dhcp_ddns_messages.cc dhcp_ddns_messages.h
-libkea_dhcp_ddns_la_SOURCES += ncr_io.cc ncr_io.h
-libkea_dhcp_ddns_la_SOURCES += ncr_msg.cc ncr_msg.h
-libkea_dhcp_ddns_la_SOURCES += ncr_udp.cc ncr_udp.h
-
-libkea_dhcp_ddns_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_dhcp_ddns_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_dhcp_ddns_la_LDFLAGS = $(AM_LDFLAGS)
-libkea_dhcp_ddns_la_LDFLAGS += $(CRYPTO_LDFLAGS)
-libkea_dhcp_ddns_la_LDFLAGS += -no-undefined -version-info 67:0:0
-
-libkea_dhcp_ddns_la_LIBADD = $(top_builddir)/src/lib/stats/libkea-stats.la
-libkea_dhcp_ddns_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libkea_dhcp_ddns_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libkea_dhcp_ddns_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_dhcp_ddns_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_dhcp_ddns_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libkea_dhcp_ddns_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libkea_dhcp_ddns_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_dhcp_ddns_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_dhcp_ddns_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_dhcp_ddns_la_LIBADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f dhcp_ddns_messages.h dhcp_ddns_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: dhcp_ddns_messages.h dhcp_ddns_messages.cc
- @echo Message files regenerated
-
-dhcp_ddns_messages.h dhcp_ddns_messages.cc: dhcp_ddns_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/dhcp_ddns/dhcp_ddns_messages.mes)
-
-else
-
-messages dhcp_ddns_messages.h dhcp_ddns_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Specify the headers for copying into the installation directory tree.
-libkea_dhcp_ddns_includedir = $(pkgincludedir)/dhcp_ddns
-libkea_dhcp_ddns_include_HEADERS = \
- dhcp_ddns_log.h \
- dhcp_ddns_messages.h \
- ncr_io.h \
- ncr_msg.h \
- ncr_udp.h
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/lib/dhcp_ddns/tests\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libdhcp_ddns_unittests
-
-libdhcp_ddns_unittests_SOURCES = run_unittests.cc
-libdhcp_ddns_unittests_SOURCES += ncr_unittests.cc
-libdhcp_ddns_unittests_SOURCES += ncr_udp_unittests.cc
-libdhcp_ddns_unittests_SOURCES += test_utils.cc test_utils.h
-
-libdhcp_ddns_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-libdhcp_ddns_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libdhcp_ddns_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdhcp_ddns_unittests_LDADD = $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcp_ddns_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcp_ddns_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-libdhcp_ddns_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-AUTOMAKE_OPTIONS = subdir-objects
-
-SUBDIRS = . testutils tests
-
-# DATA_DIR is the directory where to put default CSV files and the DHCPv6
-# server ID file (i.e. the file where the server finds its DUID at startup).
-dhcp_data_dir = @localstatedir@/lib/@PACKAGE@
-kea_lfc_location = @sbindir@/kea-lfc
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DDHCP_DATA_DIR="\"$(dhcp_data_dir)\""
-AM_CPPFLAGS += -DTOP_BUILDDIR="\"$(top_builddir)\""
-# Set location of the kea-lfc binary.
-AM_CPPFLAGS += -DKEA_LFC_EXECUTABLE="\"$(kea_lfc_location)\""
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DLEGAL_LOG_DIR="\"@localstatedir@/log/@PACKAGE@\""
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# The files in the subfolder must be explicitly specified here so
-# as they are copied to the distribution. The other option would
-# be to specify a whole 'parsers' folder here but that would also
-# copy all other files, e.g. gitignore, .git etc.
-# Whenever new file is added to the parsers folder, it must be
-# added here.
-EXTRA_DIST =
-EXTRA_DIST += parsers/client_class_def_parser.cc
-EXTRA_DIST += parsers/client_class_def_parser.h
-EXTRA_DIST += parsers/dhcp_parsers.cc
-EXTRA_DIST += parsers/dhcp_parsers.h
-EXTRA_DIST += parsers/expiration_config_parser.cc
-EXTRA_DIST += parsers/expiration_config_parser.h
-EXTRA_DIST += parsers/host_reservation_parser.cc
-EXTRA_DIST += parsers/host_reservation_parser.h
-EXTRA_DIST += parsers/host_reservations_list_parser.h
-EXTRA_DIST += parsers/ifaces_config_parser.cc
-EXTRA_DIST += parsers/ifaces_config_parser.h
-EXTRA_DIST += parsers/multi_threading_config_parser.cc
-EXTRA_DIST += parsers/multi_threading_config_parser.h
-EXTRA_DIST += parsers/option_data_parser.h
-EXTRA_DIST += parsers/sanity_checks_parser.cc
-EXTRA_DIST += parsers/sanity_checks_parser.h
-EXTRA_DIST += parsers/simple_parser4.cc
-EXTRA_DIST += parsers/simple_parser4.h
-EXTRA_DIST += parsers/simple_parser6.cc
-EXTRA_DIST += parsers/simple_parser6.h
-EXTRA_DIST += parsers/dhcp_queue_control_parser.cc
-EXTRA_DIST += parsers/dhcp_queue_control_parser.h
-
-# Devel guide diagrams
-EXTRA_DIST += images/pgsql_host_data_source.svg
-
-CLEANFILES = *.gcno *.gcda
-# Remove CSV files created by the CSVLeaseFile6 and CSVLeaseFile4 unit tests.
-CLEANFILES += *.csv
-
-lib_LTLIBRARIES = libkea-dhcpsrv.la
-libkea_dhcpsrv_la_SOURCES =
-libkea_dhcpsrv_la_SOURCES += allocation_state.cc allocation_state.h
-libkea_dhcpsrv_la_SOURCES += alloc_engine.cc alloc_engine.h
-libkea_dhcpsrv_la_SOURCES += alloc_engine_log.cc alloc_engine_log.h
-libkea_dhcpsrv_la_SOURCES += alloc_engine_messages.h alloc_engine_messages.cc
-libkea_dhcpsrv_la_SOURCES += allocator.h allocator.cc
-libkea_dhcpsrv_la_SOURCES += legal_log_mgr_factory.h legal_log_mgr_factory.cc
-libkea_dhcpsrv_la_SOURCES += legal_log_mgr.h legal_log_mgr.cc
-libkea_dhcpsrv_la_SOURCES += base_host_data_source.h
-libkea_dhcpsrv_la_SOURCES += cache_host_data_source.h
-libkea_dhcpsrv_la_SOURCES += callout_handle_store.h
-libkea_dhcpsrv_la_SOURCES += cb_ctl_dhcp.h
-libkea_dhcpsrv_la_SOURCES += cb_ctl_dhcp4.cc cb_ctl_dhcp4.h
-libkea_dhcpsrv_la_SOURCES += cb_ctl_dhcp6.cc cb_ctl_dhcp6.h
-libkea_dhcpsrv_la_SOURCES += cfg_4o6.cc cfg_4o6.h
-libkea_dhcpsrv_la_SOURCES += cfg_consistency.cc cfg_consistency.h
-libkea_dhcpsrv_la_SOURCES += cfg_db_access.cc cfg_db_access.h
-libkea_dhcpsrv_la_SOURCES += cfg_duid.cc cfg_duid.h
-libkea_dhcpsrv_la_SOURCES += cfg_globals.cc cfg_globals.h
-libkea_dhcpsrv_la_SOURCES += cfg_hosts.cc cfg_hosts.h
-libkea_dhcpsrv_la_SOURCES += cfg_hosts_util.cc cfg_hosts_util.h
-libkea_dhcpsrv_la_SOURCES += cfg_iface.cc cfg_iface.h
-libkea_dhcpsrv_la_SOURCES += cfg_expiration.cc cfg_expiration.h
-libkea_dhcpsrv_la_SOURCES += cfg_host_operations.cc cfg_host_operations.h
-libkea_dhcpsrv_la_SOURCES += cfg_option.cc cfg_option.h
-libkea_dhcpsrv_la_SOURCES += cfg_option_def.cc cfg_option_def.h
-libkea_dhcpsrv_la_SOURCES += cfg_rsoo.cc cfg_rsoo.h
-libkea_dhcpsrv_la_SOURCES += cfg_shared_networks.cc cfg_shared_networks.h
-libkea_dhcpsrv_la_SOURCES += cfg_subnets4.cc cfg_subnets4.h
-libkea_dhcpsrv_la_SOURCES += cfg_subnets6.cc cfg_subnets6.h
-libkea_dhcpsrv_la_SOURCES += cfg_mac_source.cc cfg_mac_source.h
-libkea_dhcpsrv_la_SOURCES += cfg_multi_threading.cc cfg_multi_threading.h
-libkea_dhcpsrv_la_SOURCES += cfgmgr.cc cfgmgr.h
-libkea_dhcpsrv_la_SOURCES += client_class_def.cc client_class_def.h
-libkea_dhcpsrv_la_SOURCES += config_backend_dhcp4.h
-libkea_dhcpsrv_la_SOURCES += config_backend_pool_dhcp4.cc config_backend_pool_dhcp4.h
-libkea_dhcpsrv_la_SOURCES += config_backend_dhcp4_mgr.cc config_backend_dhcp4_mgr.h
-libkea_dhcpsrv_la_SOURCES += config_backend_dhcp6.h
-libkea_dhcpsrv_la_SOURCES += config_backend_pool_dhcp6.cc config_backend_pool_dhcp6.h
-libkea_dhcpsrv_la_SOURCES += config_backend_dhcp6_mgr.cc config_backend_dhcp6_mgr.h
-libkea_dhcpsrv_la_SOURCES += csv_lease_file4.cc csv_lease_file4.h
-libkea_dhcpsrv_la_SOURCES += csv_lease_file6.cc csv_lease_file6.h
-libkea_dhcpsrv_la_SOURCES += d2_client_cfg.cc d2_client_cfg.h
-libkea_dhcpsrv_la_SOURCES += d2_client_mgr.cc d2_client_mgr.h
-libkea_dhcpsrv_la_SOURCES += db_type.h
-libkea_dhcpsrv_la_SOURCES += dhcp4o6_ipc.cc dhcp4o6_ipc.h
-libkea_dhcpsrv_la_SOURCES += dhcpsrv_exceptions.h
-libkea_dhcpsrv_la_SOURCES += dhcpsrv_log.cc dhcpsrv_log.h
-libkea_dhcpsrv_la_SOURCES += dhcpsrv_messages.h dhcpsrv_messages.cc
-libkea_dhcpsrv_la_SOURCES += flq_allocation_state.cc flq_allocation_state.h
-libkea_dhcpsrv_la_SOURCES += flq_allocator.cc flq_allocator.h
-libkea_dhcpsrv_la_SOURCES += host.cc host.h
-libkea_dhcpsrv_la_SOURCES += host_container.h
-libkea_dhcpsrv_la_SOURCES += host_data_source_factory.cc host_data_source_factory.h
-libkea_dhcpsrv_la_SOURCES += host_mgr.cc host_mgr.h
-libkea_dhcpsrv_la_SOURCES += hosts_log.cc hosts_log.h
-libkea_dhcpsrv_la_SOURCES += hosts_messages.h hosts_messages.cc
-libkea_dhcpsrv_la_SOURCES += ip_range.h ip_range.cc
-libkea_dhcpsrv_la_SOURCES += ip_range_permutation.h ip_range_permutation.cc
-libkea_dhcpsrv_la_SOURCES += iterative_allocation_state.cc iterative_allocation_state.h
-libkea_dhcpsrv_la_SOURCES += iterative_allocator.cc iterative_allocator.h
-libkea_dhcpsrv_la_SOURCES += key_from_key.h
-libkea_dhcpsrv_la_SOURCES += lease.cc lease.h
-libkea_dhcpsrv_la_SOURCES += lease_file_loader.h
-libkea_dhcpsrv_la_SOURCES += lease_file_stats.h
-libkea_dhcpsrv_la_SOURCES += lease_mgr.cc lease_mgr.h
-libkea_dhcpsrv_la_SOURCES += lease_mgr_factory.cc lease_mgr_factory.h
-libkea_dhcpsrv_la_SOURCES += legal_log_db_log.cc legal_log_db_log.h
-libkea_dhcpsrv_la_SOURCES += memfile_lease_limits.cc memfile_lease_limits.h
-libkea_dhcpsrv_la_SOURCES += memfile_lease_mgr.cc memfile_lease_mgr.h
-libkea_dhcpsrv_la_SOURCES += memfile_lease_storage.h
-libkea_dhcpsrv_la_SOURCES += ncr_generator.cc ncr_generator.h
-libkea_dhcpsrv_la_SOURCES += network.cc network.h
-libkea_dhcpsrv_la_SOURCES += network_state.cc network_state.h
-libkea_dhcpsrv_la_SOURCES += pool.cc pool.h
-libkea_dhcpsrv_la_SOURCES += random_allocation_state.cc random_allocation_state.h
-libkea_dhcpsrv_la_SOURCES += random_allocator.cc random_allocator.h
-libkea_dhcpsrv_la_SOURCES += resource_handler.cc resource_handler.h
-libkea_dhcpsrv_la_SOURCES += sanity_checker.cc sanity_checker.h
-libkea_dhcpsrv_la_SOURCES += shared_network.cc shared_network.h
-libkea_dhcpsrv_la_SOURCES += srv_config.cc srv_config.h
-libkea_dhcpsrv_la_SOURCES += subnet.cc subnet.h
-libkea_dhcpsrv_la_SOURCES += subnet_id.h
-libkea_dhcpsrv_la_SOURCES += subnet_selector.h
-libkea_dhcpsrv_la_SOURCES += timer_mgr.cc timer_mgr.h
-libkea_dhcpsrv_la_SOURCES += tracking_lease_mgr.cc tracking_lease_mgr.h
-libkea_dhcpsrv_la_SOURCES += utils.h
-libkea_dhcpsrv_la_SOURCES += writable_host_data_source.h
-libkea_dhcpsrv_la_SOURCES += ddns_params.cc ddns_params.h
-
-# Configuration parsers
-libkea_dhcpsrv_la_SOURCES += parsers/base_network_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/base_network_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/client_class_def_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/client_class_def_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/dhcp_parsers.cc
-libkea_dhcpsrv_la_SOURCES += parsers/dhcp_parsers.h
-libkea_dhcpsrv_la_SOURCES += parsers/duid_config_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/duid_config_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/expiration_config_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/expiration_config_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/host_reservation_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/host_reservation_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/host_reservations_list_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/ifaces_config_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/ifaces_config_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/multi_threading_config_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/multi_threading_config_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/option_data_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/option_data_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/dhcp_queue_control_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/dhcp_queue_control_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/sanity_checks_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/sanity_checks_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/shared_network_parser.cc
-libkea_dhcpsrv_la_SOURCES += parsers/shared_network_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/shared_networks_list_parser.h
-libkea_dhcpsrv_la_SOURCES += parsers/simple_parser4.cc
-libkea_dhcpsrv_la_SOURCES += parsers/simple_parser4.h
-libkea_dhcpsrv_la_SOURCES += parsers/simple_parser6.cc
-libkea_dhcpsrv_la_SOURCES += parsers/simple_parser6.h
-
-if FUZZING
-libkea_dhcpsrv_la_SOURCES += packet_fuzzer.cc packet_fuzzer.h
-libkea_dhcpsrv_la_SOURCES += fuzz_log.cc fuzz_log.h
-libkea_dhcpsrv_la_SOURCES += fuzz_messages.cc fuzz_messages.h
-endif # FUZZING
-
-libkea_dhcpsrv_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_dhcpsrv_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_dhcpsrv_la_LIBADD = $(top_builddir)/src/lib/process/libkea-process.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_dhcpsrv_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_dhcpsrv_la_LIBADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-libkea_dhcpsrv_la_LDFLAGS = -no-undefined -version-info 128:0:0
-libkea_dhcpsrv_la_LDFLAGS += $(CRYPTO_LDFLAGS)
-
-# The message file should be in the distribution
-EXTRA_DIST += alloc_engine_messages.mes
-EXTRA_DIST += dhcpsrv_messages.mes
-EXTRA_DIST += hosts_messages.mes
-EXTRA_DIST += fuzz_messages.mes
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f alloc_engine_messages.h alloc_engine_messages.cc
- rm -f dhcpsrv_messages.h dhcpsrv_messages.cc
- rm -f hosts_messages.h hosts_messages.cc
- rm -f fuzz_messages.h fuzz_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: alloc_engine_messages.h alloc_engine_messages.cc \
- dhcpsrv_messages.h dhcpsrv_messages.cc \
- hosts_messages.h hosts_messages.cc \
- fuzz_messages.h fuzz_messages.cc
- @echo Message files regenerated
-
-alloc_engine_messages.h alloc_engine_messages.cc: alloc_engine_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/dhcpsrv/alloc_engine_messages.mes)
-
-dhcpsrv_messages.h dhcpsrv_messages.cc: dhcpsrv_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/dhcpsrv/dhcpsrv_messages.mes)
-
-hosts_messages.h hosts_messages.cc: hosts_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/dhcpsrv/hosts_messages.mes)
-
-fuzz_messages.h fuzz_messages.cc: fuzz_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/dhcpsrv/fuzz_messages.mes)
-
-else
-
-messages: alloc_engine_messages.h alloc_engine_messages.cc \
- dhcpsrv_messages.h dhcpsrv_messages.cc \
- hosts_messages.h hosts_messages.cc \
- fuzz_messages.h fuzz_messages.cc
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Distribute backend documentation
-# Database schema creation script moved to src/bin/admin
-EXTRA_DIST += database_backends.dox libdhcpsrv.dox
-
-# Specify the headers for copying into the installation directory tree.
-libkea_dhcpsrv_includedir = $(pkgincludedir)/dhcpsrv
-libkea_dhcpsrv_include_HEADERS = \
- allocation_state.h \
- alloc_engine.h \
- alloc_engine_log.h \
- alloc_engine_messages.h \
- allocator.h \
- legal_log_mgr_factory.h \
- legal_log_mgr.h \
- base_host_data_source.h \
- cache_host_data_source.h \
- callout_handle_store.h \
- cb_ctl_dhcp.h \
- cb_ctl_dhcp4.h \
- cb_ctl_dhcp6.h \
- cfg_4o6.h \
- cfg_consistency.h \
- cfg_db_access.h \
- cfg_duid.h \
- cfg_expiration.h \
- cfg_host_operations.h \
- cfg_globals.h \
- cfg_hosts.h \
- cfg_hosts_util.h \
- cfg_iface.h \
- cfg_mac_source.h \
- cfg_multi_threading.h \
- cfg_option.h \
- cfg_option_def.h \
- cfg_rsoo.h \
- cfg_shared_networks.h \
- cfg_subnets4.h \
- cfg_subnets6.h \
- cfgmgr.h \
- client_class_def.h \
- config_backend_dhcp4.h \
- config_backend_dhcp6.h \
- config_backend_dhcp4_mgr.h \
- config_backend_dhcp6_mgr.h \
- config_backend_pool_dhcp4.h \
- config_backend_pool_dhcp6.h \
- csv_lease_file4.h \
- csv_lease_file6.h \
- dhcpsrv_exceptions.h \
- dhcpsrv_messages.h \
- d2_client_cfg.h \
- d2_client_mgr.h \
- db_type.h \
- dhcp4o6_ipc.h \
- dhcpsrv_log.h \
- flq_allocation_state.h \
- flq_allocator.h \
- host.h \
- host_container.h \
- host_data_source_factory.h \
- hosts_messages.h \
- host_mgr.h \
- hosts_log.h \
- ip_range.h \
- ip_range_permutation.h \
- iterative_allocation_state.h \
- iterative_allocator.h \
- key_from_key.h \
- lease.h \
- lease_file_loader.h \
- lease_file_stats.h \
- lease_mgr.h \
- lease_mgr_factory.h \
- legal_log_db_log.h \
- memfile_lease_limits.h \
- memfile_lease_mgr.h \
- memfile_lease_storage.h \
- ncr_generator.h \
- network.h \
- network_state.h \
- tracking_lease_mgr.h \
- pool.h \
- random_allocation_state.h \
- random_allocator.h \
- resource_handler.h \
- sanity_checker.h \
- shared_network.h \
- srv_config.h \
- subnet.h \
- subnet_id.h \
- subnet_selector.h \
- timer_mgr.h \
- utils.h \
- writable_host_data_source.h \
- ddns_params.h
-
-if FUZZING
-libkea_dhcpsrv_include_HEADERS += \
- packet_fuzzer.h \
- fuzz_log.h \
- fuzz_messages.h
-endif
-
-# Specify parsers' headers for copying into installation directory tree.
-libkea_dhcpsrv_parsers_includedir = $(pkgincludedir)/dhcpsrv/parsers
-libkea_dhcpsrv_parsers_include_HEADERS = \
- parsers/base_network_parser.h \
- parsers/client_class_def_parser.h \
- parsers/dhcp_parsers.h \
- parsers/duid_config_parser.h \
- parsers/expiration_config_parser.h \
- parsers/host_reservation_parser.h \
- parsers/host_reservations_list_parser.h \
- parsers/ifaces_config_parser.h \
- parsers/multi_threading_config_parser.h \
- parsers/option_data_parser.h \
- parsers/dhcp_queue_control_parser.h \
- parsers/sanity_checks_parser.h \
- parsers/shared_network_parser.h \
- parsers/shared_networks_list_parser.h \
- parsers/simple_parser4.h \
- parsers/simple_parser6.h
-
-install-data-local:
- $(mkinstalldirs) $(DESTDIR)$(dhcp_data_dir)
+++ /dev/null
-SUBDIRS = .
-
-dhcp_data_dir = @localstatedir@/lib/@PACKAGE@
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/lib/dhcpsrv/tests\"
-AM_CPPFLAGS += -DDHCP_DATA_DIR="\"$(dhcp_data_dir)\""
-AM_CPPFLAGS += -DKEA_LFC_EXECUTABLE=\"$(abs_top_builddir)/src/bin/lfc/kea-lfc\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-AM_CPPFLAGS += -DDEFAULT_HOOKS_PATH=\"$(libdir)/kea/hooks\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-DISTCLEANFILES = test_libraries.h
-DISTCLEANFILES += test_kea_lfc_env.sh
-
-noinst_SCRIPTS = test_kea_lfc_env.sh
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-# Build shared libraries for testing. The libtool way to create a shared library
-# is to specify "-avoid-version -export-dynamic -module" in the library LDFLAGS
-# (see http://www.gnu.org/software/libtool/manual/html_node/Link-mode.html).
-# Use of these switches will guarantee that the .so files are created in the
-# .libs folder and they can be dlopened.
-# Note that the shared libraries with callouts should not be used together with
-# the --enable-static-link option. With this option, the bind10 libraries are
-# statically linked with the program and if the callout invokes the methods
-# which belong to these libraries, the library with the callout will get its
-# own copy of the static objects (e.g. logger, ServerHooks) and that will lead
-# to unexpected errors. For this reason, the --enable-static-link option is
-# ignored for unit tests built here.
-
-noinst_LTLIBRARIES = libco1.la libco2.la libco3.la
-
-# -rpath /nowhere is a hack to trigger libtool to not create a
-# convenience archive, resulting in shared modules
-
-libco1_la_SOURCES = callout_library.cc
-libco1_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco1_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco1_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-libco2_la_SOURCES = callout_library.cc
-libco2_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco2_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco2_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-libco3_la_SOURCES = callout_params_library.cc
-libco3_la_CXXFLAGS = $(AM_CXXFLAGS)
-libco3_la_CPPFLAGS = $(AM_CPPFLAGS)
-libco3_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-TESTS += libdhcpsrv_unittests
-
-libdhcpsrv_unittests_SOURCES = run_unittests.cc
-libdhcpsrv_unittests_SOURCES += alloc_engine_expiration_unittest.cc
-libdhcpsrv_unittests_SOURCES += alloc_engine_hooks_unittest.cc
-libdhcpsrv_unittests_SOURCES += alloc_engine4_unittest.cc
-libdhcpsrv_unittests_SOURCES += alloc_engine6_unittest.cc
-libdhcpsrv_unittests_SOURCES += allocation_state_unittest.cc
-libdhcpsrv_unittests_SOURCES += legal_log_mgr_factory_unittest.cc
-libdhcpsrv_unittests_SOURCES += callout_handle_store_unittest.cc
-libdhcpsrv_unittests_SOURCES += cb_ctl_dhcp_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_db_access_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_duid_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_expiration_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_host_operations_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_hosts_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_iface_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_mac_source_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_multi_threading_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_option_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_option_def_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_rsoo_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_shared_networks4_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_shared_networks6_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_subnets4_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfg_subnets6_unittest.cc
-libdhcpsrv_unittests_SOURCES += cfgmgr_unittest.cc
-libdhcpsrv_unittests_SOURCES += client_class_def_unittest.cc
-libdhcpsrv_unittests_SOURCES += client_class_def_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += csv_lease_file4_unittest.cc
-libdhcpsrv_unittests_SOURCES += csv_lease_file6_unittest.cc
-libdhcpsrv_unittests_SOURCES += d2_client_unittest.cc
-libdhcpsrv_unittests_SOURCES += d2_udp_unittest.cc
-libdhcpsrv_unittests_SOURCES += dhcp_queue_control_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += dhcp4o6_ipc_unittest.cc
-libdhcpsrv_unittests_SOURCES += duid_config_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += expiration_config_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += flq_allocation_state_unittest.cc
-libdhcpsrv_unittests_SOURCES += flq_allocator_unittest.cc
-libdhcpsrv_unittests_SOURCES += host_cache_unittest.cc
-libdhcpsrv_unittests_SOURCES += host_data_source_factory_unittest.cc
-libdhcpsrv_unittests_SOURCES += host_mgr_unittest.cc
-libdhcpsrv_unittests_SOURCES += host_unittest.cc
-libdhcpsrv_unittests_SOURCES += host_reservation_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += host_reservations_list_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += ifaces_config_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += ip_range_unittest.cc
-libdhcpsrv_unittests_SOURCES += ip_range_permutation_unittest.cc
-libdhcpsrv_unittests_SOURCES += iterative_allocation_state_unittest.cc
-libdhcpsrv_unittests_SOURCES += iterative_allocator_unittest.cc
-libdhcpsrv_unittests_SOURCES += lease_file_loader_unittest.cc
-libdhcpsrv_unittests_SOURCES += lease_unittest.cc
-libdhcpsrv_unittests_SOURCES += lease_mgr_factory_unittest.cc
-libdhcpsrv_unittests_SOURCES += lease_mgr_unittest.cc
-libdhcpsrv_unittests_SOURCES += memfile_lease_extended_info_unittest.cc
-libdhcpsrv_unittests_SOURCES += memfile_lease_limits_unittest.cc
-libdhcpsrv_unittests_SOURCES += memfile_lease_mgr_unittest.cc
-libdhcpsrv_unittests_SOURCES += multi_threading_config_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += dhcp_parsers_unittest.cc
-libdhcpsrv_unittests_SOURCES += ncr_generator_unittest.cc
-libdhcpsrv_unittests_SOURCES += pool_unittest.cc
-libdhcpsrv_unittests_SOURCES += random_allocation_state_unittest.cc
-libdhcpsrv_unittests_SOURCES += random_allocator_unittest.cc
-libdhcpsrv_unittests_SOURCES += resource_handler_unittest.cc
-libdhcpsrv_unittests_SOURCES += sanity_checks_unittest.cc
-libdhcpsrv_unittests_SOURCES += shared_network_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += shared_network_unittest.cc
-libdhcpsrv_unittests_SOURCES += shared_networks_list_parser_unittest.cc
-libdhcpsrv_unittests_SOURCES += srv_config_unittest.cc
-libdhcpsrv_unittests_SOURCES += subnet_unittest.cc
-libdhcpsrv_unittests_SOURCES += test_get_callout_handle.cc test_get_callout_handle.h
-libdhcpsrv_unittests_SOURCES += timer_mgr_unittest.cc
-libdhcpsrv_unittests_SOURCES += tracking_lease_mgr_unittest.cc
-libdhcpsrv_unittests_SOURCES += network_state_unittest.cc
-libdhcpsrv_unittests_SOURCES += network_unittest.cc
-
-if FUZZING
-libdhcpsrv_unittests_SOURCES += packet_fuzzer_unittest.cc
-endif
-
-libdhcpsrv_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-libdhcpsrv_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libdhcpsrv_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libdhcpsrv_unittests_LDADD = $(top_builddir)/src/lib/dhcpsrv/testutils/libdhcpsrvtest.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/dhcpsrv/libkea-dhcpsrv.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/eval/libkea-eval.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/dhcp_ddns/libkea-dhcp_ddns.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/stats/libkea-stats.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/dhcp/testutils/libdhcptest.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/database/testutils/libdatabasetest.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libdhcpsrv_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libdhcpsrv_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-libdhcpsrv_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DDATABASE_SCRIPTS_DIR=\"$(abs_top_srcdir)/src/share/database/scripts\"
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libdhcpsrvtest.la
-
-libdhcpsrvtest_la_SOURCES = alloc_engine_utils.cc alloc_engine_utils.h
-libdhcpsrvtest_la_SOURCES += concrete_lease_mgr.cc concrete_lease_mgr.h
-libdhcpsrvtest_la_SOURCES += config_result_check.cc config_result_check.h
-libdhcpsrvtest_la_SOURCES += dhcp4o6_test_ipc.cc dhcp4o6_test_ipc.h
-libdhcpsrvtest_la_SOURCES += host_data_source_utils.cc host_data_source_utils.h
-libdhcpsrvtest_la_SOURCES += lib_load_test_fixture.h
-libdhcpsrvtest_la_SOURCES += forensic_test_utils.h
-libdhcpsrvtest_la_SOURCES += memory_host_data_source.cc memory_host_data_source.h
-libdhcpsrvtest_la_SOURCES += test_utils.cc test_utils.h
-libdhcpsrvtest_la_SOURCES += generic_backend_unittest.cc generic_backend_unittest.h
-libdhcpsrvtest_la_SOURCES += generic_lease_mgr_unittest.cc generic_lease_mgr_unittest.h
-libdhcpsrvtest_la_SOURCES += generic_host_data_source_unittest.cc generic_host_data_source_unittest.h
-libdhcpsrvtest_la_SOURCES += generic_cb_dhcp4_unittest.h generic_cb_dhcp4_unittest.cc
-libdhcpsrvtest_la_SOURCES += generic_cb_dhcp6_unittest.h generic_cb_dhcp6_unittest.cc
-libdhcpsrvtest_la_SOURCES += generic_cb_recovery_unittest.h generic_cb_recovery_unittest.cc
-libdhcpsrvtest_la_SOURCES += lease_file_io.cc lease_file_io.h
-libdhcpsrvtest_la_SOURCES += test_config_backend.h
-libdhcpsrvtest_la_SOURCES += test_config_backend_dhcp4.cc test_config_backend_dhcp4.h
-libdhcpsrvtest_la_SOURCES += test_config_backend_dhcp6.cc test_config_backend_dhcp6.h
-libdhcpsrvtest_la_SOURCES += generic_lease_extended_info_unittest.h
-
-if HAVE_MYSQL
-libdhcpsrvtest_la_SOURCES += mysql_generic_backend_unittest.cc mysql_generic_backend_unittest.h
-endif
-if HAVE_PGSQL
-libdhcpsrvtest_la_SOURCES += pgsql_generic_backend_unittest.cc pgsql_generic_backend_unittest.h
-endif
-
-libdhcpsrvtest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libdhcpsrvtest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-libdhcpsrvtest_la_LIBADD =
-
-if HAVE_PGSQL
-libdhcpsrvtest_la_CPPFLAGS += $(PGSQL_CPPFLAGS)
-libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-endif
-if HAVE_MYSQL
-libdhcpsrvtest_la_CPPFLAGS += $(MYSQL_CPPFLAGS)
-libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-endif
-
-libdhcpsrvtest_la_LDFLAGS = $(AM_LDFLAGS)
-if HAVE_MYSQL
-libdhcpsrvtest_la_LDFLAGS += $(MYSQL_LIBS)
-endif
-if HAVE_PGSQL
-libdhcpsrvtest_la_LDFLAGS += $(PGSQL_LIBS)
-endif
-
-libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libdhcpsrvtest_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-
-endif
+++ /dev/null
-AUTOMAKE_OPTIONS = subdir-objects
-
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-BUILT_SOURCES = rrclass.h rrtype.h rrparamregistry.cc
-BUILT_SOURCES += rdataclass.h rdataclass.cc
-
-lib_LTLIBRARIES = libkea-dns++.la
-
-libkea_dns___la_LDFLAGS = -no-undefined -version-info 70:0:0
-libkea_dns___la_LDFLAGS += $(AM_LDFLAGS) $(CRYPTO_LDFLAGS)
-
-libkea_dns___la_SOURCES =
-libkea_dns___la_SOURCES += edns.h edns.cc
-libkea_dns___la_SOURCES += exceptions.h exceptions.cc
-libkea_dns___la_SOURCES += master_lexer_inputsource.h master_lexer_inputsource.cc
-libkea_dns___la_SOURCES += labelsequence.h labelsequence.cc
-libkea_dns___la_SOURCES += master_lexer.h master_lexer.cc
-libkea_dns___la_SOURCES += master_lexer_state.h
-libkea_dns___la_SOURCES += master_loader.h master_loader.cc
-libkea_dns___la_SOURCES += message.h message.cc
-libkea_dns___la_SOURCES += messagerenderer.h messagerenderer.cc
-libkea_dns___la_SOURCES += name.h name.cc
-libkea_dns___la_SOURCES += name_internal.h
-libkea_dns___la_SOURCES += opcode.h opcode.cc
-libkea_dns___la_SOURCES += rcode.h rcode.cc
-libkea_dns___la_SOURCES += rdata.h rdata.cc
-libkea_dns___la_SOURCES += rrclass.cc
-libkea_dns___la_SOURCES += rrparamregistry.h
-libkea_dns___la_SOURCES += rrset.h rrset.cc
-libkea_dns___la_SOURCES += rrttl.h rrttl.cc
-libkea_dns___la_SOURCES += rrtype.cc
-libkea_dns___la_SOURCES += question.h question.cc
-libkea_dns___la_SOURCES += serial.h serial.cc
-libkea_dns___la_SOURCES += time_utils.h time_utils.cc
-libkea_dns___la_SOURCES += tsig.h tsig.cc
-libkea_dns___la_SOURCES += tsigerror.h tsigerror.cc
-libkea_dns___la_SOURCES += tsigkey.h tsigkey.cc
-libkea_dns___la_SOURCES += tsigrecord.h tsigrecord.cc
-libkea_dns___la_SOURCES += master_loader_callbacks.h
-libkea_dns___la_SOURCES += master_loader.h
-libkea_dns___la_SOURCES += txt_like.h
-libkea_dns___la_SOURCES += char_string.h char_string.cc
-
-
-libkea_dns___la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_dns___la_LIBADD = $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libkea_dns___la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_dns___la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_dns___la_LIBADD += $(CRYPTO_LIBS)
-
-# The following files used to be generated, but they are now part of the git tree:
-# rrclass.h rrtype.h rrparamregistry.cc rdataclass.h rdataclass.cc
-libkea_dns___la_SOURCES += rdataclass.h rrclass.h rrtype.h
-libkea_dns___la_SOURCES += rdataclass.cc rrparamregistry.cc
-
-libdns___includedir = $(pkgincludedir)/dns
-libdns___include_HEADERS = \
- char_string.h \
- edns.h \
- exceptions.h \
- labelsequence.h \
- master_lexer.h \
- master_lexer_inputsource.h \
- master_lexer_state.h \
- master_loader.h \
- master_loader_callbacks.h \
- message.h \
- messagerenderer.h \
- name.h \
- opcode.h \
- question.h \
- rcode.h \
- rdata.h \
- rdataclass.h \
- rrclass.h \
- rrparamregistry.h \
- rrset.h \
- rrttl.h \
- rrtype.h \
- serial.h \
- time_utils.h \
- tsig.h \
- tsigerror.h \
- tsigkey.h \
- tsigrecord.h \
- txt_like.h
-# Purposely not installing these headers:
-# name_internal.h: used only internally, and not actually DNS specific
+++ /dev/null
-SUBDIRS = testdata .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_SRCDIR=\"$(abs_top_srcdir)/src/lib/dns/tests/testdata\"
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/lib/dns/tests/testdata\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = unittest_util.h unittest_util.cc
-run_unittests_SOURCES += dns_exceptions_unittest.cc
-run_unittests_SOURCES += edns_unittest.cc
-run_unittests_SOURCES += master_lexer_inputsource_unittest.cc
-run_unittests_SOURCES += labelsequence_unittest.cc
-run_unittests_SOURCES += messagerenderer_unittest.cc
-run_unittests_SOURCES += master_lexer_token_unittest.cc
-run_unittests_SOURCES += master_lexer_unittest.cc
-run_unittests_SOURCES += master_loader_unittest.cc
-run_unittests_SOURCES += master_lexer_state_unittest.cc
-run_unittests_SOURCES += name_unittest.cc
-run_unittests_SOURCES += rrttl_unittest.cc
-run_unittests_SOURCES += rrclass_unittest.cc
-run_unittests_SOURCES += rrtype_unittest.cc
-run_unittests_SOURCES += opcode_unittest.cc
-run_unittests_SOURCES += rcode_unittest.cc
-run_unittests_SOURCES += rdata_unittest.h rdata_unittest.cc
-run_unittests_SOURCES += rdata_char_string_unittest.cc
-run_unittests_SOURCES += rdata_char_string_data_unittest.cc
-run_unittests_SOURCES += rdata_in_a_unittest.cc
-run_unittests_SOURCES += rdata_in_aaaa_unittest.cc
-run_unittests_SOURCES += rdata_ns_unittest.cc
-run_unittests_SOURCES += rdata_soa_unittest.cc
-run_unittests_SOURCES += rdata_txt_like_unittest.cc
-run_unittests_SOURCES += rdata_ptr_unittest.cc
-run_unittests_SOURCES += rdata_opt_unittest.cc
-run_unittests_SOURCES += rdata_dhcid_unittest.cc
-run_unittests_SOURCES += rdata_rrsig_unittest.cc
-run_unittests_SOURCES += rdata_tsig_unittest.cc
-run_unittests_SOURCES += rdata_tkey_unittest.cc
-run_unittests_SOURCES += rrset_unittest.cc
-run_unittests_SOURCES += question_unittest.cc
-run_unittests_SOURCES += rrparamregistry_unittest.cc
-run_unittests_SOURCES += message_unittest.cc
-run_unittests_SOURCES += serial_unittest.cc
-run_unittests_SOURCES += time_utils_unittest.cc
-run_unittests_SOURCES += tsig_unittest.cc
-run_unittests_SOURCES += tsigerror_unittest.cc
-run_unittests_SOURCES += tsigkey_unittest.cc
-run_unittests_SOURCES += tsigrecord_unittest.cc
-run_unittests_SOURCES += master_loader_callbacks_test.cc
-run_unittests_SOURCES += run_unittests.cc
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-run_unittests_LDADD = $(top_builddir)/src/lib/dns/libkea-dns++.la
-run_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(CRYPTO_LIBS) $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-CLEANFILES =
-
-# NOTE: keep this in sync with real file listing
-# so is included in tarball
-EXTRA_DIST = edns_toWire1.spec edns_toWire2.spec
-EXTRA_DIST += edns_toWire3.spec edns_toWire4.spec
-EXTRA_DIST += masterload.txt
-EXTRA_DIST += message_fromWire1 message_fromWire2
-EXTRA_DIST += message_fromWire3 message_fromWire4
-EXTRA_DIST += message_fromWire5 message_fromWire6
-EXTRA_DIST += message_fromWire7 message_fromWire8
-EXTRA_DIST += message_fromWire9 message_fromWire10.spec
-EXTRA_DIST += message_fromWire11.spec message_fromWire12.spec
-EXTRA_DIST += message_fromWire13.spec message_fromWire14.spec
-EXTRA_DIST += message_fromWire15.spec message_fromWire16.spec
-EXTRA_DIST += message_fromWire17.spec message_fromWire18.spec
-EXTRA_DIST += message_fromWire19.spec message_fromWire20.spec
-EXTRA_DIST += message_fromWire21.spec message_fromWire22.spec
-EXTRA_DIST += message_toWire1 message_toWire2.spec message_toWire3.spec
-EXTRA_DIST += message_toWire4.spec message_toWire5.spec
-EXTRA_DIST += message_toWire6 message_toWire7
-EXTRA_DIST += message_toText1.txt message_toText1.spec
-EXTRA_DIST += message_toText2.txt message_toText2.spec
-EXTRA_DIST += message_toText3.txt message_toText3.spec
-EXTRA_DIST += name_fromWire1 name_fromWire2 name_fromWire3_1 name_fromWire3_2
-EXTRA_DIST += name_fromWire4 name_fromWire6 name_fromWire7 name_fromWire8
-EXTRA_DIST += name_fromWire9 name_fromWire10 name_fromWire11 name_fromWire12
-EXTRA_DIST += name_fromWire13 name_fromWire14
-EXTRA_DIST += name_toWire1 name_toWire2 name_toWire3 name_toWire4
-EXTRA_DIST += name_toWire5.spec name_toWire6.spec
-EXTRA_DIST += name_toWire7 name_toWire8 name_toWire9
-EXTRA_DIST += question_fromWire question_toWire1 question_toWire2
-EXTRA_DIST += rdata_dhcid_fromWire rdata_dhcid_toWire
-EXTRA_DIST += rdata_ns_fromWire
-EXTRA_DIST += rdata_in_a_fromWire rdata_in_aaaa_fromWire
-EXTRA_DIST += rdata_opt_fromWire1 rdata_opt_fromWire2
-EXTRA_DIST += rdata_opt_fromWire3 rdata_opt_fromWire4
-EXTRA_DIST += rdata_rrsig_fromWire1
-EXTRA_DIST += rdata_rrsig_fromWire2.spec
-EXTRA_DIST += rdata_soa_fromWire rdata_soa_toWireUncompressed.spec
-EXTRA_DIST += rdata_txt_fromWire1 rdata_txt_fromWire2.spec
-EXTRA_DIST += rdata_txt_fromWire3.spec rdata_txt_fromWire4.spec
-EXTRA_DIST += rdata_txt_fromWire5.spec rdata_unknown_fromWire
-EXTRA_DIST += rrcode16_fromWire1 rrcode16_fromWire2
-EXTRA_DIST += rrcode32_fromWire1 rrcode32_fromWire2
-EXTRA_DIST += rrset_toWire1 rrset_toWire2
-EXTRA_DIST += rrset_toWire3 rrset_toWire4
-EXTRA_DIST += rdata_tkey_fromWire1.spec rdata_tkey_fromWire2.spec
-EXTRA_DIST += rdata_tkey_fromWire3.spec rdata_tkey_fromWire4.spec
-EXTRA_DIST += rdata_tkey_fromWire5.spec rdata_tkey_fromWire6.spec
-EXTRA_DIST += rdata_tkey_fromWire7.spec rdata_tkey_fromWire8.spec
-EXTRA_DIST += rdata_tkey_fromWire9.spec
-EXTRA_DIST += rdata_tkey_toWire1.spec rdata_tkey_toWire2.spec
-EXTRA_DIST += rdata_tkey_toWire3.spec rdata_tkey_toWire4.spec
-EXTRA_DIST += rdata_tkey_toWire5.spec
-EXTRA_DIST += rdata_tsig_fromWire1.spec rdata_tsig_fromWire2.spec
-EXTRA_DIST += rdata_tsig_fromWire3.spec rdata_tsig_fromWire4.spec
-EXTRA_DIST += rdata_tsig_fromWire5.spec rdata_tsig_fromWire6.spec
-EXTRA_DIST += rdata_tsig_fromWire7.spec rdata_tsig_fromWire8.spec
-EXTRA_DIST += rdata_tsig_fromWire9.spec
-EXTRA_DIST += rdata_tsig_toWire1.spec rdata_tsig_toWire2.spec
-EXTRA_DIST += rdata_tsig_toWire3.spec rdata_tsig_toWire4.spec
-EXTRA_DIST += rdata_tsig_toWire5.spec
-EXTRA_DIST += tsigrecord_toWire1.spec tsigrecord_toWire2.spec
-EXTRA_DIST += tsig_verify1.spec tsig_verify2.spec tsig_verify3.spec
-EXTRA_DIST += tsig_verify4.spec tsig_verify5.spec tsig_verify6.spec
-EXTRA_DIST += tsig_verify7.spec tsig_verify8.spec tsig_verify9.spec
-EXTRA_DIST += tsig_verify10.spec tsig_verify11.spec
-EXTRA_DIST += example.org
-EXTRA_DIST += broken.zone
-EXTRA_DIST += origincheck.txt
-EXTRA_DIST += omitcheck.txt
-
-# Generated .wire files
-EXTRA_DIST += edns_toWire1.wire edns_toWire2.wire
-EXTRA_DIST += edns_toWire3.wire edns_toWire4.wire
-EXTRA_DIST += message_fromWire10.wire
-EXTRA_DIST += message_fromWire11.wire message_fromWire12.wire
-EXTRA_DIST += message_fromWire13.wire message_fromWire14.wire
-EXTRA_DIST += message_fromWire15.wire message_fromWire16.wire
-EXTRA_DIST += message_fromWire17.wire message_fromWire18.wire
-EXTRA_DIST += message_fromWire19.wire message_fromWire20.wire
-EXTRA_DIST += message_fromWire21.wire message_fromWire22.wire
-EXTRA_DIST += message_toWire1 message_toWire2.wire message_toWire3.wire
-EXTRA_DIST += message_toWire4.wire message_toWire5.wire
-EXTRA_DIST += message_toText1.txt message_toText1.wire
-EXTRA_DIST += message_toText2.txt message_toText2.wire
-EXTRA_DIST += message_toText3.txt message_toText3.wire
-EXTRA_DIST += name_toWire5.wire name_toWire6.wire
-EXTRA_DIST += rdata_rrsig_fromWire2.wire
-EXTRA_DIST += rdata_soa_fromWire rdata_soa_toWireUncompressed.wire
-EXTRA_DIST += rdata_txt_fromWire1 rdata_txt_fromWire2.wire
-EXTRA_DIST += rdata_txt_fromWire3.wire rdata_txt_fromWire4.wire
-EXTRA_DIST += rdata_txt_fromWire5.wire rdata_unknown_fromWire
-EXTRA_DIST += rdata_tsig_fromWire1.wire rdata_tsig_fromWire2.wire
-EXTRA_DIST += rdata_tsig_fromWire3.wire rdata_tsig_fromWire4.wire
-EXTRA_DIST += rdata_tsig_fromWire5.wire rdata_tsig_fromWire6.wire
-EXTRA_DIST += rdata_tsig_fromWire7.wire rdata_tsig_fromWire8.wire
-EXTRA_DIST += rdata_tsig_fromWire9.wire
-EXTRA_DIST += rdata_tsig_toWire1.wire rdata_tsig_toWire2.wire
-EXTRA_DIST += rdata_tsig_toWire3.wire rdata_tsig_toWire4.wire
-EXTRA_DIST += rdata_tsig_toWire5.wire
-EXTRA_DIST += rdata_tkey_fromWire1.wire rdata_tkey_fromWire2.wire
-EXTRA_DIST += rdata_tkey_fromWire3.wire rdata_tkey_fromWire4.wire
-EXTRA_DIST += rdata_tkey_fromWire5.wire rdata_tkey_fromWire6.wire
-EXTRA_DIST += rdata_tkey_fromWire7.wire rdata_tkey_fromWire8.wire
-EXTRA_DIST += rdata_tkey_fromWire9.wire
-EXTRA_DIST += rdata_tkey_toWire1.wire rdata_tkey_toWire2.wire
-EXTRA_DIST += rdata_tkey_toWire3.wire rdata_tkey_toWire4.wire
-EXTRA_DIST += rdata_tkey_toWire5.wire
-EXTRA_DIST += tsigrecord_toWire1.wire tsigrecord_toWire2.wire
-EXTRA_DIST += tsig_verify1.wire tsig_verify2.wire tsig_verify3.wire
-EXTRA_DIST += tsig_verify4.wire tsig_verify5.wire tsig_verify6.wire
-EXTRA_DIST += tsig_verify7.wire tsig_verify8.wire tsig_verify9.wire
-EXTRA_DIST += tsig_verify10.wire tsig_verify11.wire
-
-# We no longer use gen_wiredata.py during build process, so the
-# dependency is no longer needed. However, we'll keep this dependency
-# commented till the gen_wiredata.py script is removed.
-
-#.spec.wire:
-# $(PYTHON) $(top_builddir)/src/lib/util/python/gen_wiredata.py -o $@ $<
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# GCC 4.4 emits warning about breaking strict aliasing rule.
-# This warning is a result of a GCC bug:
-# https://gcc.gnu.org/bugzilla/show_bug.cgi?id=41874
-# The warning is raised in the generated code in parser.h.
-# Disabling the strict aliasing rule suppresses this warning.
-AM_CXXFLAGS += $(WARNING_GCC_44_STRICT_ALIASING_CFLAG)
-
-lib_LTLIBRARIES = libkea-eval.la
-libkea_eval_la_SOURCES =
-libkea_eval_la_SOURCES += dependency.cc dependency.h
-libkea_eval_la_SOURCES += eval_log.cc eval_log.h
-libkea_eval_la_SOURCES += evaluate.cc evaluate.h
-libkea_eval_la_SOURCES += token.cc token.h
-
-libkea_eval_la_SOURCES += parser.cc parser.h
-libkea_eval_la_SOURCES += lexer.cc
-libkea_eval_la_SOURCES += location.hh
-libkea_eval_la_SOURCES += eval_context.cc eval_context.h eval_context_decl.h
-libkea_eval_la_SOURCES += eval_messages.h eval_messages.cc
-
-libkea_eval_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_eval_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_eval_la_LIBADD = $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libkea_eval_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libkea_eval_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_eval_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libkea_eval_la_LIBADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libkea_eval_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_eval_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_eval_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_eval_la_LIBADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS) $(BOOST_LIBS)
-
-libkea_eval_la_LDFLAGS = -no-undefined -version-info 83:0:0
-libkea_eval_la_LDFLAGS += $(CRYPTO_LDFLAGS)
-
-EXTRA_DIST = eval.dox
-EXTRA_DIST += eval_messages.mes
-EXTRA_DIST += lexer.ll parser.yy
-
-CLEANFILES = *.gcno *.gcda
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean:
- rm -f eval_messages.h eval_messages.cc
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: eval_messages.h eval_messages.cc
- @echo Message files regenerated
-
-eval_messages.h eval_messages.cc: eval_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/eval/eval_messages.mes)
-
-else
-
-messages eval_messages.h eval_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-#
-# If we want to get rid of all flex/bison generated files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild flex/bison without going through
-# reconfigure, a new target parser-clean has been added.
-maintainer-clean-local:
- rm -f eval_messages.h eval_messages.cc
- rm -f location.hh lexer.cc parser.cc parser.h
-
-# To regenerate flex/bison files, one can do:
-#
-# make parser-clean
-# make parser
-#
-# This is needed only when the lexer.ll or parser.yy files are modified.
-# Make sure you have both flex and bison installed.
-parser-clean:
- rm -f location.hh lexer.cc parser.cc parser.h
-
-if GENERATE_PARSER
-
-# Generate parser first.
-all-recursive: lexer.cc location.hh parser.cc parser.h
-
-parser: lexer.cc location.hh parser.cc parser.h
- @echo "Flex/bison files regenerated"
-
-# --- Flex/Bison stuff below --------------------------------------------------
-# When debugging grammar issues, it's useful to add -v to bison parameters.
-# bison will generate parser.output file that explains the whole grammar.
-# It can be used to manually follow what's going on in the parser.
-# This is especially useful if yydebug_ is set to 1 as that variable
-# will cause parser to print out its internal state.
-location.hh parser.cc parser.h: parser.yy
- $(YACC) -Wno-yacc --defines=parser.h -o parser.cc parser.yy
-
-lexer.cc: lexer.ll
- $(LEX) --prefix eval -o lexer.cc lexer.ll
-
-else
-
-parser location.hh parser.cc parser.h lexer.cc:
- @echo Parser generation disabled. Configure with --enable-generate-parser to enable it.
-
-endif
-
-
-# Specify the headers for copying into the installation directory tree.
-libkea_eval_includedir = $(pkgincludedir)/eval
-libkea_eval_include_HEADERS = \
- dependency.h \
- eval_context.h \
- eval_context_decl.h \
- eval_log.h \
- eval_messages.h \
- evaluate.h \
- parser.h \
- token.h
-# does not include *.hh generated headers as they come with lexer and parser.
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DLOGGING_SPEC_FILE=\"$(abs_top_srcdir)/src/lib/dhcpsrv/logging.spec\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-
-TESTS += libeval_unittests
-
-libeval_unittests_SOURCES = boolean_unittest.cc
-libeval_unittests_SOURCES += context_unittest.cc
-libeval_unittests_SOURCES += dependency_unittest.cc
-libeval_unittests_SOURCES += evaluate_unittest.cc
-libeval_unittests_SOURCES += token_unittest.cc
-libeval_unittests_SOURCES += run_unittests.cc
-libeval_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-libeval_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libeval_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-libeval_unittests_LDADD = $(top_builddir)/src/lib/eval/libkea-eval.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/cryptolink/libkea-cryptolink.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libeval_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libeval_unittests_LDADD += $(CRYPTO_LIBS) $(LOG4CPLUS_LIBS)
-libeval_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CXXFLAGS=$(KEA_CXXFLAGS)
-
-lib_LTLIBRARIES = libkea-exceptions.la
-
-libkea_exceptions_la_SOURCES = exceptions.h exceptions.cc
-libkea_exceptions_la_SOURCES += isc_assert.h
-libkea_exceptions_la_LDFLAGS = -no-undefined -version-info 44:0:0
-
-CLEANFILES = *.gcno *.gcda
-
-libkea_exceptions_includedir = $(pkgincludedir)/exceptions
-libkea_exceptions_include_HEADERS = exceptions.h
-libkea_exceptions_include_HEADERS += isc_assert.h
+++ /dev/null
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += exceptions_unittest.cc
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-run_unittests_LDADD = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(GTEST_LDADD)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DDEFAULT_HOOKS_PATH=\"$(libdir)/kea/hooks\"
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = hooks_messages.mes
-
-# Include developer's guide files
-EXTRA_DIST += hooks_user.dox hooks_maintenance.dox hooks_component_developer.dox
-
-# Include images used in Developer's guide
-EXTRA_DIST += images/DataScopeArgument.dia images/DataScopeArgument.png
-EXTRA_DIST += images/DataScopeContext.dia images/DataScopeContext.png
-EXTRA_DIST += images/HooksUml.dia images/HooksUml.png
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-hooks.la
-libkea_hooks_la_SOURCES =
-libkea_hooks_la_SOURCES += callout_handle.cc callout_handle.h
-libkea_hooks_la_SOURCES += callout_handle_associate.cc callout_handle_associate.h
-libkea_hooks_la_SOURCES += callout_manager.cc callout_manager.h
-libkea_hooks_la_SOURCES += hooks.h
-libkea_hooks_la_SOURCES += hooks_log.cc hooks_log.h
-libkea_hooks_la_SOURCES += hooks_manager.cc hooks_manager.h
-libkea_hooks_la_SOURCES += hooks_config.cc hooks_config.h
-libkea_hooks_la_SOURCES += hooks_parser.cc hooks_parser.h
-libkea_hooks_la_SOURCES += libinfo.cc libinfo.h
-libkea_hooks_la_SOURCES += library_handle.cc library_handle.h
-libkea_hooks_la_SOURCES += library_manager.cc library_manager.h
-libkea_hooks_la_SOURCES += library_manager_collection.cc library_manager_collection.h
-libkea_hooks_la_SOURCES += parking_lots.h
-libkea_hooks_la_SOURCES += pointer_converter.h
-libkea_hooks_la_SOURCES += server_hooks.cc server_hooks.h
-libkea_hooks_la_SOURCES += hooks_messages.cc hooks_messages.h
-
-libkea_hooks_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_hooks_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_hooks_la_LDFLAGS = -no-undefined -version-info 117:0:0
-libkea_hooks_la_LDFLAGS += $(AM_LDFLAGS)
-libkea_hooks_la_LIBADD = $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_hooks_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_hooks_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_hooks_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_hooks_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_hooks_la_LIBADD += $(BOOST_LIBS)
-libkea_hooks_la_LIBADD += $(LOG4CPLUS_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f hooks_messages.h hooks_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: hooks_messages.h hooks_messages.cc
- @echo Message files regenerated
-
-hooks_messages.h hooks_messages.cc: hooks_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/hooks/hooks_messages.mes)
-
-else
-
-messages hooks_messages.h hooks_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Specify the headers for copying into the installation directory tree.
-libkea_hooks_includedir = $(pkgincludedir)/hooks
-libkea_hooks_include_HEADERS = \
- callout_handle.h \
- callout_handle_associate.h \
- callout_manager.h \
- hooks.h \
- hooks_config.h \
- hooks_log.h \
- hooks_manager.h \
- hooks_messages.h \
- hooks_parser.h \
- libinfo.h \
- library_handle.h \
- library_manager.h \
- library_manager_collection.h \
- parking_lots.h \
- pointer_converter.h \
- server_hooks.h
-
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DDEFAULT_HOOKS_PATH=\"$(libdir)/kea/hooks\"
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Kea libraries against which the test user libraries are linked.
-HOOKS_LIB = $(top_builddir)/src/lib/hooks/libkea-hooks.la
-LOG_LIB = $(top_builddir)/src/lib/log/libkea-log.la
-UTIL_LIB = $(top_builddir)/src/lib/util/libkea-util.la
-EXCEPTIONS_LIB = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-
-ALL_LIBS = $(HOOKS_LIB) $(LOG_LIB) $(UTIL_LIB) $(EXCEPTIONS_LIB) $(LOG4CPLUS_LIBS)
-
-# Files to clean include the file created by testing.
-CLEANFILES = *.gcno *.gcda $(builddir)/marker_file.dat
-
-# Files generated by configure
-DISTCLEANFILES = marker_file.h test_libraries.h
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-# Build shared libraries for testing. The libtool way to create a shared library
-# is to specify "-avoid-version -export-dynamic -module" in the library LDFLAGS
-# (see http://www.gnu.org/software/libtool/manual/html_node/Link-mode.html).
-# Use of these switches will guarantee that the .so files are created in the
-# .libs folder and they can be dlopened.
-#
-# Note that the shared libraries with callouts should not be used together with
-# the --enable-static-link option. With this option, the bind10 libraries are
-# statically linked with the program and if the callout invokes the methods
-# which belong to these libraries, the library with the callout will get its
-# own copy of the static objects (e.g. logger, ServerHooks) and that will lead
-# to unexpected errors. For this reason, the --enable-static-link option is
-# ignored for unit tests built here.
-
-noinst_LTLIBRARIES = libnvl.la libivl.la libfxl.la libbcl.la liblcl.la
-noinst_LTLIBRARIES += liblecl.la libucl.la libfcl.la libpcl.la libacl.la
-
-# -rpath /nowhere is a hack to trigger libtool to not create a
-# convenience archive, resulting in shared modules
-
-# No version function
-libnvl_la_SOURCES = no_version_library.cc
-libnvl_la_CXXFLAGS = $(AM_CXXFLAGS)
-libnvl_la_CPPFLAGS = $(AM_CPPFLAGS)
-libnvl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# Incorrect version function
-libivl_la_SOURCES = incorrect_version_library.cc
-libivl_la_CXXFLAGS = $(AM_CXXFLAGS)
-libivl_la_CPPFLAGS = $(AM_CPPFLAGS)
-libivl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# All framework functions throw an exception
-libfxl_la_SOURCES = framework_exception_library.cc
-libfxl_la_CXXFLAGS = $(AM_CXXFLAGS)
-libfxl_la_CPPFLAGS = $(AM_CPPFLAGS)
-libfxl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# The basic callout library - contains standard callouts
-libbcl_la_SOURCES = basic_callout_library.cc
-libbcl_la_CXXFLAGS = $(AM_CXXFLAGS)
-libbcl_la_CPPFLAGS = $(AM_CPPFLAGS)
-libbcl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# The load callout library - contains a load function
-liblcl_la_SOURCES = load_callout_library.cc
-liblcl_la_CXXFLAGS = $(AM_CXXFLAGS)
-liblcl_la_CPPFLAGS = $(AM_CPPFLAGS)
-liblcl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# The load error callout library - contains a load function that returns
-# an error.
-liblecl_la_SOURCES = load_error_callout_library.cc
-liblecl_la_CXXFLAGS = $(AM_CXXFLAGS)
-liblecl_la_CPPFLAGS = $(AM_CPPFLAGS)
-liblecl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# The unload callout library - contains an unload function that
-# creates a marker file.
-libucl_la_SOURCES = unload_callout_library.cc
-libucl_la_CXXFLAGS = $(AM_CXXFLAGS)
-libucl_la_CPPFLAGS = $(AM_CPPFLAGS)
-libucl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# The full callout library - contains all three framework functions.
-libfcl_la_SOURCES = full_callout_library.cc
-libfcl_la_CXXFLAGS = $(AM_CXXFLAGS)
-libfcl_la_CPPFLAGS = $(AM_CPPFLAGS)
-libfcl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-# The parameters checking callout library - expects
-libpcl_la_SOURCES = callout_params_library.cc
-libpcl_la_CXXFLAGS = $(AM_CXXFLAGS)
-libpcl_la_CPPFLAGS = $(AM_CPPFLAGS)
-libpcl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-libpcl_la_LDFLAGS += $(top_builddir)/src/lib/util/libkea-util.la
-
-# The async callout library - parks object for asynchronous task
-libacl_la_SOURCES = async_callout_library.cc
-libacl_la_CXXFLAGS = $(AM_CXXFLAGS)
-libacl_la_CPPFLAGS = $(AM_CPPFLAGS)
-libacl_la_LDFLAGS = -avoid-version -export-dynamic -module -rpath /nowhere
-
-TESTS += run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += callout_handle_unittest.cc
-run_unittests_SOURCES += callout_handle_associate_unittest.cc
-run_unittests_SOURCES += callout_manager_unittest.cc
-run_unittests_SOURCES += common_test_class.h
-run_unittests_SOURCES += handles_unittest.cc
-run_unittests_SOURCES += hooks_manager_unittest.cc
-run_unittests_SOURCES += library_manager_collection_unittest.cc
-run_unittests_SOURCES += library_manager_unittest.cc
-run_unittests_SOURCES += parking_lots_unittest.cc
-run_unittests_SOURCES += server_hooks_unittest.cc
-
-nodist_run_unittests_SOURCES = marker_file.h
-nodist_run_unittests_SOURCES += test_libraries.h
-
-run_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-if USE_STATIC_LINK
-run_unittests_LDFLAGS += -static -export-dynamic
-endif
-
-run_unittests_LDADD = $(AM_LDADD)
-run_unittests_LDADD += $(ALL_LIBS)
-run_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(GTEST_LDADD) $(LOG4CPLUS_LIBS) $(BOOST_LIBS)
-# As noted in configure.ac, libtool doesn't work perfectly with Darwin: it
-# embeds the final install path in dynamic libraries and loadable modules refer
-# to that path even if its loaded within the source tree, so preventing tests
-# from working - but only when linking statically. The solution used in other
-# Makefiles (setting the path to the dynamic libraries via an environment
-# variable) don't seem to work. What does work is to run the unit test using
-# libtool and specifying paths via -dlopen switches. So... If running in an
-# environment where we have to set the library path AND if linking statically,
-# override the "check" target and run the unit tests ourselves.
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
-
-EXTRA_DIST = marker_file.h.in test_libraries.h.in
+++ /dev/null
-SUBDIRS = . tests testutils
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-EXTRA_DIST = http.dox
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST += auth_messages.mes http_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-http.la
-libkea_http_la_SOURCES = client.cc client.h
-libkea_http_la_SOURCES += connection.cc connection.h
-libkea_http_la_SOURCES += connection_pool.cc connection_pool.h
-libkea_http_la_SOURCES += date_time.cc date_time.h
-libkea_http_la_SOURCES += http_log.cc http_log.h
-libkea_http_la_SOURCES += header_context.h
-libkea_http_la_SOURCES += http_acceptor.h
-libkea_http_la_SOURCES += http_header.cc http_header.h
-libkea_http_la_SOURCES += http_message.cc http_message.h
-libkea_http_la_SOURCES += http_message_parser_base.cc http_message_parser_base.h
-libkea_http_la_SOURCES += http_messages.cc http_messages.h
-libkea_http_la_SOURCES += http_types.h
-libkea_http_la_SOURCES += listener.cc listener.h
-libkea_http_la_SOURCES += listener_impl.cc listener_impl.h
-libkea_http_la_SOURCES += post_request.cc post_request.h
-libkea_http_la_SOURCES += post_request_json.cc post_request_json.h
-libkea_http_la_SOURCES += request.cc request.h
-libkea_http_la_SOURCES += request_context.h
-libkea_http_la_SOURCES += request_parser.cc request_parser.h
-libkea_http_la_SOURCES += response.cc response.h
-libkea_http_la_SOURCES += response_parser.cc response_parser.h
-libkea_http_la_SOURCES += response_context.h
-libkea_http_la_SOURCES += response_creator.cc response_creator.h
-libkea_http_la_SOURCES += response_creator_factory.h
-libkea_http_la_SOURCES += response_json.cc response_json.h
-libkea_http_la_SOURCES += url.cc url.h
-libkea_http_la_SOURCES += auth_config.h
-libkea_http_la_SOURCES += auth_log.cc auth_log.h
-libkea_http_la_SOURCES += auth_messages.cc auth_messages.h
-libkea_http_la_SOURCES += basic_auth_config.cc basic_auth_config.h
-libkea_http_la_SOURCES += basic_auth.cc basic_auth.h
-libkea_http_la_SOURCES += cfg_http_header.h cfg_http_header.cc
-
-libkea_http_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_http_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_http_la_LDFLAGS = $(AM_LDFLAGS)
-libkea_http_la_LDFLAGS += -no-undefined -version-info 86:0:0
-
-libkea_http_la_LIBADD = $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libkea_http_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libkea_http_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_http_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_http_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_http_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_http_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_http_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(CRYPTO_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f auth_messages.cc auth_messages.h
- rm -f http_messages.h http_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: auth_messages.cc auth_messages.h http_messages.h http_messages.cc
- @echo Message files regenerated
-
-auth_messages.cc auth_messages.h: auth_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/http/auth_messages.mes)
-
-http_messages.h http_messages.cc: http_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/http/http_messages.mes)
-
-else
-
-messages http_messages.h http_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Specify the headers for copying into the installation directory tree.
-libkea_http_includedir = $(pkgincludedir)/http
-libkea_http_include_HEADERS = \
- auth_config.h \
- auth_log.h \
- auth_messages.h \
- basic_auth.h \
- basic_auth_config.h \
- cfg_http_header.h \
- client.h \
- connection.h \
- connection_pool.h \
- date_time.h \
- header_context.h \
- http_acceptor.h \
- http_header.h \
- http_log.h \
- http_message.h \
- http_message_parser_base.h \
- http_messages.h \
- http_types.h \
- listener.h \
- listener_impl.h \
- post_request.h \
- post_request_json.h \
- request.h \
- request_context.h \
- request_parser.h \
- response.h \
- response_context.h \
- response_creator.h \
- response_creator_factory.h \
- response_json.h \
- response_parser.h \
- url.h
-
+++ /dev/null
-SUBDIRS = .
-
-# Add to the tarball:
-EXTRA_DIST = testdata/empty
-EXTRA_DIST += testdata/hiddenp
-EXTRA_DIST += testdata/hiddens
-EXTRA_DIST += testdata/hiddenu
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-TEST_CA_DIR = $(srcdir)/../../asiolink/testutils/ca
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(TEST_CA_DIR)\"
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-AM_CPPFLAGS += -DDATA_DIR=\"$(abs_srcdir)/testdata\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libhttp_unittests
-
-libhttp_unittests_SOURCES = basic_auth_unittests.cc
-libhttp_unittests_SOURCES += basic_auth_config_unittests.cc
-libhttp_unittests_SOURCES += cfg_http_header_unittests.cc
-libhttp_unittests_SOURCES += connection_pool_unittests.cc
-libhttp_unittests_SOURCES += date_time_unittests.cc
-libhttp_unittests_SOURCES += http_header_unittests.cc
-libhttp_unittests_SOURCES += post_request_unittests.cc
-libhttp_unittests_SOURCES += post_request_json_unittests.cc
-libhttp_unittests_SOURCES += request_parser_unittests.cc
-libhttp_unittests_SOURCES += request_test.h
-libhttp_unittests_SOURCES += response_creator_unittests.cc
-libhttp_unittests_SOURCES += response_parser_unittests.cc
-libhttp_unittests_SOURCES += response_test.h
-libhttp_unittests_SOURCES += request_unittests.cc
-libhttp_unittests_SOURCES += response_unittests.cc
-libhttp_unittests_SOURCES += response_json_unittests.cc
-libhttp_unittests_SOURCES += run_unittests.cc
-libhttp_unittests_SOURCES += http_tests.h
-libhttp_unittests_SOURCES += http_response_creator_test.h
-libhttp_unittests_SOURCES += http_client_test.h
-libhttp_unittests_SOURCES += http_client_unittests.cc
-libhttp_unittests_SOURCES += http_server_test.h
-libhttp_unittests_SOURCES += http_server_unittests.cc
-if HAVE_OPENSSL
-libhttp_unittests_SOURCES += tls_response_creator_test.h
-libhttp_unittests_SOURCES += tls_server_unittests.cc
-libhttp_unittests_SOURCES += tls_client_unittests.cc
-endif
-if HAVE_BOTAN
-libhttp_unittests_SOURCES += tls_response_creator_test.h
-libhttp_unittests_SOURCES += tls_server_unittests.cc
-libhttp_unittests_SOURCES += tls_client_unittests.cc
-endif
-libhttp_unittests_SOURCES += url_unittests.cc
-libhttp_unittests_SOURCES += client_mt_unittests.cc
-
-libhttp_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libhttp_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-libhttp_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-libhttp_unittests_LDADD = $(top_builddir)/src/lib/http/libkea-http.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/asiolink/testutils/libasiolinktest.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libhttp_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libhttp_unittests_LDADD += $(LOG4CPLUS_LIBS)
-libhttp_unittests_LDADD += $(BOOST_LIBS) $(CRYPTO_LIBS) $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-EXTRA_DIST = test_http_client.h
+++ /dev/null
-SUBDIRS = interprocess . compiler tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DTOP_BUILDDIR=\"$(abs_top_builddir)\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-log.la
-libkea_log_la_SOURCES =
-libkea_log_la_SOURCES += logimpl_messages.cc logimpl_messages.h
-libkea_log_la_SOURCES += log_dbglevels.cc log_dbglevels.h
-libkea_log_la_SOURCES += log_formatter.h log_formatter.cc
-libkea_log_la_SOURCES += logger.cc logger.h
-libkea_log_la_SOURCES += logger_impl.cc logger_impl.h
-libkea_log_la_SOURCES += logger_level.cc logger_level.h
-libkea_log_la_SOURCES += logger_level_impl.cc logger_level_impl.h
-libkea_log_la_SOURCES += logger_manager.cc logger_manager.h
-libkea_log_la_SOURCES += logger_manager_impl.cc logger_manager_impl.h
-libkea_log_la_SOURCES += logger_name.cc logger_name.h
-libkea_log_la_SOURCES += logger_specification.h
-libkea_log_la_SOURCES += logger_support.cc logger_support.h
-libkea_log_la_SOURCES += logger_unittest_support.cc logger_unittest_support.h
-libkea_log_la_SOURCES += log_messages.cc log_messages.h
-libkea_log_la_SOURCES += macros.h
-libkea_log_la_SOURCES += message_dictionary.cc message_dictionary.h
-libkea_log_la_SOURCES += message_exception.h
-libkea_log_la_SOURCES += message_initializer.cc message_initializer.h
-libkea_log_la_SOURCES += message_reader.cc message_reader.h
-libkea_log_la_SOURCES += message_types.h
-libkea_log_la_SOURCES += output_option.cc output_option.h
-libkea_log_la_SOURCES += buffer_appender_impl.cc buffer_appender_impl.h
-
-EXTRA_DIST = logging.dox
-EXTRA_DIST += logimpl_messages.mes
-EXTRA_DIST += log_messages.mes
-
-# Note: the ordering matters: -Wno-... must follow -Wextra (defined in KEA_CXXFLAGS)
-libkea_log_la_CXXFLAGS = $(AM_CXXFLAGS)
-if USE_GXX
-libkea_log_la_CXXFLAGS += -Wno-unused-parameter -Wno-deprecated-declarations
-endif
-libkea_log_la_CPPFLAGS = $(AM_CPPFLAGS) $(LOG4CPLUS_INCLUDES)
-libkea_log_la_LIBADD = $(top_builddir)/src/lib/log/interprocess/libkea-log_interprocess.la
-libkea_log_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_log_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_log_la_LIBADD += $(LOG4CPLUS_LIBS)
-libkea_log_la_LDFLAGS = -no-undefined -version-info 74:0:0
-
-# Specify the headers for copying into the installation directory tree.
-libkea_log_includedir = $(pkgincludedir)/log
-libkea_log_include_HEADERS = \
- buffer_appender_impl.h \
- log_dbglevels.h \
- log_formatter.h \
- log_messages.h \
- logger.h \
- logger_impl.h \
- logger_level.h \
- logger_level_impl.h \
- logger_manager.h \
- logger_manager_impl.h \
- logger_name.h \
- logger_specification.h \
- logger_support.h \
- logger_unittest_support.h \
- logimpl_messages.h \
- macros.h \
- message_dictionary.h \
- message_exception.h \
- message_initializer.h \
- message_reader.h \
- message_types.h \
- output_option.h
-
-libkea_log_interprocess_includedir = $(pkgincludedir)/log/interprocess
-libkea_log_interprocess_include_HEADERS = \
- interprocess/interprocess_sync.h \
- interprocess/interprocess_sync_file.h \
- interprocess/interprocess_sync_null.h
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f log_messages.cc log_messages.h logimpl_messages.cc logimpl_messages.h
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file.
-messages: log_messages.cc log_messages.h logimpl_messages.cc logimpl_messages.h
- @echo Message files regenerated
-
-# If bootstrapping, do not generate log messages because there is nothing to generate them with.
-# A second make command or an explicit "make messages" command should do the job.
-log_messages.cc log_messages.h: log_messages.mes
- @if test -f $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler; then \
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/log/log_messages.mes); \
- fi
-
-# If bootstrapping, do not generate log messages because there is nothing to generate them with.
-# A second make command or an explicit "make messages" command should do the job.
-logimpl_messages.cc logimpl_messages.h: logimpl_messages.mes
- @if test -f $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler; then \
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/log/logimpl_messages.mes); \
- fi
-
-else
-
-messages log_messages.cc log_messages.h logimpl_messages.cc logimpl_messages.h:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-if GENERATE_MESSAGES
-
-bin_PROGRAMS = kea-msg-compiler
-
-kea_msg_compiler_SOURCES = message.cc
-kea_msg_compiler_LDADD = $(top_builddir)/src/lib/log/libkea-log.la
-kea_msg_compiler_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-kea_msg_compiler_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-kea_msg_compiler_LDADD += $(LOG4CPLUS_LIBS)
-
-endif
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += -DLOCKFILE_DIR=\"$(localstatedir)/run/$(PACKAGE_NAME)\"
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-noinst_LTLIBRARIES = libkea-log_interprocess.la
-
-libkea_log_interprocess_la_SOURCES = interprocess_sync.h
-libkea_log_interprocess_la_SOURCES += interprocess_sync_file.h
-libkea_log_interprocess_la_SOURCES += interprocess_sync_file.cc
-libkea_log_interprocess_la_SOURCES += interprocess_sync_null.h
-libkea_log_interprocess_la_SOURCES += interprocess_sync_null.cc
-
-libkea_log_interprocess_la_LIBADD = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-
-EXTRA_DIST = README
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-# XXX: we'll pollute the top builddir for creating a temporary test file
-# used to bind a UNIX domain socket so we can minimize the risk of exceeding
-# the limit of file name path size.
-AM_CPPFLAGS += -DTEST_DATA_TOPBUILDDIR=\"$(abs_top_builddir)\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += interprocess_sync_file_unittest.cc
-run_unittests_SOURCES += interprocess_sync_null_unittest.cc
-
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-run_unittests_LDADD = $(top_builddir)/src/lib/log/interprocess/libkea-log_interprocess.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-# Define the flags used in each set of tests.
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DTEMP_DIR=\"$(builddir)\"
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(GTEST_INCLUDES) $(LOG4CPLUS_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-AM_LDADD = $(top_builddir)/src/lib/log/libkea-log.la
-AM_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-AM_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-AM_LDADD += $(LOG4CPLUS_LIBS) $(GTEST_LDADD)
-
-AM_LDFLAGS =
-if USE_STATIC_LINK
-AM_LDFLAGS += -static
-endif
-
-EXTRA_DIST = log_test_messages.mes
-
-if HAVE_GTEST
-
-CLEANFILES = *.gcno *.gcda *.lock
-
-# Helper programs used in shell tests
-TEST_HELPERS = logger_example
-logger_example_SOURCES = logger_example.cc
-logger_example_CPPFLAGS = $(AM_CPPFLAGS)
-logger_example_CXXFLAGS = $(AM_CXXFLAGS)
-logger_example_LDADD = $(AM_LDADD)
-logger_example_LDFLAGS = $(AM_LDFLAGS)
-
-TEST_HELPERS += init_logger_test
-init_logger_test_SOURCES = init_logger_test.cc
-init_logger_test_CPPFLAGS = $(AM_CPPFLAGS)
-init_logger_test_CXXFLAGS = $(AM_CXXFLAGS)
-init_logger_test_LDADD = $(AM_LDADD)
-init_logger_test_LDFLAGS = $(AM_LDFLAGS)
-
-TEST_HELPERS += buffer_logger_test
-buffer_logger_test_SOURCES = buffer_logger_test.cc
-buffer_logger_test_CPPFLAGS = $(AM_CPPFLAGS)
-buffer_logger_test_CXXFLAGS = $(AM_CXXFLAGS)
-buffer_logger_test_LDADD = $(AM_LDADD)
-buffer_logger_test_LDFLAGS = $(AM_LDFLAGS)
-
-TEST_HELPERS += logger_lock_test
-logger_lock_test_SOURCES = logger_lock_test.cc
-logger_lock_test_SOURCES += log_test_messages.cc log_test_messages.h
-logger_lock_test_CPPFLAGS = $(AM_CPPFLAGS)
-logger_lock_test_CXXFLAGS = $(AM_CXXFLAGS)
-logger_lock_test_LDADD = $(AM_LDADD)
-logger_lock_test_LDFLAGS = $(AM_LDFLAGS)
-
-# Don't install helper binaries.
-noinst_PROGRAMS = $(TEST_HELPERS)
-
-# Shell tests. These are principally tests where the global logging environment
-# is affected, and where the output needs to be compared with stored output
-# (where "cut" and "diff" are useful utilities).
-SHTESTS =
-SHTESTS += buffer_logger_test.sh
-SHTESTS += console_test.sh
-SHTESTS += destination_test.sh
-SHTESTS += init_logger_test.sh
-SHTESTS += local_file_test.sh
-SHTESTS += logger_lock_test.sh
-SHTESTS += severity_test.sh
-
-# As with every file generated by ./configure, clean them up when running
-# "make distclean", but not on "make clean".
-DISTCLEANFILES = tempdir.h
-DISTCLEANFILES += $(SHTESTS)
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-# Set of unit tests for the general logging classes
-PROGRAM_TESTS = run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += log_formatter_unittest.cc
-run_unittests_SOURCES += logger_level_impl_unittest.cc
-run_unittests_SOURCES += logger_level_unittest.cc
-run_unittests_SOURCES += logger_manager_unittest.cc
-run_unittests_SOURCES += logger_name_unittest.cc
-run_unittests_SOURCES += logger_support_unittest.cc
-run_unittests_SOURCES += logger_unittest.cc
-run_unittests_SOURCES += logger_specification_unittest.cc
-run_unittests_SOURCES += message_dictionary_unittest.cc
-run_unittests_SOURCES += message_reader_unittest.cc
-run_unittests_SOURCES += output_option_unittest.cc
-run_unittests_SOURCES += buffer_appender_unittest.cc
-run_unittests_SOURCES += log_test_messages.cc log_test_messages.h
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS)
-run_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-run_unittests_LDADD = $(AM_LDADD)
-run_unittests_LDFLAGS = $(AM_LDFLAGS)
-
-# logging initialization tests. These are put in a separate program to
-# ensure that the initialization status at the start of each test is known,
-# and to prevent circumstances where the execution of one test affects the
-# starting conditions of the next.
-PROGRAM_TESTS += initializer_unittests_1
-initializer_unittests_1_SOURCES = run_initializer_unittests.cc
-initializer_unittests_1_SOURCES += message_initializer_1_unittest.cc
-initializer_unittests_1_SOURCES += message_initializer_1a_unittest.cc
-initializer_unittests_1_CPPFLAGS = $(AM_CPPFLAGS)
-initializer_unittests_1_CXXFLAGS = $(AM_CXXFLAGS)
-initializer_unittests_1_LDADD = $(AM_LDADD)
-initializer_unittests_1_LDFLAGS = $(AM_LDFLAGS)
-
-# Run C++ tests on "make check".
-TESTS = $(PROGRAM_TESTS)
-
-# Run shell tests on "make check".
-check_SCRIPTS = $(SHTESTS)
-TESTS += $(SHTESTS)
-
-# Don't install test binaries.
-noinst_PROGRAMS += $(PROGRAM_TESTS)
-
-endif
-
-# Don't install shell tests.
-noinst_SCRIPTS = $(SHTESTS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f log_test_messages.h log_test_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: log_test_messages.h log_test_messages.cc
- @echo Message files regenerated
-
-log_test_messages.h log_test_messages.cc: log_test_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/log/tests/log_test_messages.mes)
-
-else
-
-messages log_test_messages.h log_test_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
+++ /dev/null
-SUBDIRS = . testutils tests
-
-AM_CPPFLAGS =
-AM_CPPFLAGS += -DKEA_ADMIN=\"@sbindir@/kea-admin\"
-AM_CPPFLAGS += -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(MYSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-mysql.la
-libkea_mysql_la_SOURCES = mysql_connection.cc mysql_connection.h
-libkea_mysql_la_SOURCES += mysql_binding.cc mysql_binding.h
-libkea_mysql_la_SOURCES += mysql_constants.h
-
-libkea_mysql_la_LIBADD = $(top_builddir)/src/lib/database/libkea-database.la
-libkea_mysql_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_mysql_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_mysql_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_mysql_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_mysql_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_mysql_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(CRYPTO_LIBS)
-
-libkea_mysql_la_LDFLAGS = -no-undefined -version-info 87:0:0
-
-libkea_mysql_la_LDFLAGS += $(MYSQL_LIBS)
-
-# Specify the headers for copying into the installation directory tree.
-libkea_mysql_includedir = $(pkgincludedir)/mysql
-libkea_mysql_include_HEADERS = \
- mysql_binding.h \
- mysql_connection.h \
- mysql_constants.h
+++ /dev/null
-SUBDIRS = .
-
-TEST_CA_DIR = $(realpath $(abs_srcdir)/../../asiolink/testutils/ca)
-
-AM_CPPFLAGS =
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(TEST_CA_DIR)\"
-AM_CPPFLAGS += -DKEA_ADMIN=\"${abs_top_builddir}/src/bin/admin/kea-admin\"
-AM_CPPFLAGS += -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(MYSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libmysql_unittests
-
-libmysql_unittests_SOURCES = mysql_binding_unittest.cc
-libmysql_unittests_SOURCES += mysql_connection_unittest.cc
-libmysql_unittests_SOURCES += run_unittests.cc
-
-libmysql_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libmysql_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS) $(MYSQL_LIBS)
-
-libmysql_unittests_LDADD = $(top_builddir)/src/lib/mysql/testutils/libmysqltest.la
-libmysql_unittests_LDADD += $(top_builddir)/src/lib/mysql/libkea-mysql.la
-libmysql_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-libmysql_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libmysql_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libmysql_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libmysql_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libmysql_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libmysql_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libmysql_unittests_LDADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(GTEST_LDADD) $(CRYPTO_LIBS)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DDATABASE_SCRIPTS_DIR=\"$(abs_top_srcdir)/src/share/database/scripts\"
-AM_CPPFLAGS += -DDATABASE_WIPE_DIR=\"$(abs_top_builddir)/src/share/database/scripts\"
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libmysqltest.la
-
-libmysqltest_la_SOURCES = mysql_schema.cc mysql_schema.h
-
-libmysqltest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libmysqltest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(MYSQL_CPPFLAGS)
-libmysqltest_la_LDFLAGS = $(AM_LDFLAGS) $(MYSQL_LIBS)
-
-libmysqltest_la_LIBADD = $(top_builddir)/src/lib/database/testutils/libdatabasetest.la
-
-endif
+++ /dev/null
-SUBDIRS = . testutils tests
-
-AM_CPPFLAGS =
-AM_CPPFLAGS += -DKEA_ADMIN=\"@sbindir@/kea-admin\"
-AM_CPPFLAGS += -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(PGSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-pgsql.la
-libkea_pgsql_la_SOURCES = pgsql_connection.cc pgsql_connection.h
-libkea_pgsql_la_SOURCES += pgsql_exchange.cc pgsql_exchange.h
-
-
-libkea_pgsql_la_LIBADD = $(top_builddir)/src/lib/database/libkea-database.la
-libkea_pgsql_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_pgsql_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_pgsql_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_pgsql_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_pgsql_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_pgsql_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(CRYPTO_LIBS)
-
-libkea_pgsql_la_LDFLAGS = -no-undefined -version-info 87:0:0
-
-libkea_pgsql_la_LDFLAGS += $(PGSQL_LIBS)
-
-# Specify the headers for copying into the installation directory tree.
-libkea_pgsql_includedir = $(pkgincludedir)/pgsql
-libkea_pgsql_include_HEADERS = \
- pgsql_connection.h \
- pgsql_exchange.h
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS =
-AM_CPPFLAGS += -DKEA_ADMIN=\"${abs_top_builddir}/src/bin/admin/kea-admin\"
-AM_CPPFLAGS += -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(PGSQL_CPPFLAGS) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libpgsql_unittests
-
-libpgsql_unittests_SOURCES = pgsql_basics.cc pgsql_basics.h
-libpgsql_unittests_SOURCES += pgsql_connection_unittest.cc
-libpgsql_unittests_SOURCES += pgsql_exchange_unittest.cc
-libpgsql_unittests_SOURCES += run_unittests.cc
-
-libpgsql_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libpgsql_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS) $(PGSQL_LIBS)
-
-libpgsql_unittests_LDADD = $(top_builddir)/src/lib/pgsql/testutils/libpgsqltest.la
-libpgsql_unittests_LDADD += $(top_builddir)/src/lib/pgsql/libkea-pgsql.la
-libpgsql_unittests_LDADD += $(top_builddir)/src/lib/database/libkea-database.la
-libpgsql_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libpgsql_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libpgsql_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libpgsql_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libpgsql_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libpgsql_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libpgsql_unittests_LDADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(GTEST_LDADD) $(CRYPTO_LIBS)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DDATABASE_SCRIPTS_DIR=\"$(abs_top_srcdir)/src/share/database/scripts\"
-AM_CPPFLAGS += -DDATABASE_WIPE_DIR=\"$(abs_top_builddir)/src/share/database/scripts\"
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libpgsqltest.la
-
-libpgsqltest_la_SOURCES = pgsql_schema.cc pgsql_schema.h
-
-libpgsqltest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libpgsqltest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES) $(PGSQL_CPPFLAGS)
-libpgsqltest_la_LDFLAGS = $(AM_LDFLAGS) $(PGSQL_LIBS)
-
-libpgsqltest_la_LIBADD = $(top_builddir)/src/lib/database/testutils/libdatabasetest.la
-
-endif
+++ /dev/null
-SUBDIRS = cfgrpt . testutils tests
-dhcp_data_dir = @runstatedir@/@PACKAGE@
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DPIDFILE_DIR="\"$(dhcp_data_dir)\""
-log_file_dir = @localstatedir@/log/@PACKAGE@
-AM_CPPFLAGS += -DLOGFILE_DIR="\"$(log_file_dir)\""
-
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST = process_messages.mes libprocess.dox
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-process.la
-libkea_process_la_SOURCES = cb_ctl_base.h
-libkea_process_la_SOURCES += config_base.cc config_base.h
-libkea_process_la_SOURCES += config_ctl_info.cc config_ctl_info.h
-libkea_process_la_SOURCES += config_ctl_parser.cc config_ctl_parser.h
-libkea_process_la_SOURCES += d_cfg_mgr.cc d_cfg_mgr.h
-libkea_process_la_SOURCES += d_controller.cc d_controller.h
-libkea_process_la_SOURCES += d_log.cc d_log.h
-libkea_process_la_SOURCES += d_process.h
-libkea_process_la_SOURCES += daemon.cc daemon.h
-libkea_process_la_SOURCES += log_parser.cc log_parser.h
-libkea_process_la_SOURCES += logging_info.cc logging_info.h
-libkea_process_la_SOURCES += process_messages.cc process_messages.h
-libkea_process_la_SOURCES += redact_config.cc redact_config.h
-
-libkea_process_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_process_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_process_la_LDFLAGS = $(AM_LDFLAGS)
-libkea_process_la_LDFLAGS += -no-undefined -version-info 89:0:0
-
-libkea_process_la_LIBADD = $(top_builddir)/src/lib/process/cfgrpt/libcfgrpt.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/http/libkea-http.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/database/libkea-database.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_process_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_process_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f process_messages.h process_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: process_messages.h process_messages.cc
- @echo Message files regenerated
-
-process_messages.h process_messages.cc: process_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/process/process_messages.mes)
-
-else
-
-messages process_messages.h process_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Specify the headers for copying into the installation directory tree.
-libkea_process_includedir = $(pkgincludedir)/process
-libkea_process_include_HEADERS = \
- cb_ctl_base.h \
- config_base.h \
- config_ctl_info.h \
- config_ctl_parser.h \
- daemon.h \
- d_cfg_mgr.h \
- d_controller.h \
- d_log.h \
- d_process.h \
- logging_info.h \
- log_parser.h \
- process_messages.h \
- redact_config.h
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-# Get rid of generated message files on a clean
-CLEANFILES = *.gcno *.gcda config_report.cc
-
-# config_report.cc is generated below
-BUILT_SOURCES = config_report.cc
-
-# convenience archive
-noinst_LTLIBRARIES = libcfgrpt.la
-
-nodist_libcfgrpt_la_SOURCES = config_report.cc
-libcfgrpt_la_SOURCES = config_report.h cfgrpt.cc
-
-# set pathname to the input configuration report
-report_file = $(abs_top_builddir)/config.report
-
-# Generate config_report.cc
-config_report.cc: $(report_file)
- ${SHELL} $(top_srcdir)/tools/mk_cfgrpt.sh $(report_file) $(top_builddir)/src/lib/process/cfgrpt/config_report.cc
-
-# Specify the headers for copying into the installation directory tree. The
-# following headers are anticipated to be useful for the user libraries.
-libkea_cfgrpt_includedir = $(pkgincludedir)/cfgrpt
-libkea_cfgrpt_include_HEADERS = \
- config_report.h
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = config_report_unittests.cc run_unittests.cc
-
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-run_unittests_LDADD = $(top_builddir)/src/lib/process/cfgrpt/libcfgrpt.la
-run_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(LOG4CPLUS_LIBS)
-run_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-dhcp_data_dir = @runstatedir@/@PACKAGE@
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_top_builddir)/src/lib/process/tests\"
-AM_CPPFLAGS += -DTEST_SCRIPT_SH=\"$(abs_top_builddir)/src/lib/process/tests/process_test.sh\"
-AM_CPPFLAGS += -DPIDFILE_DIR="\"$(dhcp_data_dir)\""
-AM_CPPFLAGS += -DINSTALL_PROG=\"$(abs_top_srcdir)/install-sh\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += libprocess_unittests
-
-libprocess_unittests_SOURCES = d_cfg_mgr_unittests.cc
-libprocess_unittests_SOURCES += cb_ctl_base_unittests.cc
-libprocess_unittests_SOURCES += config_base_unittests.cc
-libprocess_unittests_SOURCES += config_ctl_info_unittests.cc
-libprocess_unittests_SOURCES += config_ctl_parser_unittests.cc
-libprocess_unittests_SOURCES += d_controller_unittests.cc
-libprocess_unittests_SOURCES += daemon_unittest.cc
-libprocess_unittests_SOURCES += log_parser_unittests.cc
-libprocess_unittests_SOURCES += logging_info_unittests.cc
-libprocess_unittests_SOURCES += run_unittests.cc
-
-libprocess_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-libprocess_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libprocess_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-libprocess_unittests_LDADD = $(top_builddir)/src/lib/process/testutils/libprocesstest.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/process/libkea-process.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/config/libkea-cfgclient.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/http/libkea-http.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/dhcp/libkea-dhcp++.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libprocess_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libprocess_unittests_LDADD += $(LOG4CPLUS_LIBS) $(CRYPTO_LIBS)
-libprocess_unittests_LDADD += $(BOOST_LIBS) $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += -DDATABASE_SCRIPTS_DIR=\"$(abs_top_srcdir)/src/share/database/scripts\"
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libprocesstest.la
-
-libprocesstest_la_SOURCES = d_test_stubs.cc d_test_stubs.h
-
-libprocesstest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libprocesstest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libprocesstest_la_LDFLAGS = $(AM_LDFLAGS)
-
-libprocesstest_la_LIBADD = $(top_builddir)/src/lib/process/libkea-process.la
-libprocesstest_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libprocesstest_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libprocesstest_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libprocesstest_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS)
-
-endif
+++ /dev/null
-SUBDIRS = . tests testutils
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-lib_LTLIBRARIES = libkea-stats.la
-libkea_stats_la_SOURCES = observation.h observation.cc
-libkea_stats_la_SOURCES += context.h context.cc
-libkea_stats_la_SOURCES += stats_mgr.h stats_mgr.cc
-
-libkea_stats_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_stats_la_LDFLAGS = -no-undefined -version-info 52:0:0
-
-libkea_stats_la_LIBADD = $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_stats_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_stats_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_stats_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_stats_la_LIBADD += $(BOOST_LIBS)
-
-EXTRA_DIST = stats.dox
-
-libkea_stats_includedir = $(pkgincludedir)/stats
-libkea_stats_include_HEADERS = \
- context.h \
- observation.h \
- stats_mgr.h
-
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-if HAVE_GTEST
-
-TESTS = libstats_unittests
-
-libstats_unittests_SOURCES = run_unittests.cc
-libstats_unittests_SOURCES += observation_unittest.cc
-libstats_unittests_SOURCES += context_unittest.cc
-libstats_unittests_SOURCES += stats_mgr_unittest.cc
-
-libstats_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libstats_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-libstats_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-
-libstats_unittests_LDADD = $(top_builddir)/src/lib/stats/libkea-stats.la
-libstats_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libstats_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libstats_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-libstats_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-libstats_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-libstats_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libstats_unittests_LDADD += $(LOG4CPLUS_LIBS) $(GTEST_LDADD) $(BOOST_LIBS)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-EXTRA_DIST = stats_test_utils.h
+++ /dev/null
-SUBDIRS = . tests
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-EXTRA_DIST = libkea_tcp.dox
-
-# Ensure that the message file is included in the distribution
-EXTRA_DIST += tcp_messages.mes
-
-CLEANFILES = *.gcno *.gcda
-
-lib_LTLIBRARIES = libkea-tcp.la
-
-libkea_tcp_la_SOURCES = tcp_connection.cc tcp_connection.h
-libkea_tcp_la_SOURCES += tcp_connection_pool.cc tcp_connection_pool.h
-libkea_tcp_la_SOURCES += tcp_listener.cc tcp_listener.h
-libkea_tcp_la_SOURCES += mt_tcp_listener_mgr.cc mt_tcp_listener_mgr.h
-libkea_tcp_la_SOURCES += tcp_log.cc tcp_log.h
-libkea_tcp_la_SOURCES += tcp_messages.cc tcp_messages.h
-libkea_tcp_la_SOURCES += tcp_stream_msg.cc tcp_stream_msg.h
-
-libkea_tcp_la_CXXFLAGS = $(AM_CXXFLAGS)
-libkea_tcp_la_CPPFLAGS = $(AM_CPPFLAGS)
-libkea_tcp_la_LDFLAGS = $(AM_LDFLAGS)
-libkea_tcp_la_LDFLAGS += -no-undefined -version-info 32:0:0
-
-libkea_tcp_la_LIBADD = $(top_builddir)/src/lib/hooks/libkea-hooks.la
-libkea_tcp_la_LIBADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_tcp_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_tcp_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_tcp_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_tcp_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_tcp_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(CRYPTO_LIBS)
-
-# If we want to get rid of all generated messages files, we need to use
-# make maintainer-clean. The proper way to introduce custom commands for
-# that operation is to define maintainer-clean-local target. However,
-# make maintainer-clean also removes Makefile, so running configure script
-# is required. To make it easy to rebuild messages without going through
-# reconfigure, a new target messages-clean has been added.
-maintainer-clean-local:
- rm -f tcp_messages.h tcp_messages.cc
-
-# To regenerate messages files, one can do:
-#
-# make messages-clean
-# make messages
-#
-# This is needed only when a .mes file is modified.
-messages-clean: maintainer-clean-local
-
-if GENERATE_MESSAGES
-
-# Define rule to build logging source files from message file
-messages: tcp_messages.h tcp_messages.cc
- @echo Message files regenerated
-
-tcp_messages.h tcp_messages.cc: tcp_messages.mes
- (cd $(top_srcdir); \
- $(abs_top_builddir)/src/lib/log/compiler/kea-msg-compiler src/lib/tcp/tcp_messages.mes)
-
-else
-
-messages tcp_messages.h tcp_messages.cc:
- @echo Messages generation disabled. Configure with --enable-generate-messages to enable it.
-
-endif
-
-# Specify the headers for copying into the installation directory tree.
-libkea_tcp_includedir = $(pkgincludedir)/tcp
-libkea_tcp_include_HEADERS = \
- mt_tcp_listener_mgr.h \
- tcp_connection_acceptor.h \
- tcp_connection.h \
- tcp_connection_pool.h \
- tcp_listener.h \
- tcp_log.h \
- tcp_messages.h \
- tcp_stream_msg.h
+++ /dev/null
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES) $(CRYPTO_CFLAGS) $(CRYPTO_INCLUDES)
-AM_CPPFLAGS += -DTEST_CA_DIR=\"$(abs_srcdir)/../../asiolink/testutils/ca\"
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda test-socket
-
-DISTCLEANFILES =
-
-noinst_SCRIPTS =
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += tcp_test_client.h tcp_test_listener.h
-run_unittests_SOURCES += tcp_listener_unittests.cc
-run_unittests_SOURCES += mt_tcp_listener_mgr_unittests.cc
-
-if HAVE_OPENSSL
-run_unittests_SOURCES += tls_listener_unittests.cc
-endif
-if HAVE_BOTAN
-run_unittests_SOURCES += tls_listener_unittests.cc
-endif
-
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-
-run_unittests_LDADD = $(top_builddir)/src/lib/tcp/libkea-tcp.la
-run_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/testutils/libasiolinktest.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(CRYPTO_LIBS)
-run_unittests_LDADD += $(GTEST_LDADD)
-
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(CRYPTO_LDFLAGS) $(GTEST_LDFLAGS)
-
-# Note: the ordering matters: -Wno-... must follow -Wextra (defined in KEA_CXXFLAGS)
-run_unittests_CXXFLAGS = $(AM_CXXFLAGS)
-if USE_GXX
-run_unittests_CXXFLAGS += -Wno-unused-parameter -Wno-unused-private-field
-endif
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS=$(KEA_CXXFLAGS)
-
-noinst_SCRIPTS = dhcp_test_lib.sh xml_reporting_test_lib.sh
-
-if HAVE_GTEST
-noinst_LTLIBRARIES = libkea-testutils.la
-
-libkea_testutils_la_SOURCES = io_utils.cc io_utils.h
-libkea_testutils_la_SOURCES += sandbox.h
-libkea_testutils_la_SOURCES += log_utils.cc log_utils.h
-libkea_testutils_la_SOURCES += test_to_element.cc test_to_element.h
-libkea_testutils_la_SOURCES += threaded_test.cc threaded_test.h
-libkea_testutils_la_SOURCES += unix_control_client.cc unix_control_client.h
-libkea_testutils_la_SOURCES += user_context_utils.cc user_context_utils.h
-libkea_testutils_la_SOURCES += gtest_utils.h
-libkea_testutils_la_SOURCES += multi_threading_utils.h
-libkea_testutils_la_SOURCES += env_var_wrapper.cc env_var_wrapper.h
-libkea_testutils_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libkea_testutils_la_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-libkea_testutils_la_LIBADD = $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_testutils_la_LIBADD += $(top_builddir)/src/lib/dns/libkea-dns++.la
-libkea_testutils_la_LIBADD += $(GTEST_LDADD)
-endif
-
-# Include common libraries being used by shell-based tests.
-SHLIBS = dhcp_test_lib.sh.in xml_reporting_test_lib.sh.in
-
-EXTRA_DIST = $(SHLIBS)
-
-CLEANFILES = dhcp_test_lib.sh xml_reporting_test_lib.sh
+++ /dev/null
-AUTOMAKE_OPTIONS = subdir-objects
-
-SUBDIRS = . io unittests tests python
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-lib_LTLIBRARIES = libkea-util.la
-libkea_util_la_SOURCES =
-libkea_util_la_SOURCES += bigints.h
-libkea_util_la_SOURCES += boost_time_utils.h boost_time_utils.cc
-libkea_util_la_SOURCES += buffer.h
-libkea_util_la_SOURCES += chrono_time_utils.h chrono_time_utils.cc
-libkea_util_la_SOURCES += csv_file.h csv_file.cc
-libkea_util_la_SOURCES += dhcp_space.h dhcp_space.cc
-libkea_util_la_SOURCES += doubles.h
-libkea_util_la_SOURCES += filesystem.h filesystem.cc
-libkea_util_la_SOURCES += hash.h
-libkea_util_la_SOURCES += io.h
-libkea_util_la_SOURCES += labeled_value.h labeled_value.cc
-libkea_util_la_SOURCES += memory_segment.h
-libkea_util_la_SOURCES += memory_segment_local.h memory_segment_local.cc
-libkea_util_la_SOURCES += multi_threading_mgr.h multi_threading_mgr.cc
-libkea_util_la_SOURCES += optional.h
-libkea_util_la_SOURCES += pid_file.h pid_file.cc
-libkea_util_la_SOURCES += pointer_util.h
-libkea_util_la_SOURCES += range_utilities.h
-libkea_util_la_SOURCES += readwrite_mutex.h
-libkea_util_la_SOURCES += reconnect_ctl.h reconnect_ctl.cc
-libkea_util_la_SOURCES += staged_value.h
-libkea_util_la_SOURCES += state_model.cc state_model.h
-libkea_util_la_SOURCES += stopwatch.cc stopwatch.h
-libkea_util_la_SOURCES += stopwatch_impl.cc stopwatch_impl.h
-libkea_util_la_SOURCES += str.h str.cc
-libkea_util_la_SOURCES += thread_pool.h
-libkea_util_la_SOURCES += triplet.h
-libkea_util_la_SOURCES += unlock_guard.h
-libkea_util_la_SOURCES += versioned_csv_file.h versioned_csv_file.cc
-libkea_util_la_SOURCES += watch_socket.cc watch_socket.h
-libkea_util_la_SOURCES += watched_thread.cc watched_thread.h
-libkea_util_la_SOURCES += encode/encode.cc encode/encode.h
-libkea_util_la_SOURCES += encode/utf8.cc encode/utf8.h
-
-libkea_util_la_LIBADD = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-
-libkea_util_la_LDFLAGS = -no-undefined -version-info 100:0:0
-
-EXTRA_DIST = util.dox
-
-CLEANFILES = *.gcno *.gcda
-
-# Specify the headers for copying into the installation directory tree.
-libkea_util_includedir = $(pkgincludedir)/util
-libkea_util_include_HEADERS = \
- bigints.h \
- boost_time_utils.h \
- buffer.h \
- csv_file.h \
- chrono_time_utils.h \
- dhcp_space.h \
- doubles.h \
- filesystem.h \
- hash.h \
- io.h \
- labeled_value.h \
- memory_segment.h \
- memory_segment_local.h \
- multi_threading_mgr.h \
- optional.h \
- pid_file.h \
- pointer_util.h \
- range_utilities.h \
- readwrite_mutex.h \
- reconnect_ctl.h \
- staged_value.h \
- state_model.h \
- stopwatch.h \
- stopwatch_impl.h \
- str.h \
- thread_pool.h \
- triplet.h \
- unlock_guard.h \
- versioned_csv_file.h \
- watch_socket.h \
- watched_thread.h
-
-libkea_util_encode_includedir = $(pkgincludedir)/util/encode
-libkea_util_encode_include_HEADERS = \
- encode/encode.h \
- encode/utf8.h
-
-libkea_util_io_includedir = $(pkgincludedir)/util/io
-libkea_util_io_include_HEADERS = \
- io/fd.h \
- io/pktinfo_utilities.h \
- io/sockaddr_util.h
+++ /dev/null
-SUBDIRS = .
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-
-lib_LTLIBRARIES = libkea-util-io.la
-libkea_util_io_la_SOURCES = fd.h fd.cc
-libkea_util_io_la_SOURCES += sockaddr_util.h
-libkea_util_io_la_SOURCES += pktinfo_utilities.h
-libkea_util_io_la_LIBADD = $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_util_io_la_LDFLAGS = -no-undefined -version-info 11:0:0
-
-CLEANFILES = *.gcno *.gcda
+++ /dev/null
-noinst_SCRIPTS = const2hdr.py gen_wiredata.py
-EXTRA_DIST = const2hdr.py
-DISTCLEANFILES = gen_wiredata.py
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS =
-AM_CPPFLAGS += -DABS_SRCDIR=\"$(abs_srcdir)\"
-AM_CPPFLAGS += -DTEST_DATA_BUILDDIR=\"$(abs_builddir)\"
-AM_CPPFLAGS += -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-# CSV files are created by unit tests for CSVFile class.
-CLEANFILES += *.csv
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = run_unittests.cc
-run_unittests_SOURCES += bigint_unittest.cc
-run_unittests_SOURCES += boost_time_utils_unittest.cc
-run_unittests_SOURCES += buffer_unittest.cc
-run_unittests_SOURCES += chrono_time_utils_unittest.cc
-run_unittests_SOURCES += csv_file_unittest.cc
-run_unittests_SOURCES += dhcp_space_unittest.cc
-run_unittests_SOURCES += doubles_unittest.cc
-run_unittests_SOURCES += encode_unittest.cc
-run_unittests_SOURCES += fd_tests.cc
-run_unittests_SOURCES += filesystem_unittests.cc
-run_unittests_SOURCES += hash_unittest.cc
-run_unittests_SOURCES += io_unittests.cc
-run_unittests_SOURCES += labeled_value_unittest.cc
-run_unittests_SOURCES += memory_segment_common_unittest.cc
-run_unittests_SOURCES += memory_segment_common_unittest.h
-run_unittests_SOURCES += memory_segment_local_unittest.cc
-run_unittests_SOURCES += multi_threading_mgr_unittest.cc
-run_unittests_SOURCES += optional_unittest.cc
-run_unittests_SOURCES += pid_file_unittest.cc
-run_unittests_SOURCES += range_utilities_unittest.cc
-run_unittests_SOURCES += readwrite_mutex_unittest.cc
-run_unittests_SOURCES += staged_value_unittest.cc
-run_unittests_SOURCES += state_model_unittest.cc
-run_unittests_SOURCES += stopwatch_unittest.cc
-run_unittests_SOURCES += str_unittests.cc
-run_unittests_SOURCES += thread_pool_unittest.cc
-run_unittests_SOURCES += triplet_unittest.cc
-run_unittests_SOURCES += unlock_guard_unittests.cc
-run_unittests_SOURCES += utf8_unittest.cc
-run_unittests_SOURCES += versioned_csv_file_unittest.cc
-run_unittests_SOURCES += watch_socket_unittests.cc
-run_unittests_SOURCES += watched_thread_unittest.cc
-
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-run_unittests_LDADD = $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/io/libkea-util-io.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(GTEST_LDADD)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if HAVE_GTEST
-noinst_LTLIBRARIES = libutil_unittests.la
-libutil_unittests_la_SOURCES = fork.h fork.cc
-libutil_unittests_la_SOURCES += newhook.h newhook.cc
-libutil_unittests_la_SOURCES += testdata.h testdata.cc
-libutil_unittests_la_SOURCES += resource.h resource.cc
-libutil_unittests_la_SOURCES += check_valgrind.h check_valgrind.cc
-libutil_unittests_la_SOURCES += run_all.h run_all.cc
-libutil_unittests_la_SOURCES += textdata.h
-libutil_unittests_la_SOURCES += wiredata.h wiredata.cc
-libutil_unittests_la_SOURCES += interprocess_util.h interprocess_util.cc
-
-libutil_unittests_la_CPPFLAGS = $(AM_CPPFLAGS)
-libutil_unittests_la_CPPFLAGS += $(GTEST_INCLUDES)
-
-libutil_unittests_la_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-libutil_unittests_la_LIBADD = $(top_builddir)/src/lib/util/libkea-util.la
-libutil_unittests_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libutil_unittests_la_LIBADD += $(GTEST_LDADD)
-endif
-
-CLEANFILES = *.gcno *.gcda
+++ /dev/null
-SUBDIRS = . testutils pretests tests
-
-AM_CPPFLAGS = -I$(top_srcdir)/src/lib -I$(top_builddir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += $(LIBYANG_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANG_INCLUDEDIR)
-AM_CPPFLAGS += $(LIBYANGCPP_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANGCPP_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPO_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPO_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPOCPP_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPOCPP_INCLUDEDIR)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-lib_LTLIBRARIES = libkea-yang.la
-libkea_yang_la_SOURCES = adaptor.cc adaptor.h
-libkea_yang_la_SOURCES += adaptor_host.cc adaptor_host.h
-libkea_yang_la_SOURCES += adaptor_pool.cc adaptor_pool.h
-libkea_yang_la_SOURCES += adaptor_option.cc adaptor_option.h
-libkea_yang_la_SOURCES += adaptor_subnet.cc adaptor_subnet.h
-libkea_yang_la_SOURCES += adaptor_config.cc adaptor_config.h
-libkea_yang_la_SOURCES += netconf_error.h
-libkea_yang_la_SOURCES += translator.cc translator.h
-libkea_yang_la_SOURCES += translator_control_socket.cc
-libkea_yang_la_SOURCES += translator_control_socket.h
-libkea_yang_la_SOURCES += translator_database.cc translator_database.h
-libkea_yang_la_SOURCES += translator_logger.cc translator_logger.h
-libkea_yang_la_SOURCES += translator_option_data.cc
-libkea_yang_la_SOURCES += translator_option_data.h
-libkea_yang_la_SOURCES += translator_option_def.cc
-libkea_yang_la_SOURCES += translator_option_def.h
-libkea_yang_la_SOURCES += translator_class.cc translator_class.h
-libkea_yang_la_SOURCES += translator_pool.cc translator_pool.h
-libkea_yang_la_SOURCES += translator_pd_pool.cc translator_pd_pool.h
-libkea_yang_la_SOURCES += translator_host.cc translator_host.h
-libkea_yang_la_SOURCES += translator_subnet.cc translator_subnet.h
-libkea_yang_la_SOURCES += translator_shared_network.cc
-libkea_yang_la_SOURCES += translator_shared_network.h
-libkea_yang_la_SOURCES += translator_config.cc translator_config.h
-libkea_yang_la_SOURCES += yang_models.h yang_revisions.h
-
-libkea_yang_la_LIBADD = $(top_builddir)/src/lib/cc/libkea-cc.la
-libkea_yang_la_LIBADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-libkea_yang_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-libkea_yang_la_LIBADD += $(top_builddir)/src/lib/util/libkea-util.la
-libkea_yang_la_LIBADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-libkea_yang_la_LIBADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS)
-libkea_yang_la_LIBADD += $(LIBYANG_LIBS)
-libkea_yang_la_LIBADD += $(LIBYANGCPP_LIBS)
-libkea_yang_la_LIBADD += $(SYSREPO_LIBS)
-libkea_yang_la_LIBADD += $(SYSREPOCPP_LIBS)
-
-libkea_yang_la_LDFLAGS = -no-undefined -version-info 73:0:0
-
-# Specify the headers for copying into the installation directory tree.
-libkea_yang_includedir = $(pkgincludedir)/yang
-libkea_yang_include_HEADERS = \
- adaptor.h \
- adaptor_config.h \
- adaptor_host.h \
- adaptor_option.h \
- adaptor_pool.h \
- adaptor_subnet.h \
- netconf_error.h \
- translator.h \
- translator_class.h \
- translator_config.h \
- translator_control_socket.h \
- translator_database.h \
- translator_host.h \
- translator_logger.h \
- translator_option_data.h \
- translator_option_def.h \
- translator_pd_pool.h \
- translator_pool.h \
- translator_shared_network.h \
- translator_subnet.h \
- yang_models.h \
- yang_revisions.h
-
-EXTRA_DIST = yang.dox yang_revisions.h.skel
-
-CLEANFILES = *.gcno *.gcda
+++ /dev/null
-CLEANFILES = *.gcno *.gcda
-
-TESTS =
-
-if HAVE_GTEST
-TESTS += sysrepo_setup_tests
-
-sysrepo_setup_tests_SOURCES = sysrepo_setup_tests.cc
-sysrepo_setup_tests_CPPFLAGS =
-sysrepo_setup_tests_CPPFLAGS += -I$(top_builddir)/src/lib
-sysrepo_setup_tests_CPPFLAGS += -I$(top_srcdir)/src/lib
-sysrepo_setup_tests_CPPFLAGS += -DKEATEST_MODULE
-sysrepo_setup_tests_CPPFLAGS += $(LIBYANG_CPPFLAGS)
-sysrepo_setup_tests_CPPFLAGS += $(LIBYANG_INCLUDEDIR)
-sysrepo_setup_tests_CPPFLAGS += $(LIBYANGCPP_CPPFLAGS)
-sysrepo_setup_tests_CPPFLAGS += $(LIBYANGCPP_INCLUDEDIR)
-sysrepo_setup_tests_CPPFLAGS += $(SYSREPO_CPPFLAGS)
-sysrepo_setup_tests_CPPFLAGS += $(SYSREPO_INCLUDEDIR)
-sysrepo_setup_tests_CPPFLAGS += $(SYSREPOCPP_CPPFLAGS)
-sysrepo_setup_tests_CPPFLAGS += $(SYSREPOCPP_INCLUDEDIR)
-sysrepo_setup_tests_LDFLAGS = $(AM_LDFLAGS)
-sysrepo_setup_tests_LDADD =
-sysrepo_setup_tests_LDADD += $(LIBYANG_LIBS)
-sysrepo_setup_tests_LDADD += $(LIBYANGCPP_LIBS)
-sysrepo_setup_tests_LDADD += $(SYSREPO_LIBS)
-sysrepo_setup_tests_LDADD += $(SYSREPOCPP_LIBS)
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-AM_CPPFLAGS =
-AM_CPPFLAGS += -DKEATEST_MODULE
-AM_CPPFLAGS += -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += $(LIBYANG_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANG_INCLUDEDIR)
-AM_CPPFLAGS += $(LIBYANGCPP_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANGCPP_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPO_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPO_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPOCPP_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPOCPP_INCLUDEDIR)
-AM_CPPFLAGS += -DCFG_EXAMPLES=\"$(abs_top_srcdir)/doc/examples\"
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-CLEANFILES = *.gcno *.gcda
-
-TESTS_ENVIRONMENT = $(LIBTOOL) --mode=execute $(VALGRIND_COMMAND)
-
-TESTS =
-if HAVE_GTEST
-TESTS += run_unittests
-run_unittests_SOURCES = json_configs.h yang_configs.h
-run_unittests_SOURCES += adaptor_unittests.cc
-run_unittests_SOURCES += adaptor_option_unittests.cc
-run_unittests_SOURCES += adaptor_pool_unittests.cc
-run_unittests_SOURCES += adaptor_host_unittests.cc
-run_unittests_SOURCES += adaptor_subnet_unittests.cc
-run_unittests_SOURCES += adaptor_config_unittests.cc
-run_unittests_SOURCES += sysrepo_setup.h
-run_unittests_SOURCES += translator_unittests.cc
-run_unittests_SOURCES += translator_control_socket_unittests.cc
-run_unittests_SOURCES += translator_database_unittests.cc
-run_unittests_SOURCES += translator_logger_unittests.cc
-run_unittests_SOURCES += translator_option_data_unittests.cc
-run_unittests_SOURCES += translator_option_def_unittests.cc
-run_unittests_SOURCES += translator_class_unittests.cc
-run_unittests_SOURCES += translator_pool_unittests.cc
-run_unittests_SOURCES += translator_pd_pool_unittests.cc
-run_unittests_SOURCES += translator_host_unittests.cc
-run_unittests_SOURCES += translator_subnet_unittests.cc
-run_unittests_SOURCES += translator_shared_network_unittests.cc
-run_unittests_SOURCES += translator_utils_unittests.cc
-run_unittests_SOURCES += config_unittests.cc
-run_unittests_SOURCES += run_unittests.cc
-run_unittests_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-run_unittests_LDFLAGS = $(AM_LDFLAGS) $(GTEST_LDFLAGS)
-
-run_unittests_LDADD = $(top_builddir)/src/lib/yang/testutils/libyangtest.la
-run_unittests_LDADD += $(top_builddir)/src/lib/yang/libkea-yang.la
-run_unittests_LDADD += $(top_builddir)/src/lib/testutils/libkea-testutils.la
-run_unittests_LDADD += $(top_builddir)/src/lib/cc/libkea-cc.la
-run_unittests_LDADD += $(top_builddir)/src/lib/asiolink/libkea-asiolink.la
-run_unittests_LDADD += $(top_builddir)/src/lib/log/libkea-log.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/unittests/libutil_unittests.la
-run_unittests_LDADD += $(top_builddir)/src/lib/util/libkea-util.la
-run_unittests_LDADD += $(top_builddir)/src/lib/exceptions/libkea-exceptions.la
-run_unittests_LDADD += $(LOG4CPLUS_LIBS) $(BOOST_LIBS) $(GTEST_LDADD)
-run_unittests_LDADD += $(LIBYANG_LIBS)
-run_unittests_LDADD += $(LIBYANGCPP_LIBS)
-run_unittests_LDADD += $(SYSREPO_LIBS)
-run_unittests_LDADD += $(SYSREPOCPP_LIBS)
-
-endif
-
-noinst_PROGRAMS = $(TESTS)
+++ /dev/null
-SUBDIRS = .
-
-AM_CPPFLAGS = -I$(top_builddir)/src/lib -I$(top_srcdir)/src/lib
-AM_CPPFLAGS += $(BOOST_INCLUDES)
-AM_CPPFLAGS += $(LIBYANG_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANG_INCLUDEDIR)
-AM_CPPFLAGS += $(LIBYANGCPP_CPPFLAGS)
-AM_CPPFLAGS += $(LIBYANGCPP_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPO_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPO_INCLUDEDIR)
-AM_CPPFLAGS += $(SYSREPOCPP_CPPFLAGS)
-AM_CPPFLAGS += $(SYSREPOCPP_INCLUDEDIR)
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-CLEANFILES = *.gcno *.gcda
-
-if HAVE_GTEST
-
-noinst_LTLIBRARIES = libyangtest.la
-
-libyangtest_la_SOURCES = translator_test.cc translator_test.h
-
-libyangtest_la_CXXFLAGS = $(AM_CXXFLAGS)
-libyangtest_la_CPPFLAGS = $(AM_CPPFLAGS) $(GTEST_INCLUDES)
-libyangtest_la_LDFLAGS = $(AM_LDFLAGS)
-
-libyangtest_la_LIBADD = $(top_builddir)/src/lib/yang/libkea-yang.la
-libyangtest_la_LIBADD += $(top_builddir)/src/lib/log/libkea-log.la
-
-endif
+++ /dev/null
-SUBDIRS = api database yang
+++ /dev/null
-# list of api files
-api_files =
-include $(srcdir)/api_files.mk
-
-EXTRA_DIST = api_files.mk
-EXTRA_DIST += README
-EXTRA_DIST += _template.json
-EXTRA_DIST += generate-templates
-EXTRA_DIST += generate-api-files
-EXTRA_DIST += $(api_files)
-
-install-data-local:
- mkdir -p $(DESTDIR)$(datarootdir)/${PACKAGE_NAME}/api
- cp $(api_files) $(DESTDIR)$(datarootdir)/${PACKAGE_NAME}/api
-
-uninstall-local:
- rm -rf $(DESTDIR)$(datarootdir)/${PACKAGE_NAME}/api
+++ /dev/null
-api_files += $(top_srcdir)/src/share/api/build-report.json
-api_files += $(top_srcdir)/src/share/api/cache-clear.json
-api_files += $(top_srcdir)/src/share/api/cache-flush.json
-api_files += $(top_srcdir)/src/share/api/cache-get-by-id.json
-api_files += $(top_srcdir)/src/share/api/cache-get.json
-api_files += $(top_srcdir)/src/share/api/cache-insert.json
-api_files += $(top_srcdir)/src/share/api/cache-load.json
-api_files += $(top_srcdir)/src/share/api/cache-remove.json
-api_files += $(top_srcdir)/src/share/api/cache-size.json
-api_files += $(top_srcdir)/src/share/api/cache-write.json
-api_files += $(top_srcdir)/src/share/api/class-add.json
-api_files += $(top_srcdir)/src/share/api/class-del.json
-api_files += $(top_srcdir)/src/share/api/class-get.json
-api_files += $(top_srcdir)/src/share/api/class-list.json
-api_files += $(top_srcdir)/src/share/api/class-update.json
-api_files += $(top_srcdir)/src/share/api/config-backend-pull.json
-api_files += $(top_srcdir)/src/share/api/config-get.json
-api_files += $(top_srcdir)/src/share/api/config-hash-get.json
-api_files += $(top_srcdir)/src/share/api/config-reload.json
-api_files += $(top_srcdir)/src/share/api/config-set.json
-api_files += $(top_srcdir)/src/share/api/config-test.json
-api_files += $(top_srcdir)/src/share/api/config-write.json
-api_files += $(top_srcdir)/src/share/api/dhcp-disable.json
-api_files += $(top_srcdir)/src/share/api/dhcp-enable.json
-api_files += $(top_srcdir)/src/share/api/extended-info4-upgrade.json
-api_files += $(top_srcdir)/src/share/api/extended-info6-upgrade.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-get-all.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-get.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-key-del.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-key-expire.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-key-get.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-list.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-purge-all.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-purge.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-rekey-all.json
-api_files += $(top_srcdir)/src/share/api/gss-tsig-rekey.json
-api_files += $(top_srcdir)/src/share/api/ha-continue.json
-api_files += $(top_srcdir)/src/share/api/ha-heartbeat.json
-api_files += $(top_srcdir)/src/share/api/ha-maintenance-cancel.json
-api_files += $(top_srcdir)/src/share/api/ha-maintenance-notify.json
-api_files += $(top_srcdir)/src/share/api/ha-maintenance-start.json
-api_files += $(top_srcdir)/src/share/api/ha-reset.json
-api_files += $(top_srcdir)/src/share/api/ha-scopes.json
-api_files += $(top_srcdir)/src/share/api/ha-sync-complete-notify.json
-api_files += $(top_srcdir)/src/share/api/ha-sync.json
-api_files += $(top_srcdir)/src/share/api/lease4-add.json
-api_files += $(top_srcdir)/src/share/api/lease4-del.json
-api_files += $(top_srcdir)/src/share/api/lease4-get-all.json
-api_files += $(top_srcdir)/src/share/api/lease4-get-by-client-id.json
-api_files += $(top_srcdir)/src/share/api/lease4-get-by-hostname.json
-api_files += $(top_srcdir)/src/share/api/lease4-get-by-hw-address.json
-api_files += $(top_srcdir)/src/share/api/lease4-get-page.json
-api_files += $(top_srcdir)/src/share/api/lease4-get.json
-api_files += $(top_srcdir)/src/share/api/lease4-resend-ddns.json
-api_files += $(top_srcdir)/src/share/api/lease4-update.json
-api_files += $(top_srcdir)/src/share/api/lease4-wipe.json
-api_files += $(top_srcdir)/src/share/api/lease4-write.json
-api_files += $(top_srcdir)/src/share/api/lease6-add.json
-api_files += $(top_srcdir)/src/share/api/lease6-bulk-apply.json
-api_files += $(top_srcdir)/src/share/api/lease6-del.json
-api_files += $(top_srcdir)/src/share/api/lease6-get-all.json
-api_files += $(top_srcdir)/src/share/api/lease6-get-by-duid.json
-api_files += $(top_srcdir)/src/share/api/lease6-get-by-hostname.json
-api_files += $(top_srcdir)/src/share/api/lease6-get-page.json
-api_files += $(top_srcdir)/src/share/api/lease6-get.json
-api_files += $(top_srcdir)/src/share/api/lease6-resend-ddns.json
-api_files += $(top_srcdir)/src/share/api/lease6-update.json
-api_files += $(top_srcdir)/src/share/api/lease6-wipe.json
-api_files += $(top_srcdir)/src/share/api/lease6-write.json
-api_files += $(top_srcdir)/src/share/api/leases-reclaim.json
-api_files += $(top_srcdir)/src/share/api/list-commands.json
-api_files += $(top_srcdir)/src/share/api/subnet4-select-test.json
-api_files += $(top_srcdir)/src/share/api/subnet4o6-select-test.json
-api_files += $(top_srcdir)/src/share/api/subnet6-select-test.json
-api_files += $(top_srcdir)/src/share/api/network4-add.json
-api_files += $(top_srcdir)/src/share/api/network4-del.json
-api_files += $(top_srcdir)/src/share/api/network4-get.json
-api_files += $(top_srcdir)/src/share/api/network4-list.json
-api_files += $(top_srcdir)/src/share/api/network4-subnet-add.json
-api_files += $(top_srcdir)/src/share/api/network4-subnet-del.json
-api_files += $(top_srcdir)/src/share/api/network6-add.json
-api_files += $(top_srcdir)/src/share/api/network6-del.json
-api_files += $(top_srcdir)/src/share/api/network6-get.json
-api_files += $(top_srcdir)/src/share/api/network6-list.json
-api_files += $(top_srcdir)/src/share/api/network6-subnet-add.json
-api_files += $(top_srcdir)/src/share/api/network6-subnet-del.json
-api_files += $(top_srcdir)/src/share/api/perfmon-control.json
-api_files += $(top_srcdir)/src/share/api/perfmon-get-all-durations.json
-api_files += $(top_srcdir)/src/share/api/remote-class4-del.json
-api_files += $(top_srcdir)/src/share/api/remote-class4-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-class4-get.json
-api_files += $(top_srcdir)/src/share/api/remote-class4-set.json
-api_files += $(top_srcdir)/src/share/api/remote-class6-del.json
-api_files += $(top_srcdir)/src/share/api/remote-class6-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-class6-get.json
-api_files += $(top_srcdir)/src/share/api/remote-class6-set.json
-api_files += $(top_srcdir)/src/share/api/remote-global-parameter4-del.json
-api_files += $(top_srcdir)/src/share/api/remote-global-parameter4-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-global-parameter4-get.json
-api_files += $(top_srcdir)/src/share/api/remote-global-parameter4-set.json
-api_files += $(top_srcdir)/src/share/api/remote-global-parameter6-del.json
-api_files += $(top_srcdir)/src/share/api/remote-global-parameter6-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-global-parameter6-get.json
-api_files += $(top_srcdir)/src/share/api/remote-global-parameter6-set.json
-api_files += $(top_srcdir)/src/share/api/remote-network4-del.json
-api_files += $(top_srcdir)/src/share/api/remote-network4-get.json
-api_files += $(top_srcdir)/src/share/api/remote-network4-list.json
-api_files += $(top_srcdir)/src/share/api/remote-network4-set.json
-api_files += $(top_srcdir)/src/share/api/remote-network6-del.json
-api_files += $(top_srcdir)/src/share/api/remote-network6-get.json
-api_files += $(top_srcdir)/src/share/api/remote-network6-list.json
-api_files += $(top_srcdir)/src/share/api/remote-network6-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option-def4-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option-def4-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-option-def4-get.json
-api_files += $(top_srcdir)/src/share/api/remote-option-def4-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option-def6-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option-def6-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-option-def6-get.json
-api_files += $(top_srcdir)/src/share/api/remote-option-def6-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-global-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-global-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-global-get.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-global-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-network-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-network-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-pool-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-pool-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-subnet-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option4-subnet-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-global-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-global-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-global-get.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-global-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-network-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-network-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-pd-pool-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-pd-pool-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-pool-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-pool-set.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-subnet-del.json
-api_files += $(top_srcdir)/src/share/api/remote-option6-subnet-set.json
-api_files += $(top_srcdir)/src/share/api/remote-server4-del.json
-api_files += $(top_srcdir)/src/share/api/remote-server4-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-server4-get.json
-api_files += $(top_srcdir)/src/share/api/remote-server4-set.json
-api_files += $(top_srcdir)/src/share/api/remote-server6-del.json
-api_files += $(top_srcdir)/src/share/api/remote-server6-get-all.json
-api_files += $(top_srcdir)/src/share/api/remote-server6-get.json
-api_files += $(top_srcdir)/src/share/api/remote-server6-set.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet4-del-by-id.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet4-del-by-prefix.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet4-get-by-id.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet4-get-by-prefix.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet4-list.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet4-set.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet6-del-by-id.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet6-del-by-prefix.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet6-get-by-id.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet6-get-by-prefix.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet6-list.json
-api_files += $(top_srcdir)/src/share/api/remote-subnet6-set.json
-api_files += $(top_srcdir)/src/share/api/reservation-add.json
-api_files += $(top_srcdir)/src/share/api/reservation-del.json
-api_files += $(top_srcdir)/src/share/api/reservation-get-all.json
-api_files += $(top_srcdir)/src/share/api/reservation-get-by-address.json
-api_files += $(top_srcdir)/src/share/api/reservation-get-by-hostname.json
-api_files += $(top_srcdir)/src/share/api/reservation-get-by-id.json
-api_files += $(top_srcdir)/src/share/api/reservation-get-page.json
-api_files += $(top_srcdir)/src/share/api/reservation-get.json
-api_files += $(top_srcdir)/src/share/api/reservation-update.json
-api_files += $(top_srcdir)/src/share/api/server-tag-get.json
-api_files += $(top_srcdir)/src/share/api/shutdown.json
-api_files += $(top_srcdir)/src/share/api/stat-lease4-get.json
-api_files += $(top_srcdir)/src/share/api/stat-lease6-get.json
-api_files += $(top_srcdir)/src/share/api/statistic-get-all.json
-api_files += $(top_srcdir)/src/share/api/statistic-get.json
-api_files += $(top_srcdir)/src/share/api/statistic-remove-all.json
-api_files += $(top_srcdir)/src/share/api/statistic-remove.json
-api_files += $(top_srcdir)/src/share/api/statistic-reset-all.json
-api_files += $(top_srcdir)/src/share/api/statistic-reset.json
-api_files += $(top_srcdir)/src/share/api/statistic-sample-age-set-all.json
-api_files += $(top_srcdir)/src/share/api/statistic-sample-age-set.json
-api_files += $(top_srcdir)/src/share/api/statistic-sample-count-set-all.json
-api_files += $(top_srcdir)/src/share/api/statistic-sample-count-set.json
-api_files += $(top_srcdir)/src/share/api/status-get.json
-api_files += $(top_srcdir)/src/share/api/subnet4-add.json
-api_files += $(top_srcdir)/src/share/api/subnet4-del.json
-api_files += $(top_srcdir)/src/share/api/subnet4-delta-add.json
-api_files += $(top_srcdir)/src/share/api/subnet4-delta-del.json
-api_files += $(top_srcdir)/src/share/api/subnet4-get.json
-api_files += $(top_srcdir)/src/share/api/subnet4-list.json
-api_files += $(top_srcdir)/src/share/api/subnet4-update.json
-api_files += $(top_srcdir)/src/share/api/subnet6-add.json
-api_files += $(top_srcdir)/src/share/api/subnet6-del.json
-api_files += $(top_srcdir)/src/share/api/subnet6-delta-add.json
-api_files += $(top_srcdir)/src/share/api/subnet6-delta-del.json
-api_files += $(top_srcdir)/src/share/api/subnet6-get.json
-api_files += $(top_srcdir)/src/share/api/subnet6-list.json
-api_files += $(top_srcdir)/src/share/api/subnet6-update.json
-api_files += $(top_srcdir)/src/share/api/version-get.json
+++ /dev/null
-#!/bin/sh
-
-# This script generates api_files.mk
-# Usage:
-#
-# ./generate-api-files > api_files.mk
-
-if [ $# -ne 0 ]; then
- echo "Usage: ./generate-api-files"
- exit
-fi
-
-for f in [a-z]*.json ; do
- echo "api_files += \$(top_srcdir)/src/share/api/$f"
-done
+++ /dev/null
-SUBDIRS = scripts
+++ /dev/null
-SUBDIRS = mysql pgsql
+++ /dev/null
-SUBDIRS = .
-
-mysqldir = ${datarootdir}/${PACKAGE_NAME}/scripts/mysql
-
-# non-executable
-mysql_DATA =
-mysql_DATA += dhcpdb_create.mysql
-mysql_DATA += dhcpdb_drop.mysql
-
-# executable
-mysql_SCRIPTS =
-mysql_SCRIPTS += upgrade_001.0_to_002.0.sh
-mysql_SCRIPTS += upgrade_002.0_to_003.0.sh
-mysql_SCRIPTS += upgrade_003.0_to_004.0.sh
-mysql_SCRIPTS += upgrade_004.0_to_004.1.sh
-mysql_SCRIPTS += upgrade_004.1_to_005.0.sh
-mysql_SCRIPTS += upgrade_005.0_to_005.1.sh
-mysql_SCRIPTS += upgrade_005.1_to_005.2.sh
-mysql_SCRIPTS += upgrade_005.2_to_006.0.sh
-mysql_SCRIPTS += upgrade_006.0_to_007.0.sh
-mysql_SCRIPTS += upgrade_007.0_to_008.0.sh
-mysql_SCRIPTS += upgrade_008.0_to_008.1.sh
-mysql_SCRIPTS += upgrade_008.1_to_008.2.sh
-mysql_SCRIPTS += upgrade_008.2_to_009.0.sh
-mysql_SCRIPTS += upgrade_009.0_to_009.1.sh
-mysql_SCRIPTS += upgrade_009.1_to_009.2.sh
-mysql_SCRIPTS += upgrade_009.2_to_009.3.sh
-mysql_SCRIPTS += upgrade_009.3_to_009.4.sh
-mysql_SCRIPTS += upgrade_009.4_to_009.5.sh
-mysql_SCRIPTS += upgrade_009.5_to_009.6.sh
-mysql_SCRIPTS += upgrade_009.6_to_010.0.sh
-mysql_SCRIPTS += upgrade_010_to_011.sh
-mysql_SCRIPTS += upgrade_011_to_012.sh
-mysql_SCRIPTS += upgrade_012_to_013.sh
-mysql_SCRIPTS += upgrade_013_to_014.sh
-mysql_SCRIPTS += upgrade_014_to_015.sh
-mysql_SCRIPTS += upgrade_015_to_016.sh
-mysql_SCRIPTS += upgrade_016_to_017.sh
-mysql_SCRIPTS += upgrade_017_to_018.sh
-mysql_SCRIPTS += upgrade_018_to_019.sh
-mysql_SCRIPTS += upgrade_019_to_020.sh
-mysql_SCRIPTS += upgrade_020_to_021.sh
-mysql_SCRIPTS += upgrade_021_to_022.sh
-mysql_SCRIPTS += upgrade_022_to_023.sh
-mysql_SCRIPTS += upgrade_023_to_024.sh
-mysql_SCRIPTS += upgrade_024_to_025.sh
-mysql_SCRIPTS += upgrade_025_to_026.sh
-mysql_SCRIPTS += upgrade_026_to_027.sh
-mysql_SCRIPTS += upgrade_027_to_028.sh
-mysql_SCRIPTS += upgrade_028_to_029.sh
-mysql_SCRIPTS += upgrade_029_to_030.sh
-mysql_SCRIPTS += wipe_data.sh
-
-DISTCLEANFILES = ${mysql_SCRIPTS}
-
-EXTRA_DIST = ${mysql_DATA}
+++ /dev/null
-SUBDIRS = .
-
-pgsqldir = ${datarootdir}/${PACKAGE_NAME}/scripts/pgsql
-
-# non-executable
-pgsql_DATA =
-pgsql_DATA += dhcpdb_create.pgsql
-pgsql_DATA += dhcpdb_drop.pgsql
-
-# executable
-pgsql_SCRIPTS =
-pgsql_SCRIPTS += upgrade_001.0_to_002.0.sh
-pgsql_SCRIPTS += upgrade_002.0_to_003.0.sh
-pgsql_SCRIPTS += upgrade_003.0_to_003.1.sh
-pgsql_SCRIPTS += upgrade_003.1_to_003.2.sh
-pgsql_SCRIPTS += upgrade_003.2_to_003.3.sh
-pgsql_SCRIPTS += upgrade_003.3_to_004.0.sh
-pgsql_SCRIPTS += upgrade_004.0_to_005.0.sh
-pgsql_SCRIPTS += upgrade_005.0_to_005.1.sh
-pgsql_SCRIPTS += upgrade_005.1_to_006.0.sh
-pgsql_SCRIPTS += upgrade_006.0_to_006.1.sh
-pgsql_SCRIPTS += upgrade_006.1_to_006.2.sh
-pgsql_SCRIPTS += upgrade_006.2_to_007.0.sh
-pgsql_SCRIPTS += upgrade_007_to_008.sh
-pgsql_SCRIPTS += upgrade_008_to_009.sh
-pgsql_SCRIPTS += upgrade_009_to_010.sh
-pgsql_SCRIPTS += upgrade_010_to_011.sh
-pgsql_SCRIPTS += upgrade_011_to_012.sh
-pgsql_SCRIPTS += upgrade_012_to_013.sh
-pgsql_SCRIPTS += upgrade_013_to_014.sh
-pgsql_SCRIPTS += upgrade_014_to_015.sh
-pgsql_SCRIPTS += upgrade_015_to_016.sh
-pgsql_SCRIPTS += upgrade_016_to_017.sh
-pgsql_SCRIPTS += upgrade_017_to_018.sh
-pgsql_SCRIPTS += upgrade_018_to_019.sh
-pgsql_SCRIPTS += upgrade_019_to_020.sh
-pgsql_SCRIPTS += upgrade_020_to_021.sh
-pgsql_SCRIPTS += upgrade_021_to_022.sh
-pgsql_SCRIPTS += upgrade_022_to_023.sh
-pgsql_SCRIPTS += upgrade_023_to_024.sh
-pgsql_SCRIPTS += upgrade_024_to_025.sh
-pgsql_SCRIPTS += upgrade_025_to_026.sh
-pgsql_SCRIPTS += upgrade_026_to_027.sh
-pgsql_SCRIPTS += upgrade_027_to_028.sh
-pgsql_SCRIPTS += upgrade_028_to_029.sh
-pgsql_SCRIPTS += wipe_data.sh
-
-DISTCLEANFILES = ${pgsql_SCRIPTS}
-
-EXTRA_DIST = ${pgsql_DATA}
+++ /dev/null
-SUBDIRS = modules
+++ /dev/null
-SUBDIRS = utils
-
-yangmodulesdir = ${datarootdir}/${PACKAGE_NAME}/yang/modules
-
-yangmodules_list =
-yangmodules_list += ietf-dhcpv6-client@2018-09-04.yang
-yangmodules_list += ietf-interfaces@2018-02-20.yang
-yangmodules_list += ietf-dhcpv6-options@2018-09-04.yang
-yangmodules_list += ietf-dhcpv6-relay@2018-09-04.yang
-yangmodules_list += ietf-dhcpv6-server@2018-09-04.yang
-yangmodules_list += ietf-dhcpv6-types@2018-09-04.yang
-yangmodules_list += ietf-inet-types@2013-07-15.yang
-yangmodules_list += ietf-yang-types@2013-07-15.yang
-yangmodules_list += kea-ctrl-agent@2019-08-12.yang
-yangmodules_list += kea-dhcp-ddns@2022-07-27.yang
-yangmodules_list += kea-dhcp-types@2024-05-29.yang
-yangmodules_list += kea-dhcp4-server@2024-05-29.yang
-yangmodules_list += kea-dhcp6-server@2024-05-29.yang
-yangmodules_list += kea-types@2019-08-12.yang
-yangmodules_list += keatest-module@2022-11-30.yang
-
-EXTRA_DIST = hashes ${yangmodules_list}
-
-if HAVE_NETCONF
-yangmodules_DATA = ${yangmodules_list}
-endif
+++ /dev/null
-SUBDIRS = .
-
-yangdir = ${datarootdir}/${PACKAGE_NAME}/yang/modules/utils
-
-yang_list =
-yang_list += check-hashes.sh
-yang_list += check-revisions.sh
-
-EXTRA_DIST = ${yang_list}
-
-if HAVE_NETCONF
-
-yang_SCRIPTS = reinstall.sh
-
-# Shell tests
-SHTESTS =
-SHTESTS += check-hashes.sh
-SHTESTS += check-revisions.sh
-
-if HAVE_GTEST
-
-# Run shell tests on "make check".
-check_SCRIPTS = $(SHTESTS)
-TESTS = $(SHTESTS)
-
-endif
-
-# Don't install shell tests.
-noinst_SCRIPTS = $(SHTESTS)
-
-endif
# For all modules that were modified in this branch:
# - rename it to the new revision
-# - change its name in Makefile.am
+# - change its name in meson.build
# - change its name in yang_revisions.h
ca=$(git merge-base origin/master "$(git rev-parse --abbrev-ref HEAD)")
for module in $(git diff "${ca}" --name-only . | grep -E '\.yang$'); do
new_module="$(printf '%s' "${module}" | sed "s/@.*\.yang/@${wednesday}.yang/g")"
if test "${module}" != "${new_module}"; then
mv "${module}" "${new_module}"
- sed -i "s/${module}/${new_module}/g" ./Makefile.am
+ sed -i "s/${module}/${new_module}/g" ./meson.build
sed -i "s/${module}/${new_module}/g" ../../../lib/yang/yang_revisions.h
fi
done
+++ /dev/null
-AM_CPPFLAGS = $(BOOST_INCLUDES)
-
-AM_CXXFLAGS = $(KEA_CXXFLAGS)
-
-if USE_STATIC_LINK
-AM_LDFLAGS = -static
-endif
-
-EXTRA_DIST =
-EXTRA_DIST += check-messages.py
-EXTRA_DIST += mk_cfgrpt.sh
-EXTRA_DIST += path_replacer.sh
-
-CLEANFILES = *.gcno *.gcda
-DISTCLEANFILES = path_replacer.sh
old_version=$(grep -Eo "version: '[0-9.]+'," "src/lib/${lib}/meson.build" | grep -Eo '[0-9.]+' | cut -d '.' -f 1)
new_version=$((old_version + increment))
sed -i'' "s/version: '.*',/version: '${new_version}.0.0',/" "src/lib/${lib}/meson.build"
- sed -i'' "s/version-info .*/version-info ${new_version}:0:0/" "src/lib/${lib}/Makefile.am"
done
if ! ${is_new_tag_stable_release} && ${is_old_tag_stable_release}; then
old_version=$(grep -Eo "version: '[0-9.]+'," "src/lib/${lib}/meson.build" | grep -Eo '[0-9.]+' | cut -d '.' -f 1)
new_version=$((old_version + increment_extra))
sed -i'' "s/version: '.*',/version: '${new_version}.0.0',/" "src/lib/${lib}/meson.build"
- sed -i'' "s/version-info .*/version-info ${new_version}:0:0/" "src/lib/${lib}/Makefile.am"
done
fi
#!/bin/sh
+# TODO: Needs migration to meson.
+
set -eu
script_path=$(cd "$(dirname "${0}")" && pwd)