Blame configure.ac

Packit e9ba0d
#                                               -*- Autoconf -*-
Packit e9ba0d
# Process this file with autoconf to produce a configure script.
Packit e9ba0d
Packit e9ba0d
#######################
Packit e9ba0d
### Base configuration
Packit e9ba0d
Packit e9ba0d
# Configure autoconf
Packit e9ba0d
AC_PREREQ([2.64])
Packit e9ba0d
Packit e9ba0d
AC_INIT([lldpd],
Packit e9ba0d
        [m4_esyscmd_s([./get-version])],
Packit e9ba0d
        [https://github.com/vincentbernat/lldpd/issues],
Packit e9ba0d
        [lldpd],
Packit e9ba0d
        [http://vincentbernat.github.io/lldpd/])
Packit e9ba0d
Packit e9ba0d
AC_CONFIG_SRCDIR([src/log.c])
Packit e9ba0d
AC_CONFIG_HEADER([config.h])
Packit e9ba0d
AC_CONFIG_FILES([Makefile
Packit e9ba0d
                 src/Makefile
Packit e9ba0d
                 src/compat/Makefile
Packit e9ba0d
                 src/daemon/Makefile
Packit e9ba0d
		 src/lib/Makefile
Packit e9ba0d
                 src/client/Makefile
Packit e9ba0d
	         tests/Makefile
Packit e9ba0d
                 osx/Makefile])
Packit e9ba0d
AC_CONFIG_MACRO_DIR([m4])
Packit e9ba0d
AC_SUBST([CONFIGURE_ARGS], [$ac_configure_args])
Packit e9ba0d
Packit e9ba0d
# Configure automake
Packit e9ba0d
AM_INIT_AUTOMAKE([foreign subdir-objects -Wall -Werror tar-ustar])
Packit e9ba0d
AM_MAINTAINER_MODE
Packit e9ba0d
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)])
Packit e9ba0d
Packit e9ba0d
# Automake 1.12...
Packit e9ba0d
m4_pattern_allow([AM_PROG_AR])
Packit e9ba0d
AM_PROG_AR
Packit e9ba0d
Packit e9ba0d
# Configure libtool
Packit e9ba0d
LT_INIT
Packit e9ba0d
gl_LD_VERSION_SCRIPT
Packit e9ba0d
Packit e9ba0d
#######################
Packit e9ba0d
### Checks
Packit e9ba0d
Packit e9ba0d
# Checks for programs.
Packit e9ba0d
AC_PROG_CC
Packit e9ba0d
AC_PROG_CC_C99
Packit e9ba0d
if test x"$ac_cv_prog_cc_c99" = x"no"; then
Packit e9ba0d
  AC_MSG_FAILURE([*** C99 support is mandatory])
Packit e9ba0d
fi
Packit e9ba0d
AM_PROG_CC_C_O
Packit e9ba0d
AC_PROG_LIBTOOL
Packit e9ba0d
AC_PROG_LN_S
Packit e9ba0d
AC_PROG_EGREP
Packit e9ba0d
AC_PROG_AWK
Packit e9ba0d
Packit e9ba0d
# Doxygen
Packit e9ba0d
DX_HTML_FEATURE(ON)
Packit e9ba0d
DX_DOT_FEATURE(OFF)
Packit e9ba0d
DX_CHM_FEATURE(OFF)
Packit e9ba0d
DX_CHI_FEATURE(OFF)
Packit e9ba0d
DX_MAN_FEATURE(OFF)
Packit e9ba0d
DX_RTF_FEATURE(OFF)
Packit e9ba0d
DX_XML_FEATURE(OFF)
Packit e9ba0d
DX_PDF_FEATURE(ON)
Packit e9ba0d
DX_PS_FEATURE(OFF)
Packit e9ba0d
DX_INIT_DOXYGEN([lldpd], [doxygen.cfg], [doxygen])
Packit e9ba0d
Packit e9ba0d
# Check some compiler flags
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wunknown-warning-option], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-fdiagnostics-show-option], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-fdiagnostics-color=auto], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-pipe], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wall], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-W], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wextra], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wformat], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wformat-security], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wfatal-errors], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wcast-align], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wheader-guard], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wdocumentation], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Winline], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wpointer-arith], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-fno-omit-frame-pointer], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wno-unused-parameter], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wno-missing-field-initializers], [LLDP_CFLAGS])
Packit e9ba0d
AX_CFLAGS_GCC_OPTION([-Wno-sign-compare], [LLDP_CFLAGS]) dnl Should be fixed later
Packit e9ba0d
AX_LDFLAGS_OPTION([-Wl,-z,relro], [LLDP_LDFLAGS])
Packit e9ba0d
AX_LDFLAGS_OPTION([-Wl,-z,now], [LLDP_LDFLAGS])
Packit e9ba0d
Packit e9ba0d
AC_C_TYPEOF
Packit e9ba0d
Packit e9ba0d
# Hardening
Packit e9ba0d
AC_ARG_ENABLE([hardening],
Packit e9ba0d
  [AS_HELP_STRING([--enable-hardening],
Packit e9ba0d
    [Enable compiler and linker options to frustrate memory corruption exploits @<:@default=yes@:>@])],
Packit e9ba0d
  [hardening="$enableval"],
Packit e9ba0d
  [hardening="yes"])
Packit e9ba0d
AC_ARG_ENABLE([pie],
Packit e9ba0d
  [AS_HELP_STRING([--enable-pie],
Packit e9ba0d
    [Enable PIE (position independant executable) @<:@default=no@:>@])],
Packit e9ba0d
  [pie="$enableval"],
Packit e9ba0d
  [pie="no"])
Packit e9ba0d
Packit e9ba0d
if test x"$hardening" != x"no"; then
Packit e9ba0d
  AX_CFLAGS_GCC_OPTION([-fstack-protector], [LLDP_CFLAGS])
Packit e9ba0d
  AX_CFLAGS_GCC_OPTION([-fstack-protector-all], [LLDP_CFLAGS])
Packit e9ba0d
  AX_CFLAGS_GCC_OPTION([-fstack-protector-strong], [LLDP_CFLAGS])
Packit e9ba0d
  AX_CFLAGS_GCC_OPTION([-fstack-protector-strong], [LLDP_CFLAGS])
Packit e9ba0d
  AX_CFLAGS_GCC_OPTION([-D_FORTIFY_SOURCE=2], [LLDP_CPPFLAGS])
Packit e9ba0d
fi
Packit e9ba0d
if test x"$pie" = x"yes"; then
Packit e9ba0d
  AX_CFLAGS_GCC_OPTION([-fPIE], [LLDP_CFLAGS])
Packit e9ba0d
  AX_LDFLAGS_OPTION([-fPIE -pie], [LLDP_BIN_LDFLAGS],
Packit e9ba0d
    [AX_LDFLAGS_OPTION([-fPIE -Wl,-pie], [LLDP_BIN_LDFLAGS])])
Packit e9ba0d
fi
Packit e9ba0d
Packit e9ba0d
# Sanitizers
Packit e9ba0d
AC_ARG_ENABLE([sanitizers],
Packit e9ba0d
  AS_HELP_STRING([--enable-sanitizers],
Packit e9ba0d
    [Enable code instrumentation with selected sanitizers @<:@default=no@:>@]),
Packit e9ba0d
  [
Packit e9ba0d
case "$enableval" in
Packit e9ba0d
    no) sanitizers= ;;
Packit e9ba0d
    yes) sanitizers="-fsanitize=address,undefined" ;;
Packit e9ba0d
    *) sanitizers="-fsanitize=$enableval" ;;
Packit e9ba0d
esac
Packit e9ba0d
if test x"$sanitizers" != x; then
Packit e9ba0d
  LLDP_CFLAGS="$LLDP_CFLAGS $sanitizers"
Packit e9ba0d
  LLDP_LDFLAGS="$LLDP_LDFLAGS $sanitizers"
Packit e9ba0d
  AC_DEFINE([HAVE_ADDRESS_SANITIZER], 1, [Define if have both address and leak sanitizer])
Packit e9ba0d
elif test x"$hardening" != x"no"; then
Packit e9ba0d
  AX_LDFLAGS_OPTION([-fsanitize=safe-stack], [LLDP_BIN_LDFLAGS])
Packit e9ba0d
  if test x"$ax_cv_ld_check_flag__fsanitize_safe_stack" != x"no"; then
Packit e9ba0d
    AX_CFLAGS_GCC_OPTION([-fsanitize=safe-stack], [LLDP_CFLAGS])
Packit e9ba0d
  fi
Packit e9ba0d
fi
Packit e9ba0d
  ])
Packit e9ba0d
Packit e9ba0d
# Code coverage
Packit e9ba0d
AC_ARG_ENABLE([gcov],
Packit e9ba0d
  AS_HELP_STRING([--enable-gcov],
Packit e9ba0d
    [Enable coverage instrumentation @<:@default=no@:>@]),
Packit e9ba0d
    [gcov="$enableval"],
Packit e9ba0d
    [gcov="no"])
Packit e9ba0d
if test x"$gcov" != x"no"; then
Packit e9ba0d
  LLDP_CFLAGS="$LLDP_CFLAGS --coverage"
Packit e9ba0d
  LLDP_LDFLAGS="$LLDP_LDFLAGS --coverage"
Packit e9ba0d
fi
Packit e9ba0d
Packit e9ba0d
# OS
Packit e9ba0d
lldp_CHECK_OS
Packit e9ba0d
lldp_CFLAGS_OS
Packit e9ba0d
Packit e9ba0d
AC_CACHE_SAVE
Packit e9ba0d
Packit e9ba0d
# Checks for header files.
Packit e9ba0d
AC_HEADER_RESOLV
Packit e9ba0d
AC_CHECK_HEADERS([valgrind/valgrind.h])
Packit e9ba0d
lldp_CHECK_STDINT
Packit e9ba0d
Packit e9ba0d
AC_CACHE_SAVE
Packit e9ba0d
Packit e9ba0d
# Checks for typedefs, structures, and compiler characteristics.
Packit e9ba0d
lldp_CHECK___PROGNAME
Packit e9ba0d
lldp_CHECK_ALIGNOF
Packit e9ba0d
Packit e9ba0d
# Checks for library functions.
Packit e9ba0d
AC_CONFIG_LIBOBJ_DIR([src/compat])
Packit e9ba0d
AC_FUNC_MALLOC
Packit e9ba0d
AC_FUNC_REALLOC
Packit e9ba0d
AC_FUNC_FORK
Packit e9ba0d
Packit e9ba0d
# Some functions can be in libbsd
Packit e9ba0d
PKG_CHECK_MODULES([libbsd], [libbsd-overlay], [
Packit e9ba0d
  _save_CFLAGS="$CFLAGS"
Packit e9ba0d
  _save_LIBS="$LIBS"
Packit e9ba0d
  CFLAGS="$CFLAGS $libbsd_CFLAGS"
Packit e9ba0d
  LIBS="$LIBS $libbsd_LIBS"
Packit e9ba0d
  AC_MSG_CHECKING([if libbsd can be linked correctly])
Packit e9ba0d
  AC_TRY_LINK([
Packit e9ba0d
@%:@include <sys/time.h>
Packit e9ba0d
@%:@include <sys/types.h>
Packit e9ba0d
],[],
Packit e9ba0d
    [
Packit e9ba0d
      AC_MSG_RESULT(yes)
Packit e9ba0d
      LLDP_CFLAGS="$LLDP_CFLAGS $libbsd_CFLAGS"
Packit e9ba0d
      LLDP_LDFLAGS="$LLDP_LDFLAGS $libbsd_LIBS"
Packit e9ba0d
    ],[
Packit e9ba0d
      AC_MSG_RESULT(no)
Packit e9ba0d
      CFLAGS="$_save_CFLAGS"
Packit e9ba0d
      LIBS="$_save_LIBS"
Packit e9ba0d
    ])
Packit e9ba0d
], [:])
Packit e9ba0d
Packit e9ba0d
# setproctitle may have an _init function
Packit e9ba0d
AC_REPLACE_FUNCS([setproctitle])
Packit e9ba0d
AC_CHECK_FUNCS([setproctitle_init])
Packit e9ba0d
# Other functions
Packit e9ba0d
AC_REPLACE_FUNCS([strlcpy
Packit e9ba0d
                  strnlen
Packit e9ba0d
                  strndup
Packit e9ba0d
                  strtonum
Packit e9ba0d
                  getline
Packit e9ba0d
                  asprintf
Packit e9ba0d
                  vsyslog
Packit e9ba0d
                  daemon])
Packit e9ba0d
# Optional functions
Packit e9ba0d
AC_CHECK_FUNCS([setresuid setresgid])
Packit e9ba0d
Packit e9ba0d
# Check for res_init. On OSX, res_init is a symbol in libsystem_info
Packit e9ba0d
# and a macro in resolv.h. We need to ensure we test with resolv.h.
Packit e9ba0d
m4_pushdef([AC_LANG_CALL(C)], [
Packit e9ba0d
  AC_LANG_PROGRAM([$1
Packit e9ba0d
@%:@include <resolv.h>], [return $2 ();])])
Packit e9ba0d
AC_SEARCH_LIBS([res_init], resolv bind,
Packit e9ba0d
               AC_DEFINE([HAVE_RES_INIT], 1,
Packit e9ba0d
               [Define to indicate that res_init() exists]))
Packit e9ba0d
m4_popdef([AC_LANG_CALL(C)])
Packit e9ba0d
Packit e9ba0d
AC_CACHE_SAVE
Packit e9ba0d
Packit e9ba0d
## Unit tests wich check
Packit e9ba0d
PKG_CHECK_MODULES([CHECK], [check >= 0.9.4], [have_check=yes], [have_check=no])
Packit e9ba0d
Packit e9ba0d
# Third-party libraries
Packit e9ba0d
lldp_CHECK_LIBEVENT
Packit e9ba0d
Packit e9ba0d
# Compatibility with pkg.m4 < 0.27
Packit e9ba0d
m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR],
Packit e9ba0d
         [AC_ARG_WITH([pkgconfigdir],
Packit e9ba0d
                      [AS_HELP_STRING([--with-pkgconfigdir],
Packit e9ba0d
                      [install directory for *.pc pkg-config file])],
Packit e9ba0d
                      [],[with_pkgconfigdir='$(libdir)/pkgconfig'])
Packit e9ba0d
          AC_SUBST([pkgconfigdir], [${with_pkgconfigdir}])])
Packit e9ba0d
Packit e9ba0d
#######################
Packit e9ba0d
### Options
Packit e9ba0d
Packit e9ba0d
# Readline
Packit e9ba0d
AC_ARG_WITH([readline],
Packit e9ba0d
  AS_HELP_STRING(
Packit e9ba0d
    [--with-readline],
Packit e9ba0d
    [Enable the use of readline-like library @<:@default=auto@:>@]),
Packit e9ba0d
  [],
Packit e9ba0d
  [with_readline=auto])
Packit e9ba0d
if test x"$with_readline" != x"no"; then
Packit e9ba0d
   AX_LIB_READLINE
Packit e9ba0d
   if test x"$with_readline" != x"check" -a x"$with_readline" != x"auto"; then
Packit e9ba0d
     if test x"$ax_cv_lib_readline" = x"no"; then
Packit e9ba0d
       AC_MSG_FAILURE([*** no readline support found])
Packit e9ba0d
     fi
Packit e9ba0d
   fi
Packit e9ba0d
else
Packit e9ba0d
   ax_cv_lib_readline="no"
Packit e9ba0d
fi
Packit e9ba0d
Packit e9ba0d
# SNMP
Packit e9ba0d
AC_ARG_WITH([snmp],
Packit e9ba0d
  AS_HELP_STRING(
Packit e9ba0d
    [--with-snmp],
Packit e9ba0d
    [Enable the use of SNMP @<:@default=no@:>@]),
Packit e9ba0d
  [],
Packit e9ba0d
  [with_snmp=no])
Packit e9ba0d
lldp_CHECK_SNMP
Packit e9ba0d
Packit e9ba0d
# XML
Packit e9ba0d
AC_ARG_WITH([xml],
Packit e9ba0d
  AS_HELP_STRING(
Packit e9ba0d
    [--with-xml],
Packit e9ba0d
    [Enable XML output via libxml2 @<:@default=auto@:>@]),
Packit e9ba0d
  [],
Packit e9ba0d
  [with_xml=auto])
Packit e9ba0d
lldp_CHECK_XML2
Packit e9ba0d
Packit e9ba0d
# JSON (built-in)
Packit e9ba0d
lldp_ARG_ENABLE([json0], [use of pre-0.9.2 JSON/json-c format], [no])
Packit e9ba0d
Packit e9ba0d
# Seccomp
Packit e9ba0d
AC_ARG_WITH([seccomp],
Packit e9ba0d
  AS_HELP_STRING(
Packit e9ba0d
    [--with-seccomp],
Packit e9ba0d
    [Enable seccomp support (with libseccomp, experimental) @<:@default=no@:>@]),
Packit e9ba0d
  [],
Packit e9ba0d
  [with_seccomp=no])
Packit e9ba0d
lldp_CHECK_SECCOMP
Packit e9ba0d
Packit e9ba0d
# OS X launchd support
Packit e9ba0d
lldp_ARG_WITH([launchddaemonsdir], [Directory for launchd configuration file (OSX)],
Packit e9ba0d
                                   [/Library/LaunchDaemons])
Packit e9ba0d
AC_SUBST([launchddaemonsdir], [$with_launchddaemonsdir])
Packit e9ba0d
AM_CONDITIONAL(HAVE_LAUNCHDDAEMONSDIR,
Packit e9ba0d
    [test -n "$with_launchddaemonsdir" -a "x$with_launchddaemonsdir" != xno ])
Packit e9ba0d
Packit e9ba0d
# Systemd
Packit e9ba0d
lldp_ARG_WITH([systemdsystemunitdir], [Directory for systemd service files],
Packit e9ba0d
              [$($PKG_CONFIG --variable=systemdsystemunitdir systemd 2> /dev/null)])
Packit e9ba0d
AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir])
Packit e9ba0d
AM_CONDITIONAL(HAVE_SYSTEMDSYSTEMUNITDIR,
Packit e9ba0d
    [test -n "$with_systemdsystemunitdir" -a "x$with_systemdsystemunitdir" != xno ])
Packit e9ba0d
Packit e9ba0d
# sysusers
Packit e9ba0d
lldp_ARG_WITH([sysusersdir], [Directory for sysusers files],
Packit e9ba0d
              [$($PKG_CONFIG --variable=sysusersdir systemd 2> /dev/null)])
Packit e9ba0d
AC_SUBST([sysusersdir], [$with_sysusersdir])
Packit e9ba0d
AM_CONDITIONAL(HAVE_SYSUSERSDIR,
Packit e9ba0d
    [test -n "$with_sysusersdir" -a "x$with_sysusersdir" != xno ])
Packit e9ba0d
Packit e9ba0d
# AppArmor
Packit e9ba0d
lldp_ARG_WITH([apparmordir], [Directory for AppArmor profiles (Linux)],
Packit e9ba0d
                             [no])
Packit e9ba0d
AC_SUBST([apparmordir], [$with_apparmordir])
Packit e9ba0d
AM_CONDITIONAL(HAVE_APPARMORDIR,
Packit e9ba0d
    [test -n "$with_apparmordir" -a "x$with_apparmordir" != xno ])
Packit e9ba0d
Packit e9ba0d
# Systemtap/DTrace
Packit e9ba0d
lldp_SYSTEMTAP
Packit e9ba0d
Packit e9ba0d
# Privsep settings
Packit e9ba0d
lldp_ARG_ENABLE([privsep], [Privilege separation], [yes])
Packit e9ba0d
lldp_ARG_WITH([privsep-user], [Which user to use for privilege separation], [_lldpd])
Packit e9ba0d
lldp_ARG_WITH([privsep-group], [Which group to use for privilege separation], [_lldpd])
Packit e9ba0d
Packit e9ba0d
# Directories
Packit e9ba0d
dnl On autoconf 2.69 and before, runstatedir is not configurable, let be able to use it anyway
Packit e9ba0d
if test "x$runstatedir" = x; then
Packit e9ba0d
    AC_SUBST([runstatedir], ['${localstatedir}/run'])
Packit e9ba0d
fi
Packit e9ba0d
lldp_ARG_WITH([privsep-chroot], [Which directory to use to chroot lldpd], [${runstatedir}/lldpd])
Packit e9ba0d
lldp_ARG_WITH([lldpd-ctl-socket], [Path to socket for communication with lldpd], [${runstatedir}/lldpd.socket])
Packit e9ba0d
lldp_ARG_WITH([lldpd-pid-file], [Path to lldpd PID file], [${runstatedir}/lldpd.pid])
Packit e9ba0d
Packit e9ba0d
# Netlink
Packit e9ba0d
lldp_ARG_WITH_UNQUOTED([netlink-max-receive-bufsize], [Netlink maximum receive buffer size], [1024*1024])
Packit e9ba0d
lldp_ARG_WITH_UNQUOTED([netlink-receive-bufsize], [Netlink initial receive buffer size], [0])
Packit e9ba0d
lldp_ARG_WITH_UNQUOTED([netlink-send-bufsize], [Netlink send buffer size], [0])
Packit e9ba0d
Packit e9ba0d
# CDP/FDP/EDP/SONMP
Packit e9ba0d
lldp_ARG_ENABLE([cdp], [Cisco Discovery Protocol], [yes])
Packit e9ba0d
lldp_ARG_ENABLE([fdp], [Foundry Discovery Protocol], [yes])
Packit e9ba0d
lldp_ARG_ENABLE([edp], [Extreme Discovery Protocol], [yes])
Packit e9ba0d
lldp_ARG_ENABLE([sonmp], [SynOptics Network Management Protocol], [yes])
Packit e9ba0d
Packit e9ba0d
# LLDPMED/Dot1/Dot3
Packit e9ba0d
lldp_ARG_ENABLE([lldpmed], [LLDP-MED extension], [yes])
Packit e9ba0d
lldp_ARG_ENABLE([dot1], [Dot1 extension (VLAN stuff)], [yes])
Packit e9ba0d
lldp_ARG_ENABLE([dot3], [Dot3 extension (PHY stuff)], [yes])
Packit e9ba0d
lldp_ARG_ENABLE([custom], [Custom TLV support], [yes])
Packit e9ba0d
Packit e9ba0d
# Oldies
Packit e9ba0d
MIN_LINUX_KERNEL_VERSION=2.6.39
Packit e9ba0d
lldp_ARG_ENABLE([oldies], [compatibility with Linux kernel older than 2.6.39], [no])
Packit e9ba0d
if test x"$os" = x"Linux"; then
Packit e9ba0d
    if test x"$enable_oldies" = x"no"; then
Packit e9ba0d
      AC_DEFINE_UNQUOTED(MIN_LINUX_KERNEL_VERSION, "[$MIN_LINUX_KERNEL_VERSION]", [Minimal Linux kernel version required])
Packit e9ba0d
    else
Packit e9ba0d
      AC_DEFINE(MIN_LINUX_KERNEL_VERSION, "2.6.11", [Minimal kernel version required])
Packit e9ba0d
    fi
Packit e9ba0d
fi
Packit e9ba0d
Packit e9ba0d
AX_BUILD_DATE_EPOCH(BUILD_DATE, "%FT%TZ", [BUILD_DATE="(unknown)"])
Packit e9ba0d
AC_DEFINE_UNQUOTED(BUILD_DATE, "[$BUILD_DATE]", [Build date and time])
Packit e9ba0d
AC_DEFINE_UNQUOTED(LLDP_CC, "[$CC $LLDP_CFLAGS $LLDP_CPPFLAGS $CFLAGS $CPPFLAGS]", [C compiler command])
Packit e9ba0d
AC_DEFINE_UNQUOTED(LLDP_LD, "[$LD $LLDP_LDFLAGS $LLDP_BIN_LDFLAGS $LDFLAGS $LIBS]", [Linker compiler command])
Packit e9ba0d
Packit e9ba0d
#######################
Packit e9ba0d
# Output results
Packit e9ba0d
AC_SUBST([LLDP_CFLAGS])
Packit e9ba0d
AC_SUBST([LLDP_CPPFLAGS])
Packit e9ba0d
AC_SUBST([LLDP_LDFLAGS])
Packit e9ba0d
AC_SUBST([LLDP_BIN_LDFLAGS])
Packit e9ba0d
AM_CONDITIONAL([HAVE_CHECK], [test x"$have_check" = x"yes"])
Packit e9ba0d
AM_CONDITIONAL([USE_SNMP], [test x"$with_snmp" = x"yes"])
Packit e9ba0d
AM_CONDITIONAL([USE_XML], [test x"$with_xml" = x"yes"])
Packit e9ba0d
AM_CONDITIONAL([USE_SECCOMP], [test x"$with_seccomp" = x"yes"])
Packit e9ba0d
dnl If old default of AR_FLAGS is otherwise being used (because of older automake),
Packit e9ba0d
dnl replace it with one without 'u'
Packit e9ba0d
if test "x$AR_FLAGS" = "xcru" ; then
Packit e9ba0d
  AR_FLAGS="cr"
Packit e9ba0d
fi
Packit e9ba0d
AC_OUTPUT
Packit e9ba0d
Packit e9ba0d
if test x"$LIBEVENT_EMBEDDED" = x; then
Packit e9ba0d
   libevent=system
Packit e9ba0d
else
Packit e9ba0d
   libevent=embedded
Packit e9ba0d
fi
Packit e9ba0d
Packit e9ba0d
cat <
Packit e9ba0d
Packit e9ba0d
------------------ Summary ------------------
Packit e9ba0d
 $PACKAGE_NAME version $PACKAGE_VERSION
Packit e9ba0d
  OS.............: $os
Packit e9ba0d
  Prefix.........: $prefix
Packit e9ba0d
  C Compiler.....: $CC $LLDP_CFLAGS $LLDP_CPPFLAGS $CFLAGS $CPPFLAGS
Packit e9ba0d
  Linker.........: $LD $LLDP_LDFLAGS $LLDP_BIN_LDFLAGS $LDFLAGS $LIBS
Packit e9ba0d
  Libevent.......: $libevent
Packit e9ba0d
  Readline.......: ${ax_cv_lib_readline}
Packit e9ba0d
Packit e9ba0d
 Optional features:
Packit e9ba0d
  SNMP support...: ${with_snmp-no}
Packit e9ba0d
  CDP............: $enable_cdp
Packit e9ba0d
  FDP............: $enable_fdp
Packit e9ba0d
  EDP............: $enable_edp
Packit e9ba0d
  SONMP..........: $enable_sonmp
Packit e9ba0d
  LLDPMED........: $enable_lldpmed
Packit e9ba0d
  DOT1...........: $enable_dot1
Packit e9ba0d
  DOT3...........: $enable_dot3
Packit e9ba0d
  CUSTOM.........: $enable_custom
Packit e9ba0d
  XML output.....: ${with_xml-no}
Packit e9ba0d
  Oldies support.: $enable_oldies
Packit e9ba0d
  seccomp........: ${with_seccomp-no}
Packit e9ba0d
Packit e9ba0d
 Privilege separation:
Packit e9ba0d
  Enabled........: $enable_privsep
Packit e9ba0d
  User/group.....: ${with_privsep_user}/${with_privsep_group}
Packit e9ba0d
  Chroot.........: ${with_privsep_chroot}
Packit e9ba0d
Packit e9ba0d
 Instrumentation (for devs only):
Packit e9ba0d
  Sanitizers.....: ${sanitizers:-none}
Packit e9ba0d
  Coverage.......: ${gcov}
Packit e9ba0d
------------- Compiler version --------------
Packit e9ba0d
$($CC --version || true)
Packit e9ba0d
-------------- Linker version ---------------
Packit e9ba0d
$($LD --version || true)
Packit e9ba0d
---------------------------------------------
Packit e9ba0d
Packit e9ba0d
Check the above options and compile with:
Packit e9ba0d
 ${MAKE-make}
Packit e9ba0d
Packit e9ba0d
EOF