diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 10a654b392..0000000000 --- a/.gitignore +++ /dev/null @@ -1,50 +0,0 @@ -*.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 diff --git a/Makefile.am b/Makefile.am deleted file mode 100644 index 46c7d7cc40..0000000000 --- a/Makefile.am +++ /dev/null @@ -1,190 +0,0 @@ -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 diff --git a/configure.ac b/configure.ac deleted file mode 100644 index a34e927109..0000000000 --- a/configure.ac +++ /dev/null @@ -1,2260 +0,0 @@ -# -*- 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 - class A {}; - class B : A {};] - [static_assert(std::is_base_of::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 - #include ] - [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 - ]], [[ - #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 ],[(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 - #include - ]], [[ - 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 -#include -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 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 - 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 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 - 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 ], - [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 - ], - [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 -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 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 - #include - void foo() { - boost::shared_ptr 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 - #include - #include - #include - std::string nodiff(std::string text) { - std::vector 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 - ]], [[ - 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 < $(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 diff --git a/doc/devel/Makefile.am b/doc/devel/Makefile.am deleted file mode 100644 index ad2f029022..0000000000 --- a/doc/devel/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -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 diff --git a/doc/sphinx/Makefile.am b/doc/sphinx/Makefile.am deleted file mode 100644 index e7f9d8ea50..0000000000 --- a/doc/sphinx/Makefile.am +++ /dev/null @@ -1,269 +0,0 @@ -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: diff --git a/ext/.gitignore b/ext/.gitignore deleted file mode 100644 index b647d06b88..0000000000 --- a/ext/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -/gtest - diff --git a/ext/Makefile.am b/ext/Makefile.am deleted file mode 100644 index b2685166c6..0000000000 --- a/ext/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -SUBDIRS = . - -if HAVE_GTEST_SOURCE -SUBDIRS += gtest -endif diff --git a/ext/gtest/Makefile.am b/ext/gtest/Makefile.am deleted file mode 100644 index f8f8536d7c..0000000000 --- a/ext/gtest/Makefile.am +++ /dev/null @@ -1,10 +0,0 @@ -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 $@ diff --git a/fuzz/Makefile.am b/fuzz/Makefile.am deleted file mode 100644 index 6661be1bf9..0000000000 --- a/fuzz/Makefile.am +++ /dev/null @@ -1,93 +0,0 @@ -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 diff --git a/fuzz/input/Makefile.am b/fuzz/input/Makefile.am deleted file mode 100644 index 00de13c91e..0000000000 --- a/fuzz/input/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -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 diff --git a/fuzz/tests/Makefile.am b/fuzz/tests/Makefile.am deleted file mode 100644 index ac2ba0d353..0000000000 --- a/fuzz/tests/Makefile.am +++ /dev/null @@ -1,17 +0,0 @@ -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 diff --git a/kea_version.h.in b/kea_version.h.in deleted file mode 100644 index cb86e32187..0000000000 --- a/kea_version.h.in +++ /dev/null @@ -1,3 +0,0 @@ -#define EXTENDED_VERSION "@KEA_SRCID@" -#define PREMIUM_EXTENDED_VERSION "@PREMIUM@" -#define PACKAGE_VERSION_TYPE "@PACKAGE_VERSION_TYPE@" diff --git a/m4macros/.gitignore b/m4macros/.gitignore deleted file mode 100644 index 764b42875f..0000000000 --- a/m4macros/.gitignore +++ /dev/null @@ -1,5 +0,0 @@ -/libtool.m4 -/lt~obsolete.m4 -/ltoptions.m4 -/ltsugar.m4 -/ltversion.m4 diff --git a/m4macros/Makefile.am b/m4macros/Makefile.am deleted file mode 100644 index 78111b330f..0000000000 --- a/m4macros/Makefile.am +++ /dev/null @@ -1,2 +0,0 @@ -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 diff --git a/m4macros/ax_boost_for_kea.m4 b/m4macros/ax_boost_for_kea.m4 deleted file mode 100644 index acd469478e..0000000000 --- a/m4macros/ax_boost_for_kea.m4 +++ /dev/null @@ -1,285 +0,0 @@ -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 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 - ]] -) - -# 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 -#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 - #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 -]], [[]])], - [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 - ]], [[ - return (boost::numeric_cast(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 -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 - ]], [[]])],[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 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 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 -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 -]) diff --git a/m4macros/ax_cpp14.m4 b/m4macros/ax_cpp14.m4 deleted file mode 100644 index 12cc00efc4..0000000000 --- a/m4macros/ax_cpp14.m4 +++ /dev/null @@ -1,258 +0,0 @@ -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 ], - [std::unique_ptr 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 ], - [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 ], - [std::vector 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 - 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 - 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 - typedef char const* const Tag; - constexpr Tag FOOBAR = "FOOBAR";], - [const std::string foobar(FOOBAR); - return static_cast(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 - std::vector 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 - #include - std::shared_ptr 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 - std::mutex mtx;], - [std::lock_guard 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 - std::mutex mtx; - std::condition_variable cv;], - [std::lock_guard 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 - 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 - 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 - constexpr T pi = T(3.1415926535897932385L);], - [int a = pi;], - )], - [AC_MSG_RESULT([yes])], - [AC_MSG_RESULT([no]) - continue]) - break -done - -AC_MSG_CHECKING([c++14 support]) -AC_MSG_RESULT([yes]) - -]) diff --git a/m4macros/ax_cpp17.m4 b/m4macros/ax_cpp17.m4 deleted file mode 100644 index b7d6dc5697..0000000000 --- a/m4macros/ax_cpp17.m4 +++ /dev/null @@ -1,23 +0,0 @@ -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 ], - [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}" -]) diff --git a/m4macros/ax_cpp20.m4 b/m4macros/ax_cpp20.m4 deleted file mode 100644 index 80f8ede953..0000000000 --- a/m4macros/ax_cpp20.m4 +++ /dev/null @@ -1,32 +0,0 @@ -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 - template - concept derived_from = - std::is_base_of_v && - std::is_convertible_v; - - struct BaseClass {}; - struct DerivedClass : BaseClass {}; - ], - [static_assert(std::derived_from == false); - static_assert(std::derived_from == true);] - )], - [AC_MSG_RESULT([yes]) - CPP20_SUPPORTED=true], - [AC_MSG_RESULT([no]) - CPP20_SUPPORTED=false]) - - # Restore flags. - CPPFLAGS="${CPPFLAGS_SAVED}" -]) diff --git a/m4macros/ax_crypto.m4 b/m4macros/ax_crypto.m4 deleted file mode 100644 index 7761c9223b..0000000000 --- a/m4macros/ax_crypto.m4 +++ /dev/null @@ -1,407 +0,0 @@ -# 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 ], - [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 -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 ], - [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 -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 ], - [#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 ], - [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 ], - [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 diff --git a/m4macros/ax_find_library.m4 b/m4macros/ax_find_library.m4 deleted file mode 100644 index 60247ad0af..0000000000 --- a/m4macros/ax_find_library.m4 +++ /dev/null @@ -1,243 +0,0 @@ -######################### 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= -]) diff --git a/m4macros/ax_gssapi.m4 b/m4macros/ax_gssapi.m4 deleted file mode 100644 index 36f851e1a9..0000000000 --- a/m4macros/ax_gssapi.m4 +++ /dev/null @@ -1,93 +0,0 @@ -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 ]], - [[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 ]], - [[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"]) - -]) diff --git a/m4macros/ax_gtest.m4 b/m4macros/ax_gtest.m4 deleted file mode 100644 index 479cc1896b..0000000000 --- a/m4macros/ax_gtest.m4 +++ /dev/null @@ -1,224 +0,0 @@ -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) - -]) diff --git a/m4macros/ax_isc_rpath.m4 b/m4macros/ax_isc_rpath.m4 deleted file mode 100644 index 07dade9003..0000000000 --- a/m4macros/ax_isc_rpath.m4 +++ /dev/null @@ -1,64 +0,0 @@ -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 - -]) diff --git a/m4macros/ax_netconf.m4 b/m4macros/ax_netconf.m4 deleted file mode 100644 index 37a697dfbb..0000000000 --- a/m4macros/ax_netconf.m4 +++ /dev/null @@ -1,274 +0,0 @@ -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 ], - [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::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 ], - [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::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) -]) diff --git a/src/Makefile.am b/src/Makefile.am deleted file mode 100644 index 5747b14614..0000000000 --- a/src/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -SUBDIRS = share lib hooks bin - -EXTRA_DIST = \ - cppcheck-suppress.lst \ - valgrind.supp diff --git a/src/bin/Makefile.am b/src/bin/Makefile.am deleted file mode 100644 index 37d8104d23..0000000000 --- a/src/bin/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -# 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 diff --git a/src/bin/admin/Makefile.am b/src/bin/admin/Makefile.am deleted file mode 100644 index 94b88dd32c..0000000000 --- a/src/bin/admin/Makefile.am +++ /dev/null @@ -1,9 +0,0 @@ -SUBDIRS = . tests - -# Install kea-admin in sbin. -sbin_SCRIPTS = kea-admin - -DISTCLEANFILES = $(sbin_SCRIPTS) - -adminscriptsdir = ${datarootdir}/${PACKAGE_NAME}/scripts -adminscripts_DATA = admin-utils.sh diff --git a/src/bin/admin/tests/Makefile.am b/src/bin/admin/tests/Makefile.am deleted file mode 100644 index 9e0b2c2c4f..0000000000 --- a/src/bin/admin/tests/Makefile.am +++ /dev/null @@ -1,32 +0,0 @@ -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) diff --git a/src/bin/admin/tests/data/Makefile.am b/src/bin/admin/tests/data/Makefile.am deleted file mode 100644 index 7ce62898ec..0000000000 --- a/src/bin/admin/tests/data/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -EXTRA_DIST = \ - lease4_dump_test.reference.csv \ - lease6_dump_test.reference.csv diff --git a/src/bin/agent/Makefile.am b/src/bin/agent/Makefile.am deleted file mode 100644 index f217270cfd..0000000000 --- a/src/bin/agent/Makefile.am +++ /dev/null @@ -1,126 +0,0 @@ -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 diff --git a/src/bin/agent/tests/Makefile.am b/src/bin/agent/tests/Makefile.am deleted file mode 100644 index 5497c9ef60..0000000000 --- a/src/bin/agent/tests/Makefile.am +++ /dev/null @@ -1,119 +0,0 @@ -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) diff --git a/src/bin/d2/Makefile.am b/src/bin/d2/Makefile.am deleted file mode 100644 index f65c31f190..0000000000 --- a/src/bin/d2/Makefile.am +++ /dev/null @@ -1,106 +0,0 @@ -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 diff --git a/src/bin/d2/tests/Makefile.am b/src/bin/d2/tests/Makefile.am deleted file mode 100644 index c341e90300..0000000000 --- a/src/bin/d2/tests/Makefile.am +++ /dev/null @@ -1,133 +0,0 @@ -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) diff --git a/src/bin/dhcp4/Makefile.am b/src/bin/dhcp4/Makefile.am deleted file mode 100644 index 6a8987e6dc..0000000000 --- a/src/bin/dhcp4/Makefile.am +++ /dev/null @@ -1,127 +0,0 @@ -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 diff --git a/src/bin/dhcp4/tests/Makefile.am b/src/bin/dhcp4/tests/Makefile.am deleted file mode 100644 index 9ae47a8482..0000000000 --- a/src/bin/dhcp4/tests/Makefile.am +++ /dev/null @@ -1,211 +0,0 @@ -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) diff --git a/src/bin/dhcp6/Makefile.am b/src/bin/dhcp6/Makefile.am deleted file mode 100644 index 788d78250f..0000000000 --- a/src/bin/dhcp6/Makefile.am +++ /dev/null @@ -1,127 +0,0 @@ -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 diff --git a/src/bin/dhcp6/tests/Makefile.am b/src/bin/dhcp6/tests/Makefile.am deleted file mode 100644 index 53a604264f..0000000000 --- a/src/bin/dhcp6/tests/Makefile.am +++ /dev/null @@ -1,214 +0,0 @@ -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) diff --git a/src/bin/keactrl/Makefile.am b/src/bin/keactrl/Makefile.am deleted file mode 100644 index 296445e0b9..0000000000 --- a/src/bin/keactrl/Makefile.am +++ /dev/null @@ -1,74 +0,0 @@ -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 diff --git a/src/bin/keactrl/tests/Makefile.am b/src/bin/keactrl/tests/Makefile.am deleted file mode 100644 index e2b6d94345..0000000000 --- a/src/bin/keactrl/tests/Makefile.am +++ /dev/null @@ -1,19 +0,0 @@ -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) diff --git a/src/bin/lfc/Makefile.am b/src/bin/lfc/Makefile.am deleted file mode 100644 index c83d3363f5..0000000000 --- a/src/bin/lfc/Makefile.am +++ /dev/null @@ -1,85 +0,0 @@ -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 diff --git a/src/bin/lfc/tests/Makefile.am b/src/bin/lfc/tests/Makefile.am deleted file mode 100644 index e463fa09a4..0000000000 --- a/src/bin/lfc/tests/Makefile.am +++ /dev/null @@ -1,54 +0,0 @@ -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) diff --git a/src/bin/netconf/Makefile.am b/src/bin/netconf/Makefile.am deleted file mode 100644 index c36c224886..0000000000 --- a/src/bin/netconf/Makefile.am +++ /dev/null @@ -1,139 +0,0 @@ -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 diff --git a/src/bin/netconf/tests/Makefile.am b/src/bin/netconf/tests/Makefile.am deleted file mode 100644 index 591e2e7894..0000000000 --- a/src/bin/netconf/tests/Makefile.am +++ /dev/null @@ -1,94 +0,0 @@ -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) diff --git a/src/bin/netconf/tests/shtests/Makefile.am b/src/bin/netconf/tests/shtests/Makefile.am deleted file mode 100644 index 718095be85..0000000000 --- a/src/bin/netconf/tests/shtests/Makefile.am +++ /dev/null @@ -1,19 +0,0 @@ -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) diff --git a/src/bin/perfdhcp/Makefile.am b/src/bin/perfdhcp/Makefile.am deleted file mode 100644 index b6d6169279..0000000000 --- a/src/bin/perfdhcp/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -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 - diff --git a/src/bin/perfdhcp/tests/Makefile.am b/src/bin/perfdhcp/tests/Makefile.am deleted file mode 100644 index 35ad72e80c..0000000000 --- a/src/bin/perfdhcp/tests/Makefile.am +++ /dev/null @@ -1,57 +0,0 @@ -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) diff --git a/src/bin/perfdhcp/tests/testdata/Makefile.am b/src/bin/perfdhcp/tests/testdata/Makefile.am deleted file mode 100644 index 19cf25da46..0000000000 --- a/src/bin/perfdhcp/tests/testdata/Makefile.am +++ /dev/null @@ -1,5 +0,0 @@ -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 diff --git a/src/bin/shell/Makefile.am b/src/bin/shell/Makefile.am deleted file mode 100644 index 5dd6251610..0000000000 --- a/src/bin/shell/Makefile.am +++ /dev/null @@ -1,12 +0,0 @@ -SUBDIRS = . tests - -pkgpython_PYTHON = kea_conn.py kea_connector3.py - -sbin_SCRIPTS = kea-shell - -CLEANFILES = *.pyc - -CLEANDIRS = __pycache__ - -clean-local: - rm -rf $(CLEANDIRS) diff --git a/src/bin/shell/tests/Makefile.am b/src/bin/shell/tests/Makefile.am deleted file mode 100644 index 133f2fa15b..0000000000 --- a/src/bin/shell/tests/Makefile.am +++ /dev/null @@ -1,37 +0,0 @@ -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) diff --git a/src/hooks/Makefile.am b/src/hooks/Makefile.am deleted file mode 100644 index 8c0bc6af7c..0000000000 --- a/src/hooks/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = dhcp d2 diff --git a/src/hooks/d2/Makefile.am b/src/hooks/d2/Makefile.am deleted file mode 100644 index ecc8d6e2b7..0000000000 --- a/src/hooks/d2/Makefile.am +++ /dev/null @@ -1,4 +0,0 @@ -SUBDIRS = -if HAVE_GSSAPI -SUBDIRS += gss_tsig -endif diff --git a/src/hooks/d2/gss_tsig/Makefile.am b/src/hooks/d2/gss_tsig/Makefile.am deleted file mode 100644 index ca73ef3898..0000000000 --- a/src/hooks/d2/gss_tsig/Makefile.am +++ /dev/null @@ -1,97 +0,0 @@ -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 diff --git a/src/hooks/d2/gss_tsig/libloadtests/Makefile.am b/src/hooks/d2/gss_tsig/libloadtests/Makefile.am deleted file mode 100644 index 21cc9f599f..0000000000 --- a/src/hooks/d2/gss_tsig/libloadtests/Makefile.am +++ /dev/null @@ -1,64 +0,0 @@ -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) diff --git a/src/hooks/d2/gss_tsig/tests/Makefile.am b/src/hooks/d2/gss_tsig/tests/Makefile.am deleted file mode 100644 index 4c875f5ee3..0000000000 --- a/src/hooks/d2/gss_tsig/tests/Makefile.am +++ /dev/null @@ -1,103 +0,0 @@ -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 diff --git a/src/hooks/d2/gss_tsig/testutils/Makefile.am b/src/hooks/d2/gss_tsig/testutils/Makefile.am deleted file mode 100644 index 5974f80cae..0000000000 --- a/src/hooks/d2/gss_tsig/testutils/Makefile.am +++ /dev/null @@ -1,27 +0,0 @@ -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 diff --git a/src/hooks/dhcp/Makefile.am b/src/hooks/dhcp/Makefile.am deleted file mode 100644 index a8bc05aae0..0000000000 --- a/src/hooks/dhcp/Makefile.am +++ /dev/null @@ -1,11 +0,0 @@ -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 diff --git a/src/hooks/dhcp/bootp/Makefile.am b/src/hooks/dhcp/bootp/Makefile.am deleted file mode 100644 index 0f33166cbb..0000000000 --- a/src/hooks/dhcp/bootp/Makefile.am +++ /dev/null @@ -1,82 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/bootp/libloadtests/Makefile.am b/src/hooks/dhcp/bootp/libloadtests/Makefile.am deleted file mode 100644 index ac969ee151..0000000000 --- a/src/hooks/dhcp/bootp/libloadtests/Makefile.am +++ /dev/null @@ -1,55 +0,0 @@ -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 diff --git a/src/hooks/dhcp/bootp/tests/Makefile.am b/src/hooks/dhcp/bootp/tests/Makefile.am deleted file mode 100644 index 311c6fa5d6..0000000000 --- a/src/hooks/dhcp/bootp/tests/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -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) diff --git a/src/hooks/dhcp/class_cmds/Makefile.am b/src/hooks/dhcp/class_cmds/Makefile.am deleted file mode 100644 index 09f49b898f..0000000000 --- a/src/hooks/dhcp/class_cmds/Makefile.am +++ /dev/null @@ -1,92 +0,0 @@ -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 diff --git a/src/hooks/dhcp/class_cmds/libloadtests/Makefile.am b/src/hooks/dhcp/class_cmds/libloadtests/Makefile.am deleted file mode 100644 index ab1b7cf6e8..0000000000 --- a/src/hooks/dhcp/class_cmds/libloadtests/Makefile.am +++ /dev/null @@ -1,54 +0,0 @@ -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 diff --git a/src/hooks/dhcp/class_cmds/tests/Makefile.am b/src/hooks/dhcp/class_cmds/tests/Makefile.am deleted file mode 100644 index 4fd14a206c..0000000000 --- a/src/hooks/dhcp/class_cmds/tests/Makefile.am +++ /dev/null @@ -1,59 +0,0 @@ -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) diff --git a/src/hooks/dhcp/ddns_tuning/Makefile.am b/src/hooks/dhcp/ddns_tuning/Makefile.am deleted file mode 100644 index ed44518a7f..0000000000 --- a/src/hooks/dhcp/ddns_tuning/Makefile.am +++ /dev/null @@ -1,98 +0,0 @@ -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 diff --git a/src/hooks/dhcp/ddns_tuning/libloadtests/Makefile.am b/src/hooks/dhcp/ddns_tuning/libloadtests/Makefile.am deleted file mode 100644 index f85bfdc4cf..0000000000 --- a/src/hooks/dhcp/ddns_tuning/libloadtests/Makefile.am +++ /dev/null @@ -1,61 +0,0 @@ -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) diff --git a/src/hooks/dhcp/ddns_tuning/tests/Makefile.am b/src/hooks/dhcp/ddns_tuning/tests/Makefile.am deleted file mode 100644 index d183ea0a68..0000000000 --- a/src/hooks/dhcp/ddns_tuning/tests/Makefile.am +++ /dev/null @@ -1,62 +0,0 @@ -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) diff --git a/src/hooks/dhcp/flex_id/Makefile.am b/src/hooks/dhcp/flex_id/Makefile.am deleted file mode 100644 index fb2afc5d97..0000000000 --- a/src/hooks/dhcp/flex_id/Makefile.am +++ /dev/null @@ -1,99 +0,0 @@ -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 diff --git a/src/hooks/dhcp/flex_id/libloadtests/Makefile.am b/src/hooks/dhcp/flex_id/libloadtests/Makefile.am deleted file mode 100644 index 0b499154ad..0000000000 --- a/src/hooks/dhcp/flex_id/libloadtests/Makefile.am +++ /dev/null @@ -1,58 +0,0 @@ -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) diff --git a/src/hooks/dhcp/flex_id/tests/Makefile.am b/src/hooks/dhcp/flex_id/tests/Makefile.am deleted file mode 100644 index fa3845f032..0000000000 --- a/src/hooks/dhcp/flex_id/tests/Makefile.am +++ /dev/null @@ -1,59 +0,0 @@ -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) diff --git a/src/hooks/dhcp/flex_option/Makefile.am b/src/hooks/dhcp/flex_option/Makefile.am deleted file mode 100644 index 119918ba66..0000000000 --- a/src/hooks/dhcp/flex_option/Makefile.am +++ /dev/null @@ -1,88 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/flex_option/libloadtests/Makefile.am b/src/hooks/dhcp/flex_option/libloadtests/Makefile.am deleted file mode 100644 index e19fe6d6f9..0000000000 --- a/src/hooks/dhcp/flex_option/libloadtests/Makefile.am +++ /dev/null @@ -1,61 +0,0 @@ -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) diff --git a/src/hooks/dhcp/flex_option/tests/Makefile.am b/src/hooks/dhcp/flex_option/tests/Makefile.am deleted file mode 100644 index a242deca93..0000000000 --- a/src/hooks/dhcp/flex_option/tests/Makefile.am +++ /dev/null @@ -1,63 +0,0 @@ -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) diff --git a/src/hooks/dhcp/forensic_log/Makefile.am b/src/hooks/dhcp/forensic_log/Makefile.am deleted file mode 100644 index 86fb09437e..0000000000 --- a/src/hooks/dhcp/forensic_log/Makefile.am +++ /dev/null @@ -1,108 +0,0 @@ -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 diff --git a/src/hooks/dhcp/forensic_log/libloadtests/Makefile.am b/src/hooks/dhcp/forensic_log/libloadtests/Makefile.am deleted file mode 100644 index 3aa0e71bd5..0000000000 --- a/src/hooks/dhcp/forensic_log/libloadtests/Makefile.am +++ /dev/null @@ -1,98 +0,0 @@ -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) diff --git a/src/hooks/dhcp/forensic_log/tests/Makefile.am b/src/hooks/dhcp/forensic_log/tests/Makefile.am deleted file mode 100644 index a86f1d1de4..0000000000 --- a/src/hooks/dhcp/forensic_log/tests/Makefile.am +++ /dev/null @@ -1,71 +0,0 @@ -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) diff --git a/src/hooks/dhcp/high_availability/Makefile.am b/src/hooks/dhcp/high_availability/Makefile.am deleted file mode 100644 index a483fd655e..0000000000 --- a/src/hooks/dhcp/high_availability/Makefile.am +++ /dev/null @@ -1,97 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/high_availability/libloadtests/Makefile.am b/src/hooks/dhcp/high_availability/libloadtests/Makefile.am deleted file mode 100644 index 5bf6af26ef..0000000000 --- a/src/hooks/dhcp/high_availability/libloadtests/Makefile.am +++ /dev/null @@ -1,61 +0,0 @@ -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) diff --git a/src/hooks/dhcp/high_availability/tests/Makefile.am b/src/hooks/dhcp/high_availability/tests/Makefile.am deleted file mode 100644 index 71f7237491..0000000000 --- a/src/hooks/dhcp/high_availability/tests/Makefile.am +++ /dev/null @@ -1,73 +0,0 @@ -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) diff --git a/src/hooks/dhcp/host_cache/Makefile.am b/src/hooks/dhcp/host_cache/Makefile.am deleted file mode 100644 index 99c63f0c52..0000000000 --- a/src/hooks/dhcp/host_cache/Makefile.am +++ /dev/null @@ -1,98 +0,0 @@ -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 diff --git a/src/hooks/dhcp/host_cache/libloadtests/Makefile.am b/src/hooks/dhcp/host_cache/libloadtests/Makefile.am deleted file mode 100644 index aa77800bbc..0000000000 --- a/src/hooks/dhcp/host_cache/libloadtests/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -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) diff --git a/src/hooks/dhcp/host_cache/tests/Makefile.am b/src/hooks/dhcp/host_cache/tests/Makefile.am deleted file mode 100644 index d48800a4cf..0000000000 --- a/src/hooks/dhcp/host_cache/tests/Makefile.am +++ /dev/null @@ -1,63 +0,0 @@ -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) diff --git a/src/hooks/dhcp/host_cmds/Makefile.am b/src/hooks/dhcp/host_cmds/Makefile.am deleted file mode 100644 index 994f323851..0000000000 --- a/src/hooks/dhcp/host_cmds/Makefile.am +++ /dev/null @@ -1,93 +0,0 @@ -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 diff --git a/src/hooks/dhcp/host_cmds/libloadtests/Makefile.am b/src/hooks/dhcp/host_cmds/libloadtests/Makefile.am deleted file mode 100644 index f0c58f9717..0000000000 --- a/src/hooks/dhcp/host_cmds/libloadtests/Makefile.am +++ /dev/null @@ -1,54 +0,0 @@ -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 diff --git a/src/hooks/dhcp/host_cmds/tests/Makefile.am b/src/hooks/dhcp/host_cmds/tests/Makefile.am deleted file mode 100644 index 258203c732..0000000000 --- a/src/hooks/dhcp/host_cmds/tests/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -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) diff --git a/src/hooks/dhcp/lease_cmds/Makefile.am b/src/hooks/dhcp/lease_cmds/Makefile.am deleted file mode 100644 index 0505df4084..0000000000 --- a/src/hooks/dhcp/lease_cmds/Makefile.am +++ /dev/null @@ -1,91 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/lease_cmds/libloadtests/Makefile.am b/src/hooks/dhcp/lease_cmds/libloadtests/Makefile.am deleted file mode 100644 index 8bd0e6003e..0000000000 --- a/src/hooks/dhcp/lease_cmds/libloadtests/Makefile.am +++ /dev/null @@ -1,58 +0,0 @@ -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 diff --git a/src/hooks/dhcp/lease_cmds/tests/Makefile.am b/src/hooks/dhcp/lease_cmds/tests/Makefile.am deleted file mode 100644 index f9394ba8cd..0000000000 --- a/src/hooks/dhcp/lease_cmds/tests/Makefile.am +++ /dev/null @@ -1,64 +0,0 @@ -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) diff --git a/src/hooks/dhcp/lease_query/Makefile.am b/src/hooks/dhcp/lease_query/Makefile.am deleted file mode 100644 index e95770a943..0000000000 --- a/src/hooks/dhcp/lease_query/Makefile.am +++ /dev/null @@ -1,107 +0,0 @@ -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 diff --git a/src/hooks/dhcp/lease_query/libloadtests/Makefile.am b/src/hooks/dhcp/lease_query/libloadtests/Makefile.am deleted file mode 100644 index 9d5dfd3df3..0000000000 --- a/src/hooks/dhcp/lease_query/libloadtests/Makefile.am +++ /dev/null @@ -1,68 +0,0 @@ -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) diff --git a/src/hooks/dhcp/lease_query/tests/Makefile.am b/src/hooks/dhcp/lease_query/tests/Makefile.am deleted file mode 100644 index e6cd77ee1c..0000000000 --- a/src/hooks/dhcp/lease_query/tests/Makefile.am +++ /dev/null @@ -1,111 +0,0 @@ -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) diff --git a/src/hooks/dhcp/limits/Makefile.am b/src/hooks/dhcp/limits/Makefile.am deleted file mode 100644 index aef44f725c..0000000000 --- a/src/hooks/dhcp/limits/Makefile.am +++ /dev/null @@ -1,111 +0,0 @@ -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 diff --git a/src/hooks/dhcp/limits/libloadtests/Makefile.am b/src/hooks/dhcp/limits/libloadtests/Makefile.am deleted file mode 100644 index 63e95cfb8c..0000000000 --- a/src/hooks/dhcp/limits/libloadtests/Makefile.am +++ /dev/null @@ -1,48 +0,0 @@ -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 diff --git a/src/hooks/dhcp/limits/tests/Makefile.am b/src/hooks/dhcp/limits/tests/Makefile.am deleted file mode 100644 index 7e5ed8b834..0000000000 --- a/src/hooks/dhcp/limits/tests/Makefile.am +++ /dev/null @@ -1,50 +0,0 @@ -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 diff --git a/src/hooks/dhcp/mysql/Makefile.am b/src/hooks/dhcp/mysql/Makefile.am deleted file mode 100644 index f12dd0f1b8..0000000000 --- a/src/hooks/dhcp/mysql/Makefile.am +++ /dev/null @@ -1,125 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/mysql/libloadtests/Makefile.am b/src/hooks/dhcp/mysql/libloadtests/Makefile.am deleted file mode 100644 index 9326ce1b68..0000000000 --- a/src/hooks/dhcp/mysql/libloadtests/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -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 diff --git a/src/hooks/dhcp/mysql/tests/Makefile.am b/src/hooks/dhcp/mysql/tests/Makefile.am deleted file mode 100644 index ff823e538e..0000000000 --- a/src/hooks/dhcp/mysql/tests/Makefile.am +++ /dev/null @@ -1,72 +0,0 @@ -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) diff --git a/src/hooks/dhcp/perfmon/Makefile.am b/src/hooks/dhcp/perfmon/Makefile.am deleted file mode 100644 index f0a754d3a7..0000000000 --- a/src/hooks/dhcp/perfmon/Makefile.am +++ /dev/null @@ -1,93 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/perfmon/libloadtests/Makefile.am b/src/hooks/dhcp/perfmon/libloadtests/Makefile.am deleted file mode 100644 index 4ed94f392b..0000000000 --- a/src/hooks/dhcp/perfmon/libloadtests/Makefile.am +++ /dev/null @@ -1,55 +0,0 @@ -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 diff --git a/src/hooks/dhcp/perfmon/tests/Makefile.am b/src/hooks/dhcp/perfmon/tests/Makefile.am deleted file mode 100644 index 1ff6bbc013..0000000000 --- a/src/hooks/dhcp/perfmon/tests/Makefile.am +++ /dev/null @@ -1,66 +0,0 @@ -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) diff --git a/src/hooks/dhcp/pgsql/Makefile.am b/src/hooks/dhcp/pgsql/Makefile.am deleted file mode 100644 index bf4b1aaf6b..0000000000 --- a/src/hooks/dhcp/pgsql/Makefile.am +++ /dev/null @@ -1,125 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/pgsql/libloadtests/Makefile.am b/src/hooks/dhcp/pgsql/libloadtests/Makefile.am deleted file mode 100644 index 9a1cd520a8..0000000000 --- a/src/hooks/dhcp/pgsql/libloadtests/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -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 diff --git a/src/hooks/dhcp/pgsql/tests/Makefile.am b/src/hooks/dhcp/pgsql/tests/Makefile.am deleted file mode 100644 index 2df389e57c..0000000000 --- a/src/hooks/dhcp/pgsql/tests/Makefile.am +++ /dev/null @@ -1,70 +0,0 @@ -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) diff --git a/src/hooks/dhcp/ping_check/Makefile.am b/src/hooks/dhcp/ping_check/Makefile.am deleted file mode 100644 index a7ea17f400..0000000000 --- a/src/hooks/dhcp/ping_check/Makefile.am +++ /dev/null @@ -1,104 +0,0 @@ -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 diff --git a/src/hooks/dhcp/ping_check/libloadtests/Makefile.am b/src/hooks/dhcp/ping_check/libloadtests/Makefile.am deleted file mode 100644 index 139a068b3c..0000000000 --- a/src/hooks/dhcp/ping_check/libloadtests/Makefile.am +++ /dev/null @@ -1,60 +0,0 @@ -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) diff --git a/src/hooks/dhcp/ping_check/tests/Makefile.am b/src/hooks/dhcp/ping_check/tests/Makefile.am deleted file mode 100644 index a8c2ea4d92..0000000000 --- a/src/hooks/dhcp/ping_check/tests/Makefile.am +++ /dev/null @@ -1,70 +0,0 @@ -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) diff --git a/src/hooks/dhcp/radius/Makefile.am b/src/hooks/dhcp/radius/Makefile.am deleted file mode 100644 index 04f2138dd0..0000000000 --- a/src/hooks/dhcp/radius/Makefile.am +++ /dev/null @@ -1,117 +0,0 @@ -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 diff --git a/src/hooks/dhcp/radius/libloadtests/Makefile.am b/src/hooks/dhcp/radius/libloadtests/Makefile.am deleted file mode 100644 index faf2441170..0000000000 --- a/src/hooks/dhcp/radius/libloadtests/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -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) diff --git a/src/hooks/dhcp/radius/tests/Makefile.am b/src/hooks/dhcp/radius/tests/Makefile.am deleted file mode 100644 index ce39404e4e..0000000000 --- a/src/hooks/dhcp/radius/tests/Makefile.am +++ /dev/null @@ -1,77 +0,0 @@ -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) diff --git a/src/hooks/dhcp/run_script/Makefile.am b/src/hooks/dhcp/run_script/Makefile.am deleted file mode 100644 index 3830556909..0000000000 --- a/src/hooks/dhcp/run_script/Makefile.am +++ /dev/null @@ -1,88 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/run_script/libloadtests/Makefile.am b/src/hooks/dhcp/run_script/libloadtests/Makefile.am deleted file mode 100644 index 9b14543169..0000000000 --- a/src/hooks/dhcp/run_script/libloadtests/Makefile.am +++ /dev/null @@ -1,61 +0,0 @@ -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) diff --git a/src/hooks/dhcp/run_script/tests/Makefile.am b/src/hooks/dhcp/run_script/tests/Makefile.am deleted file mode 100644 index 0707389a47..0000000000 --- a/src/hooks/dhcp/run_script/tests/Makefile.am +++ /dev/null @@ -1,69 +0,0 @@ -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) diff --git a/src/hooks/dhcp/stat_cmds/Makefile.am b/src/hooks/dhcp/stat_cmds/Makefile.am deleted file mode 100644 index 1ba3a6d036..0000000000 --- a/src/hooks/dhcp/stat_cmds/Makefile.am +++ /dev/null @@ -1,88 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/stat_cmds/libloadtests/Makefile.am b/src/hooks/dhcp/stat_cmds/libloadtests/Makefile.am deleted file mode 100644 index e04f770507..0000000000 --- a/src/hooks/dhcp/stat_cmds/libloadtests/Makefile.am +++ /dev/null @@ -1,55 +0,0 @@ -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 diff --git a/src/hooks/dhcp/stat_cmds/tests/Makefile.am b/src/hooks/dhcp/stat_cmds/tests/Makefile.am deleted file mode 100644 index 765306eeb5..0000000000 --- a/src/hooks/dhcp/stat_cmds/tests/Makefile.am +++ /dev/null @@ -1,61 +0,0 @@ -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) diff --git a/src/hooks/dhcp/subnet_cmds/Makefile.am b/src/hooks/dhcp/subnet_cmds/Makefile.am deleted file mode 100644 index b8962f49c2..0000000000 --- a/src/hooks/dhcp/subnet_cmds/Makefile.am +++ /dev/null @@ -1,92 +0,0 @@ -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 diff --git a/src/hooks/dhcp/subnet_cmds/libloadtests/Makefile.am b/src/hooks/dhcp/subnet_cmds/libloadtests/Makefile.am deleted file mode 100644 index 968e9dfd97..0000000000 --- a/src/hooks/dhcp/subnet_cmds/libloadtests/Makefile.am +++ /dev/null @@ -1,54 +0,0 @@ -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 diff --git a/src/hooks/dhcp/subnet_cmds/tests/Makefile.am b/src/hooks/dhcp/subnet_cmds/tests/Makefile.am deleted file mode 100644 index 8337f315e1..0000000000 --- a/src/hooks/dhcp/subnet_cmds/tests/Makefile.am +++ /dev/null @@ -1,60 +0,0 @@ -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) diff --git a/src/hooks/dhcp/user_chk/Makefile.am b/src/hooks/dhcp/user_chk/Makefile.am deleted file mode 100644 index abfaf1e34a..0000000000 --- a/src/hooks/dhcp/user_chk/Makefile.am +++ /dev/null @@ -1,82 +0,0 @@ -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 - diff --git a/src/hooks/dhcp/user_chk/tests/Makefile.am b/src/hooks/dhcp/user_chk/tests/Makefile.am deleted file mode 100644 index 83a9f008ec..0000000000 --- a/src/hooks/dhcp/user_chk/tests/Makefile.am +++ /dev/null @@ -1,57 +0,0 @@ -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) diff --git a/src/lib/Makefile.am b/src/lib/Makefile.am deleted file mode 100644 index f69bf37d18..0000000000 --- a/src/lib/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -# 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 diff --git a/src/lib/asiodns/Makefile.am b/src/lib/asiodns/Makefile.am deleted file mode 100644 index e84017b65e..0000000000 --- a/src/lib/asiodns/Makefile.am +++ /dev/null @@ -1,74 +0,0 @@ -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 - diff --git a/src/lib/asiodns/tests/Makefile.am b/src/lib/asiodns/tests/Makefile.am deleted file mode 100644 index 323e453660..0000000000 --- a/src/lib/asiodns/tests/Makefile.am +++ /dev/null @@ -1,42 +0,0 @@ -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) diff --git a/src/lib/asiolink/Makefile.am b/src/lib/asiolink/Makefile.am deleted file mode 100644 index bb380e2d85..0000000000 --- a/src/lib/asiolink/Makefile.am +++ /dev/null @@ -1,93 +0,0 @@ -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 diff --git a/src/lib/asiolink/tests/Makefile.am b/src/lib/asiolink/tests/Makefile.am deleted file mode 100644 index 1ae8d05869..0000000000 --- a/src/lib/asiolink/tests/Makefile.am +++ /dev/null @@ -1,75 +0,0 @@ -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) diff --git a/src/lib/asiolink/testutils/Makefile.am b/src/lib/asiolink/testutils/Makefile.am deleted file mode 100644 index 6e3d270fc5..0000000000 --- a/src/lib/asiolink/testutils/Makefile.am +++ /dev/null @@ -1,93 +0,0 @@ -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 -# openssl_sample_server
- -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 diff --git a/src/lib/cc/Makefile.am b/src/lib/cc/Makefile.am deleted file mode 100644 index fa2a0f5321..0000000000 --- a/src/lib/cc/Makefile.am +++ /dev/null @@ -1,51 +0,0 @@ -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 diff --git a/src/lib/cc/tests/Makefile.am b/src/lib/cc/tests/Makefile.am deleted file mode 100644 index 38f6e7abef..0000000000 --- a/src/lib/cc/tests/Makefile.am +++ /dev/null @@ -1,40 +0,0 @@ -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) diff --git a/src/lib/config/Makefile.am b/src/lib/config/Makefile.am deleted file mode 100644 index cf3d5226d7..0000000000 --- a/src/lib/config/Makefile.am +++ /dev/null @@ -1,103 +0,0 @@ -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 diff --git a/src/lib/config/tests/Makefile.am b/src/lib/config/tests/Makefile.am deleted file mode 100644 index 315698bb74..0000000000 --- a/src/lib/config/tests/Makefile.am +++ /dev/null @@ -1,58 +0,0 @@ -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) diff --git a/src/lib/config_backend/Makefile.am b/src/lib/config_backend/Makefile.am deleted file mode 100644 index 2b51675719..0000000000 --- a/src/lib/config_backend/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -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 - diff --git a/src/lib/config_backend/tests/Makefile.am b/src/lib/config_backend/tests/Makefile.am deleted file mode 100644 index 3933768c3c..0000000000 --- a/src/lib/config_backend/tests/Makefile.am +++ /dev/null @@ -1,38 +0,0 @@ -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) diff --git a/src/lib/cryptolink/Makefile.am b/src/lib/cryptolink/Makefile.am deleted file mode 100644 index 8821c1bc5c..0000000000 --- a/src/lib/cryptolink/Makefile.am +++ /dev/null @@ -1,50 +0,0 @@ -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 diff --git a/src/lib/cryptolink/tests/Makefile.am b/src/lib/cryptolink/tests/Makefile.am deleted file mode 100644 index a8bbb47123..0000000000 --- a/src/lib/cryptolink/tests/Makefile.am +++ /dev/null @@ -1,32 +0,0 @@ -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) diff --git a/src/lib/d2srv/Makefile.am b/src/lib/d2srv/Makefile.am deleted file mode 100644 index 49c95535c6..0000000000 --- a/src/lib/d2srv/Makefile.am +++ /dev/null @@ -1,98 +0,0 @@ -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 diff --git a/src/lib/d2srv/tests/Makefile.am b/src/lib/d2srv/tests/Makefile.am deleted file mode 100644 index 82efed79ed..0000000000 --- a/src/lib/d2srv/tests/Makefile.am +++ /dev/null @@ -1,54 +0,0 @@ -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) diff --git a/src/lib/d2srv/testutils/Makefile.am b/src/lib/d2srv/testutils/Makefile.am deleted file mode 100644 index 3d2bbc229c..0000000000 --- a/src/lib/d2srv/testutils/Makefile.am +++ /dev/null @@ -1,23 +0,0 @@ -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 diff --git a/src/lib/database/Makefile.am b/src/lib/database/Makefile.am deleted file mode 100644 index c015a10c39..0000000000 --- a/src/lib/database/Makefile.am +++ /dev/null @@ -1,80 +0,0 @@ -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 diff --git a/src/lib/database/tests/Makefile.am b/src/lib/database/tests/Makefile.am deleted file mode 100644 index 2301330953..0000000000 --- a/src/lib/database/tests/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -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) diff --git a/src/lib/database/testutils/Makefile.am b/src/lib/database/testutils/Makefile.am deleted file mode 100644 index a64752412f..0000000000 --- a/src/lib/database/testutils/Makefile.am +++ /dev/null @@ -1,22 +0,0 @@ -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 diff --git a/src/lib/dhcp/Makefile.am b/src/lib/dhcp/Makefile.am deleted file mode 100644 index 7f7910976f..0000000000 --- a/src/lib/dhcp/Makefile.am +++ /dev/null @@ -1,161 +0,0 @@ -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 diff --git a/src/lib/dhcp/tests/Makefile.am b/src/lib/dhcp/tests/Makefile.am deleted file mode 100644 index bd60db0060..0000000000 --- a/src/lib/dhcp/tests/Makefile.am +++ /dev/null @@ -1,104 +0,0 @@ -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) diff --git a/src/lib/dhcp/testutils/Makefile.am b/src/lib/dhcp/testutils/Makefile.am deleted file mode 100644 index ae75a27d4b..0000000000 --- a/src/lib/dhcp/testutils/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -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 diff --git a/src/lib/dhcp_ddns/Makefile.am b/src/lib/dhcp_ddns/Makefile.am deleted file mode 100644 index 000e007561..0000000000 --- a/src/lib/dhcp_ddns/Makefile.am +++ /dev/null @@ -1,79 +0,0 @@ -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 diff --git a/src/lib/dhcp_ddns/tests/Makefile.am b/src/lib/dhcp_ddns/tests/Makefile.am deleted file mode 100644 index abf16b9bfd..0000000000 --- a/src/lib/dhcp_ddns/tests/Makefile.am +++ /dev/null @@ -1,49 +0,0 @@ -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) diff --git a/src/lib/dhcpsrv/Makefile.am b/src/lib/dhcpsrv/Makefile.am deleted file mode 100644 index 50504af417..0000000000 --- a/src/lib/dhcpsrv/Makefile.am +++ /dev/null @@ -1,394 +0,0 @@ -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) diff --git a/src/lib/dhcpsrv/tests/Makefile.am b/src/lib/dhcpsrv/tests/Makefile.am deleted file mode 100644 index bb94aa0495..0000000000 --- a/src/lib/dhcpsrv/tests/Makefile.am +++ /dev/null @@ -1,174 +0,0 @@ -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) diff --git a/src/lib/dhcpsrv/testutils/Makefile.am b/src/lib/dhcpsrv/testutils/Makefile.am deleted file mode 100644 index 7b45026e9c..0000000000 --- a/src/lib/dhcpsrv/testutils/Makefile.am +++ /dev/null @@ -1,69 +0,0 @@ -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 diff --git a/src/lib/dns/Makefile.am b/src/lib/dns/Makefile.am deleted file mode 100644 index 3aa3fd2694..0000000000 --- a/src/lib/dns/Makefile.am +++ /dev/null @@ -1,95 +0,0 @@ -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 diff --git a/src/lib/dns/tests/Makefile.am b/src/lib/dns/tests/Makefile.am deleted file mode 100644 index 9594b93d3b..0000000000 --- a/src/lib/dns/tests/Makefile.am +++ /dev/null @@ -1,72 +0,0 @@ -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) diff --git a/src/lib/dns/tests/testdata/Makefile.am b/src/lib/dns/tests/testdata/Makefile.am deleted file mode 100644 index bd56c11a02..0000000000 --- a/src/lib/dns/tests/testdata/Makefile.am +++ /dev/null @@ -1,122 +0,0 @@ -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 $@ $< diff --git a/src/lib/eval/Makefile.am b/src/lib/eval/Makefile.am deleted file mode 100644 index cd8e3af62c..0000000000 --- a/src/lib/eval/Makefile.am +++ /dev/null @@ -1,140 +0,0 @@ -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. diff --git a/src/lib/eval/tests/Makefile.am b/src/lib/eval/tests/Makefile.am deleted file mode 100644 index b053b54726..0000000000 --- a/src/lib/eval/tests/Makefile.am +++ /dev/null @@ -1,47 +0,0 @@ -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) diff --git a/src/lib/exceptions/Makefile.am b/src/lib/exceptions/Makefile.am deleted file mode 100644 index 5ec764137b..0000000000 --- a/src/lib/exceptions/Makefile.am +++ /dev/null @@ -1,16 +0,0 @@ -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 diff --git a/src/lib/exceptions/tests/Makefile.am b/src/lib/exceptions/tests/Makefile.am deleted file mode 100644 index 5df69bd825..0000000000 --- a/src/lib/exceptions/tests/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -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) diff --git a/src/lib/hooks/Makefile.am b/src/lib/hooks/Makefile.am deleted file mode 100644 index b052f8d3f2..0000000000 --- a/src/lib/hooks/Makefile.am +++ /dev/null @@ -1,106 +0,0 @@ -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 - - diff --git a/src/lib/hooks/tests/Makefile.am b/src/lib/hooks/tests/Makefile.am deleted file mode 100644 index 803f53876b..0000000000 --- a/src/lib/hooks/tests/Makefile.am +++ /dev/null @@ -1,153 +0,0 @@ -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 diff --git a/src/lib/http/Makefile.am b/src/lib/http/Makefile.am deleted file mode 100644 index a6250ad62c..0000000000 --- a/src/lib/http/Makefile.am +++ /dev/null @@ -1,136 +0,0 @@ -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 - diff --git a/src/lib/http/tests/Makefile.am b/src/lib/http/tests/Makefile.am deleted file mode 100644 index 00b59a939d..0000000000 --- a/src/lib/http/tests/Makefile.am +++ /dev/null @@ -1,85 +0,0 @@ -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) diff --git a/src/lib/http/testutils/Makefile.am b/src/lib/http/testutils/Makefile.am deleted file mode 100644 index 1e9f78593c..0000000000 --- a/src/lib/http/testutils/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -EXTRA_DIST = test_http_client.h diff --git a/src/lib/log/Makefile.am b/src/lib/log/Makefile.am deleted file mode 100644 index fab6b1fc26..0000000000 --- a/src/lib/log/Makefile.am +++ /dev/null @@ -1,128 +0,0 @@ -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 diff --git a/src/lib/log/compiler/Makefile.am b/src/lib/log/compiler/Makefile.am deleted file mode 100644 index ff414b85ea..0000000000 --- a/src/lib/log/compiler/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -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 diff --git a/src/lib/log/interprocess/Makefile.am b/src/lib/log/interprocess/Makefile.am deleted file mode 100644 index 676af42dab..0000000000 --- a/src/lib/log/interprocess/Makefile.am +++ /dev/null @@ -1,21 +0,0 @@ -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 diff --git a/src/lib/log/interprocess/tests/Makefile.am b/src/lib/log/interprocess/tests/Makefile.am deleted file mode 100644 index a51a4b34a6..0000000000 --- a/src/lib/log/interprocess/tests/Makefile.am +++ /dev/null @@ -1,36 +0,0 @@ -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) diff --git a/src/lib/log/tests/Makefile.am b/src/lib/log/tests/Makefile.am deleted file mode 100644 index 33134196ff..0000000000 --- a/src/lib/log/tests/Makefile.am +++ /dev/null @@ -1,159 +0,0 @@ -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 diff --git a/src/lib/mysql/Makefile.am b/src/lib/mysql/Makefile.am deleted file mode 100644 index 413430ec1c..0000000000 --- a/src/lib/mysql/Makefile.am +++ /dev/null @@ -1,34 +0,0 @@ -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 diff --git a/src/lib/mysql/tests/Makefile.am b/src/lib/mysql/tests/Makefile.am deleted file mode 100644 index 4a68a34dd5..0000000000 --- a/src/lib/mysql/tests/Makefile.am +++ /dev/null @@ -1,45 +0,0 @@ -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) diff --git a/src/lib/mysql/testutils/Makefile.am b/src/lib/mysql/testutils/Makefile.am deleted file mode 100644 index b4c2349b49..0000000000 --- a/src/lib/mysql/testutils/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -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 diff --git a/src/lib/pgsql/Makefile.am b/src/lib/pgsql/Makefile.am deleted file mode 100644 index a8e917eaea..0000000000 --- a/src/lib/pgsql/Makefile.am +++ /dev/null @@ -1,33 +0,0 @@ -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 diff --git a/src/lib/pgsql/tests/Makefile.am b/src/lib/pgsql/tests/Makefile.am deleted file mode 100644 index 7dcc6e270f..0000000000 --- a/src/lib/pgsql/tests/Makefile.am +++ /dev/null @@ -1,43 +0,0 @@ -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) diff --git a/src/lib/pgsql/testutils/Makefile.am b/src/lib/pgsql/testutils/Makefile.am deleted file mode 100644 index 195f981658..0000000000 --- a/src/lib/pgsql/testutils/Makefile.am +++ /dev/null @@ -1,24 +0,0 @@ -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 diff --git a/src/lib/process/Makefile.am b/src/lib/process/Makefile.am deleted file mode 100644 index c4a6a0e9c5..0000000000 --- a/src/lib/process/Makefile.am +++ /dev/null @@ -1,98 +0,0 @@ -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 diff --git a/src/lib/process/cfgrpt/Makefile.am b/src/lib/process/cfgrpt/Makefile.am deleted file mode 100644 index 8df962910e..0000000000 --- a/src/lib/process/cfgrpt/Makefile.am +++ /dev/null @@ -1,29 +0,0 @@ -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 diff --git a/src/lib/process/cfgrpt/tests/Makefile.am b/src/lib/process/cfgrpt/tests/Makefile.am deleted file mode 100644 index 39129fc887..0000000000 --- a/src/lib/process/cfgrpt/tests/Makefile.am +++ /dev/null @@ -1,34 +0,0 @@ -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) diff --git a/src/lib/process/tests/Makefile.am b/src/lib/process/tests/Makefile.am deleted file mode 100644 index 672c7193ef..0000000000 --- a/src/lib/process/tests/Makefile.am +++ /dev/null @@ -1,57 +0,0 @@ -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) diff --git a/src/lib/process/testutils/Makefile.am b/src/lib/process/testutils/Makefile.am deleted file mode 100644 index 147957ef23..0000000000 --- a/src/lib/process/testutils/Makefile.am +++ /dev/null @@ -1,27 +0,0 @@ -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 diff --git a/src/lib/stats/Makefile.am b/src/lib/stats/Makefile.am deleted file mode 100644 index 646b21925a..0000000000 --- a/src/lib/stats/Makefile.am +++ /dev/null @@ -1,28 +0,0 @@ -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 - diff --git a/src/lib/stats/tests/Makefile.am b/src/lib/stats/tests/Makefile.am deleted file mode 100644 index e041a3c7e1..0000000000 --- a/src/lib/stats/tests/Makefile.am +++ /dev/null @@ -1,38 +0,0 @@ -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) diff --git a/src/lib/stats/testutils/Makefile.am b/src/lib/stats/testutils/Makefile.am deleted file mode 100644 index 009257f6b6..0000000000 --- a/src/lib/stats/testutils/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -EXTRA_DIST = stats_test_utils.h diff --git a/src/lib/tcp/Makefile.am b/src/lib/tcp/Makefile.am deleted file mode 100644 index c691c8e34e..0000000000 --- a/src/lib/tcp/Makefile.am +++ /dev/null @@ -1,81 +0,0 @@ -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 diff --git a/src/lib/tcp/tests/Makefile.am b/src/lib/tcp/tests/Makefile.am deleted file mode 100644 index 422cf49c38..0000000000 --- a/src/lib/tcp/tests/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -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) diff --git a/src/lib/testutils/Makefile.am b/src/lib/testutils/Makefile.am deleted file mode 100644 index 266fa86a8c..0000000000 --- a/src/lib/testutils/Makefile.am +++ /dev/null @@ -1,33 +0,0 @@ -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 diff --git a/src/lib/util/Makefile.am b/src/lib/util/Makefile.am deleted file mode 100644 index 6ed4de2adc..0000000000 --- a/src/lib/util/Makefile.am +++ /dev/null @@ -1,97 +0,0 @@ -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 diff --git a/src/lib/util/io/Makefile.am b/src/lib/util/io/Makefile.am deleted file mode 100644 index 79ce8a27bd..0000000000 --- a/src/lib/util/io/Makefile.am +++ /dev/null @@ -1,14 +0,0 @@ -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 diff --git a/src/lib/util/python/Makefile.am b/src/lib/util/python/Makefile.am deleted file mode 100644 index 460bf1aa00..0000000000 --- a/src/lib/util/python/Makefile.am +++ /dev/null @@ -1,3 +0,0 @@ -noinst_SCRIPTS = const2hdr.py gen_wiredata.py -EXTRA_DIST = const2hdr.py -DISTCLEANFILES = gen_wiredata.py diff --git a/src/lib/util/tests/Makefile.am b/src/lib/util/tests/Makefile.am deleted file mode 100644 index 6dfe681ba5..0000000000 --- a/src/lib/util/tests/Makefile.am +++ /dev/null @@ -1,67 +0,0 @@ -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) diff --git a/src/lib/util/unittests/Makefile.am b/src/lib/util/unittests/Makefile.am deleted file mode 100644 index 494ceae3ef..0000000000 --- a/src/lib/util/unittests/Makefile.am +++ /dev/null @@ -1,25 +0,0 @@ -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 diff --git a/src/lib/yang/Makefile.am b/src/lib/yang/Makefile.am deleted file mode 100644 index e41ec64901..0000000000 --- a/src/lib/yang/Makefile.am +++ /dev/null @@ -1,83 +0,0 @@ -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 diff --git a/src/lib/yang/pretests/Makefile.am b/src/lib/yang/pretests/Makefile.am deleted file mode 100644 index bc7ea8648a..0000000000 --- a/src/lib/yang/pretests/Makefile.am +++ /dev/null @@ -1,29 +0,0 @@ -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) diff --git a/src/lib/yang/tests/Makefile.am b/src/lib/yang/tests/Makefile.am deleted file mode 100644 index 028f3d9f0b..0000000000 --- a/src/lib/yang/tests/Makefile.am +++ /dev/null @@ -1,70 +0,0 @@ -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) diff --git a/src/lib/yang/testutils/Makefile.am b/src/lib/yang/testutils/Makefile.am deleted file mode 100644 index 408d555d43..0000000000 --- a/src/lib/yang/testutils/Makefile.am +++ /dev/null @@ -1,30 +0,0 @@ -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 diff --git a/src/share/Makefile.am b/src/share/Makefile.am deleted file mode 100644 index 84f407e715..0000000000 --- a/src/share/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = api database yang diff --git a/src/share/api/Makefile.am b/src/share/api/Makefile.am deleted file mode 100644 index e84b630818..0000000000 --- a/src/share/api/Makefile.am +++ /dev/null @@ -1,17 +0,0 @@ -# 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 diff --git a/src/share/api/api_files.mk b/src/share/api/api_files.mk deleted file mode 100644 index 726a0a82ab..0000000000 --- a/src/share/api/api_files.mk +++ /dev/null @@ -1,201 +0,0 @@ -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 diff --git a/src/share/api/generate-api-files b/src/share/api/generate-api-files deleted file mode 100755 index ff223cf5f0..0000000000 --- a/src/share/api/generate-api-files +++ /dev/null @@ -1,15 +0,0 @@ -#!/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 diff --git a/src/share/database/Makefile.am b/src/share/database/Makefile.am deleted file mode 100644 index 7d7f88ab8a..0000000000 --- a/src/share/database/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = scripts diff --git a/src/share/database/scripts/Makefile.am b/src/share/database/scripts/Makefile.am deleted file mode 100644 index 6602983e5d..0000000000 --- a/src/share/database/scripts/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = mysql pgsql diff --git a/src/share/database/scripts/mysql/Makefile.am b/src/share/database/scripts/mysql/Makefile.am deleted file mode 100644 index 117d87b122..0000000000 --- a/src/share/database/scripts/mysql/Makefile.am +++ /dev/null @@ -1,56 +0,0 @@ -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} diff --git a/src/share/database/scripts/pgsql/Makefile.am b/src/share/database/scripts/pgsql/Makefile.am deleted file mode 100644 index 2713ef37f4..0000000000 --- a/src/share/database/scripts/pgsql/Makefile.am +++ /dev/null @@ -1,50 +0,0 @@ -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} diff --git a/src/share/yang/Makefile.am b/src/share/yang/Makefile.am deleted file mode 100644 index c8c0085ff3..0000000000 --- a/src/share/yang/Makefile.am +++ /dev/null @@ -1 +0,0 @@ -SUBDIRS = modules diff --git a/src/share/yang/modules/Makefile.am b/src/share/yang/modules/Makefile.am deleted file mode 100644 index bf91e94f2b..0000000000 --- a/src/share/yang/modules/Makefile.am +++ /dev/null @@ -1,26 +0,0 @@ -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 diff --git a/src/share/yang/modules/utils/Makefile.am b/src/share/yang/modules/utils/Makefile.am deleted file mode 100644 index fef578e2a5..0000000000 --- a/src/share/yang/modules/utils/Makefile.am +++ /dev/null @@ -1,31 +0,0 @@ -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 diff --git a/src/share/yang/modules/utils/bump-up-revisions.sh b/src/share/yang/modules/utils/bump-up-revisions.sh index 86778fc581..5057059e28 100755 --- a/src/share/yang/modules/utils/bump-up-revisions.sh +++ b/src/share/yang/modules/utils/bump-up-revisions.sh @@ -60,7 +60,7 @@ done # 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 @@ -68,7 +68,7 @@ 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 diff --git a/tools/Makefile.am b/tools/Makefile.am deleted file mode 100644 index 2766f42494..0000000000 --- a/tools/Makefile.am +++ /dev/null @@ -1,15 +0,0 @@ -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 diff --git a/tools/bump-lib-versions.sh b/tools/bump-lib-versions.sh index c8516ba7f3..6065238ce4 100755 --- a/tools/bump-lib-versions.sh +++ b/tools/bump-lib-versions.sh @@ -138,7 +138,6 @@ for lib in $(git diff --name-only "${old_release_tag}" src/lib | cut -d '/' -f 3 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 @@ -155,7 +154,6 @@ 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 diff --git a/tools/check-lib-dependencies.sh b/tools/check-lib-dependencies.sh old mode 100755 new mode 100644 index da0026cb3c..1ca4879920 --- a/tools/check-lib-dependencies.sh +++ b/tools/check-lib-dependencies.sh @@ -1,5 +1,7 @@ #!/bin/sh +# TODO: Needs migration to meson. + set -eu script_path=$(cd "$(dirname "${0}")" && pwd)