]>
Commit | Line | Data |
---|---|---|
43c02e7b VB |
1 | # -*- Autoconf -*- |
2 | # Process this file with autoconf to produce a configure script. | |
3 | ||
d38eae28 VB |
4 | ####################### |
5 | ### Base configuration | |
6 | ||
7 | # Configure autoconf | |
8 | AC_PREREQ([2.64]) | |
4593c0dc | 9 | |
4593c0dc | 10 | AC_INIT([lldpd], |
a888bea6 | 11 | [m4_esyscmd_s([./get-version])], |
493b0d42 VB |
12 | [https://github.com/vincentbernat/lldpd/issues], |
13 | [lldpd], | |
14 | [http://vincentbernat.github.io/lldpd/]) | |
4593c0dc | 15 | |
4b292b55 | 16 | AC_CONFIG_SRCDIR([src/log.c]) |
43c02e7b | 17 | AC_CONFIG_HEADER([config.h]) |
95493844 VB |
18 | AC_CONFIG_FILES([Makefile |
19 | src/Makefile | |
20 | src/compat/Makefile | |
21 | src/daemon/Makefile | |
22 | src/lib/Makefile | |
23 | src/client/Makefile | |
24 | tests/Makefile | |
25 | osx/Makefile]) | |
2acc1418 | 26 | AC_CONFIG_MACRO_DIR([m4]) |
fa71a00c | 27 | AC_SUBST([CONFIGURE_ARGS], [$ac_configure_args]) |
43c02e7b | 28 | |
d38eae28 | 29 | # Configure automake |
4a0791a4 | 30 | AM_INIT_AUTOMAKE([foreign subdir-objects -Wall -Werror tar-ustar]) |
33aa26d0 | 31 | AM_MAINTAINER_MODE |
44cd2bed | 32 | m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES(yes)]) |
d38eae28 | 33 | |
0339b9a2 VB |
34 | # Automake 1.12... |
35 | m4_pattern_allow([AM_PROG_AR]) | |
36 | AM_PROG_AR | |
37 | ||
d38eae28 | 38 | # Configure libtool |
d38eae28 | 39 | LT_INIT |
f571f2db | 40 | gl_LD_VERSION_SCRIPT |
d38eae28 VB |
41 | |
42 | ####################### | |
43 | ### Checks | |
44 | ||
43c02e7b VB |
45 | # Checks for programs. |
46 | AC_PROG_CC | |
6c586123 | 47 | AC_PROG_CC_C99 |
630cc035 VB |
48 | if test x"$ac_cv_prog_cc_c99" = x"no"; then |
49 | AC_MSG_FAILURE([*** C99 support is mandatory]) | |
50 | fi | |
223227c8 | 51 | AC_PROG_CXX |
d38eae28 | 52 | AM_PROG_CC_C_O |
f5bc67ee | 53 | AC_PROG_LIBTOOL |
fe80711e | 54 | AC_PROG_LN_S |
7ba4a183 | 55 | AC_PROG_EGREP |
140e34f0 | 56 | AC_PROG_AWK |
2acc1418 | 57 | |
4b292b55 VB |
58 | # Doxygen |
59 | DX_HTML_FEATURE(ON) | |
60 | DX_DOT_FEATURE(OFF) | |
61 | DX_CHM_FEATURE(OFF) | |
62 | DX_CHI_FEATURE(OFF) | |
63 | DX_MAN_FEATURE(OFF) | |
64 | DX_RTF_FEATURE(OFF) | |
65 | DX_XML_FEATURE(OFF) | |
66 | DX_PDF_FEATURE(ON) | |
67 | DX_PS_FEATURE(OFF) | |
68 | DX_INIT_DOXYGEN([lldpd], [doxygen.cfg], [doxygen]) | |
69 | ||
45e89c8c | 70 | # Check some compiler flags |
f42b8214 | 71 | AX_CFLAGS_GCC_OPTION([-Wunknown-warning-option], [LLDP_CFLAGS]) |
8d92800b VB |
72 | AX_CFLAGS_GCC_OPTION([-fdiagnostics-show-option], [LLDP_CFLAGS]) |
73 | AX_CFLAGS_GCC_OPTION([-fdiagnostics-color=auto], [LLDP_CFLAGS]) | |
74 | AX_CFLAGS_GCC_OPTION([-pipe], [LLDP_CFLAGS]) | |
75 | AX_CFLAGS_GCC_OPTION([-Wall], [LLDP_CFLAGS]) | |
76 | AX_CFLAGS_GCC_OPTION([-W], [LLDP_CFLAGS]) | |
77 | AX_CFLAGS_GCC_OPTION([-Wextra], [LLDP_CFLAGS]) | |
78 | AX_CFLAGS_GCC_OPTION([-Wformat], [LLDP_CFLAGS]) | |
79 | AX_CFLAGS_GCC_OPTION([-Wformat-security], [LLDP_CFLAGS]) | |
80 | AX_CFLAGS_GCC_OPTION([-Wfatal-errors], [LLDP_CFLAGS]) | |
81 | AX_CFLAGS_GCC_OPTION([-Wcast-align], [LLDP_CFLAGS]) | |
09f0af1d ALG |
82 | AX_CFLAGS_GCC_OPTION([-Wheader-guard], [LLDP_CFLAGS]) |
83 | AX_CFLAGS_GCC_OPTION([-Wdocumentation], [LLDP_CFLAGS]) | |
8d92800b | 84 | AX_CFLAGS_GCC_OPTION([-Winline], [LLDP_CFLAGS]) |
dff59172 | 85 | AX_CFLAGS_GCC_OPTION([-Wpointer-arith], [LLDP_CFLAGS]) |
8d92800b | 86 | AX_CFLAGS_GCC_OPTION([-fno-omit-frame-pointer], [LLDP_CFLAGS]) |
8d92800b VB |
87 | AX_CFLAGS_GCC_OPTION([-Wno-unused-parameter], [LLDP_CFLAGS]) |
88 | AX_CFLAGS_GCC_OPTION([-Wno-missing-field-initializers], [LLDP_CFLAGS]) | |
89 | AX_CFLAGS_GCC_OPTION([-Wno-sign-compare], [LLDP_CFLAGS]) dnl Should be fixed later | |
90 | AX_LDFLAGS_OPTION([-Wl,-z,relro], [LLDP_LDFLAGS]) | |
91 | AX_LDFLAGS_OPTION([-Wl,-z,now], [LLDP_LDFLAGS]) | |
19a5c9b6 | 92 | |
bdc8f796 VB |
93 | AC_C_TYPEOF |
94 | ||
56663327 VB |
95 | # Hardening |
96 | AC_ARG_ENABLE([hardening], | |
97 | [AS_HELP_STRING([--enable-hardening], | |
d2a01934 | 98 | [Enable compiler and linker options to frustrate memory corruption exploits @<:@default=yes@:>@])], |
56663327 VB |
99 | [hardening="$enableval"], |
100 | [hardening="yes"]) | |
a8add742 VB |
101 | AC_ARG_ENABLE([pie], |
102 | [AS_HELP_STRING([--enable-pie], | |
103 | [Enable PIE (position independant executable) @<:@default=no@:>@])], | |
104 | [pie="$enableval"], | |
105 | [pie="no"]) | |
56663327 VB |
106 | |
107 | if test x"$hardening" != x"no"; then | |
108 | AX_CFLAGS_GCC_OPTION([-fstack-protector], [LLDP_CFLAGS]) | |
109 | AX_CFLAGS_GCC_OPTION([-fstack-protector-all], [LLDP_CFLAGS]) | |
110 | AX_CFLAGS_GCC_OPTION([-fstack-protector-strong], [LLDP_CFLAGS]) | |
111 | AX_CFLAGS_GCC_OPTION([-D_FORTIFY_SOURCE=2], [LLDP_CPPFLAGS]) | |
a8add742 VB |
112 | fi |
113 | if test x"$pie" = x"yes"; then | |
56663327 | 114 | AX_CFLAGS_GCC_OPTION([-fPIE], [LLDP_CFLAGS]) |
f42b8214 VB |
115 | AX_LDFLAGS_OPTION([-fPIE -pie], [LLDP_BIN_LDFLAGS], |
116 | [AX_LDFLAGS_OPTION([-fPIE -Wl,-pie], [LLDP_BIN_LDFLAGS])]) | |
56663327 VB |
117 | fi |
118 | ||
33fd6231 VB |
119 | # Sanitizers |
120 | AC_ARG_ENABLE([sanitizers], | |
28d521e2 | 121 | AS_HELP_STRING([--enable-sanitizers], |
33fd6231 VB |
122 | [Enable code instrumentation with selected sanitizers @<:@default=no@:>@]), |
123 | [ | |
124 | case "$enableval" in | |
125 | no) sanitizers= ;; | |
2315d097 | 126 | yes) sanitizers="-fsanitize=address,undefined" ;; |
33fd6231 VB |
127 | *) sanitizers="-fsanitize=$enableval" ;; |
128 | esac | |
dc37bc8d VB |
129 | if test x"$sanitizers" != x; then |
130 | LLDP_CFLAGS="$LLDP_CFLAGS $sanitizers" | |
131 | LLDP_LDFLAGS="$LLDP_LDFLAGS $sanitizers" | |
132 | AC_DEFINE([HAVE_ADDRESS_SANITIZER], 1, [Define if have both address and leak sanitizer]) | |
133 | fi | |
33fd6231 VB |
134 | ]) |
135 | ||
28d521e2 VB |
136 | # Code coverage |
137 | AC_ARG_ENABLE([gcov], | |
138 | AS_HELP_STRING([--enable-gcov], | |
139 | [Enable coverage instrumentation @<:@default=no@:>@]), | |
140 | [gcov="$enableval"], | |
141 | [gcov="no"]) | |
142 | if test x"$gcov" != x"no"; then | |
143 | LLDP_CFLAGS="$LLDP_CFLAGS --coverage" | |
144 | LLDP_LDFLAGS="$LLDP_LDFLAGS --coverage" | |
145 | fi | |
146 | ||
e12c2365 VB |
147 | # OS |
148 | lldp_CHECK_OS | |
3dc1eb8c | 149 | lldp_CFLAGS_OS |
24b8d79f | 150 | |
8e4b9031 VB |
151 | AC_CACHE_SAVE |
152 | ||
d38eae28 VB |
153 | # Checks for header files. |
154 | AC_HEADER_RESOLV | |
396cfdfe | 155 | AC_CHECK_HEADERS([valgrind/valgrind.h]) |
c3e340b6 | 156 | lldp_CHECK_STDINT |
43c02e7b | 157 | |
8e4b9031 VB |
158 | AC_CACHE_SAVE |
159 | ||
43c02e7b | 160 | # Checks for typedefs, structures, and compiler characteristics. |
6bb9c4e0 | 161 | lldp_CHECK___PROGNAME |
dd1d33cf | 162 | lldp_CHECK_ALIGNOF |
43c02e7b VB |
163 | |
164 | # Checks for library functions. | |
4b292b55 | 165 | AC_CONFIG_LIBOBJ_DIR([src/compat]) |
d38eae28 VB |
166 | AC_FUNC_MALLOC |
167 | AC_FUNC_REALLOC | |
45bf0bd0 | 168 | AC_FUNC_FORK |
47bbc5f3 VB |
169 | |
170 | # Some functions can be in libbsd | |
cbe8bbd6 VB |
171 | PKG_CHECK_MODULES([libbsd], [libbsd-overlay], [ |
172 | _save_CFLAGS="$CFLAGS" | |
173 | _save_LIBS="$LIBS" | |
174 | CFLAGS="$CFLAGS $libbsd_CFLAGS" | |
175 | LIBS="$LIBS $libbsd_LIBS" | |
176 | AC_MSG_CHECKING([if libbsd can be linked correctly]) | |
177 | AC_LINK_IFELSE([AC_LANG_SOURCE([[int main() { return 0; }]])], | |
178 | [ | |
179 | AC_MSG_RESULT(yes) | |
180 | LLDP_CFLAGS="$LLDP_CFLAGS $libbsd_CFLAGS" | |
181 | LLDP_LDFLAGS="$LLDP_LDFLAGS $libbsd_LIBS" | |
182 | ],[ | |
183 | AC_MSG_RESULT(no) | |
184 | CFLAGS="$_save_CFLAGS" | |
185 | LIBS="$_save_LIBS" | |
186 | ]) | |
187 | ], [:]) | |
e01aeb55 | 188 | |
47bbc5f3 | 189 | # setproctitle may have an _init function |
1e0d651f VB |
190 | AC_REPLACE_FUNCS([setproctitle]) |
191 | AC_CHECK_FUNCS([setproctitle_init]) | |
554d650d VB |
192 | # Other functions |
193 | AC_REPLACE_FUNCS([strlcpy | |
194 | strnlen | |
195 | strndup | |
8a378b16 | 196 | strtonum |
af828c47 | 197 | getline |
554d650d VB |
198 | asprintf |
199 | vsyslog | |
200 | daemon]) | |
201 | # Optional functions | |
8dab5698 | 202 | AC_CHECK_FUNCS([setresuid setresgid]) |
e66b7f34 | 203 | |
d0a03372 VB |
204 | # Check for res_init. On OSX, res_init is a symbol in libsystem_info |
205 | # and a macro in resolv.h. We need to ensure we test with resolv.h. | |
206 | m4_pushdef([AC_LANG_CALL(C)], [ | |
207 | AC_LANG_PROGRAM([$1 | |
208 | @%:@include <resolv.h>], [return $2 ();])]) | |
209 | AC_SEARCH_LIBS([res_init], resolv bind, | |
210 | AC_DEFINE([HAVE_RES_INIT], 1, | |
211 | [Define to indicate that res_init() exists])) | |
212 | m4_popdef([AC_LANG_CALL(C)]) | |
e66b7f34 | 213 | |
8e4b9031 VB |
214 | AC_CACHE_SAVE |
215 | ||
d38eae28 VB |
216 | ## Unit tests wich check |
217 | PKG_CHECK_MODULES([CHECK], [check >= 0.9.4], [have_check=yes], [have_check=no]) | |
43c02e7b | 218 | |
13181ede | 219 | # Third-party libraries |
c461e5da | 220 | lldp_CHECK_LIBEVENT |
e5c94652 | 221 | |
135ff0f7 VB |
222 | # Compatibility with pkg.m4 < 0.27 |
223 | m4_ifdef([PKG_INSTALLDIR], [PKG_INSTALLDIR], | |
224 | [AC_ARG_WITH([pkgconfigdir], | |
225 | [AS_HELP_STRING([--with-pkgconfigdir], | |
226 | [install directory for *.pc pkg-config file])], | |
227 | [],[with_pkgconfigdir='$(libdir)/pkgconfig']) | |
228 | AC_SUBST([pkgconfigdir], [${with_pkgconfigdir}])]) | |
229 | ||
d38eae28 VB |
230 | ####################### |
231 | ### Options | |
43c02e7b | 232 | |
35f6f4fb VB |
233 | # Readline |
234 | AC_ARG_WITH([readline], | |
235 | AS_HELP_STRING( | |
236 | [--with-readline], | |
fa9b12c5 | 237 | [Enable the use of readline-like library @<:@default=auto@:>@]), |
35f6f4fb | 238 | [], |
fa9b12c5 | 239 | [with_readline=auto]) |
35f6f4fb VB |
240 | if test x"$with_readline" != x"no"; then |
241 | AX_LIB_READLINE | |
fa9b12c5 | 242 | if test x"$with_readline" != x"check" -a x"$with_readline" != x"auto"; then |
35f6f4fb VB |
243 | if test x"$ax_cv_lib_readline" = x"no"; then |
244 | AC_MSG_FAILURE([*** no readline support found]) | |
245 | fi | |
246 | fi | |
247 | else | |
248 | ax_cv_lib_readline="no" | |
249 | fi | |
250 | ||
d38eae28 VB |
251 | # SNMP |
252 | AC_ARG_WITH([snmp], | |
253 | AS_HELP_STRING( | |
254 | [--with-snmp], | |
fa9b12c5 VB |
255 | [Enable the use of SNMP @<:@default=no@:>@]), |
256 | [], | |
257 | [with_snmp=no]) | |
258 | lldp_CHECK_SNMP | |
315587ef | 259 | |
8beb9a73 | 260 | # XML |
1480ce74 | 261 | AC_ARG_WITH([xml], |
00e40dba | 262 | AS_HELP_STRING( |
1480ce74 | 263 | [--with-xml], |
dd8c9fe3 | 264 | [Enable XML output via libxml2 @<:@default=auto@:>@]), |
fa9b12c5 | 265 | [], |
dd8c9fe3 | 266 | [with_xml=auto]) |
fa9b12c5 | 267 | lldp_CHECK_XML2 |
1480ce74 | 268 | |
8b7150e4 VB |
269 | # JSON |
270 | AC_ARG_WITH([json], | |
00e40dba | 271 | AS_HELP_STRING( |
8b7150e4 | 272 | [--with-json], |
dd8c9fe3 | 273 | [Enable JSON output via janson or json-c @<:@default=auto@:>@]), |
fa9b12c5 | 274 | [], |
dd8c9fe3 | 275 | [with_json=auto]) |
fa9b12c5 VB |
276 | if test x"$with_json" = x"yes" -o x"$with_json" = x"auto"; then |
277 | _with_json="$with_json" | |
278 | with_json=auto | |
279 | lldp_CHECK_JANSSON | |
280 | if test x"$with_json" = x"no"; then | |
281 | with_json=auto | |
282 | lldp_CHECK_JSONC | |
283 | fi | |
284 | if test x"$with_json" = x"no" -a x"$_with_json" = x"yes"; then | |
285 | AC_MSG_FAILURE([*** no JSON support found]) | |
286 | fi | |
287 | else | |
8b7150e4 | 288 | lldp_CHECK_JANSSON |
8ff14a6d | 289 | lldp_CHECK_JSONC |
8b7150e4 VB |
290 | fi |
291 | ||
00e40dba VB |
292 | # Seccomp |
293 | AC_ARG_WITH([seccomp], | |
294 | AS_HELP_STRING( | |
295 | [--with-seccomp], | |
5472ac18 | 296 | [Enable seccomp support (with libseccomp, experimental) @<:@default=no@:>@]), |
00e40dba VB |
297 | [], |
298 | [with_seccomp=no]) | |
299 | lldp_CHECK_SECCOMP | |
300 | ||
c3f85560 | 301 | # OS X launchd support |
4dfe31fd VB |
302 | lldp_ARG_WITH([launchddaemonsdir], [Directory for launchd configuration file (OSX)], |
303 | [/Library/LaunchDaemons]) | |
304 | AC_SUBST([launchddaemonsdir], [$with_launchddaemonsdir]) | |
305 | AM_CONDITIONAL(HAVE_LAUNCHDDAEMONSDIR, | |
306 | [test -n "$with_launchddaemonsdir" -a "x$with_launchddaemonsdir" != xno ]) | |
9d1524b7 VB |
307 | |
308 | # Systemd | |
309 | lldp_ARG_WITH([systemdsystemunitdir], [Directory for systemd service files], | |
29760896 | 310 | [$($PKG_CONFIG --variable=systemdsystemunitdir systemd 2> /dev/null)]) |
4dfe31fd VB |
311 | AC_SUBST([systemdsystemunitdir], [$with_systemdsystemunitdir]) |
312 | AM_CONDITIONAL(HAVE_SYSTEMDSYSTEMUNITDIR, | |
313 | [test -n "$with_systemdsystemunitdir" -a "x$with_systemdsystemunitdir" != xno ]) | |
c3f85560 | 314 | |
a9f77488 VB |
315 | # sysusers |
316 | lldp_ARG_WITH([sysusersdir], [Directory for sysusers files], | |
317 | [$($PKG_CONFIG --variable=sysusersdir systemd 2> /dev/null)]) | |
318 | AC_SUBST([sysusersdir], [$with_sysusersdir]) | |
319 | AM_CONDITIONAL(HAVE_SYSUSERSDIR, | |
320 | [test -n "$with_sysusersdir" -a "x$with_sysusersdir" != xno ]) | |
321 | ||
cd7ee899 VB |
322 | # AppArmor |
323 | lldp_ARG_WITH([apparmordir], [Directory for AppArmor profiles (Linux)], | |
324 | [no]) | |
325 | AC_SUBST([apparmordir], [$with_apparmordir]) | |
326 | AM_CONDITIONAL(HAVE_APPARMORDIR, | |
2b70dd95 | 327 | [test -n "$with_apparmordir" -a "x$with_apparmordir" != xno ]) |
cd7ee899 | 328 | |
bdfe4193 VB |
329 | # Systemtap/DTrace |
330 | lldp_SYSTEMTAP | |
331 | ||
d38eae28 | 332 | # Privsep settings |
71a7dbb3 | 333 | lldp_ARG_ENABLE([privsep], [Privilege separation], [yes]) |
d38eae28 VB |
334 | lldp_ARG_WITH([privsep-user], [Which user to use for privilege separation], [_lldpd]) |
335 | lldp_ARG_WITH([privsep-group], [Which group to use for privilege separation], [_lldpd]) | |
9a4ed64a VB |
336 | |
337 | # Directories | |
338 | dnl On autoconf 2.69 and before, runstatedir is not configurable, let be able to use it anyway | |
339 | if test "x$runstatedir" = x; then | |
340 | AC_SUBST([runstatedir], ['${localstatedir}/run']) | |
341 | fi | |
342 | lldp_ARG_WITH([privsep-chroot], [Which directory to use to chroot lldpd], [${runstatedir}/lldpd]) | |
3a3a3623 | 343 | lldp_ARG_WITH([lldpd-ctl-socket], [Path to socket for communication with lldpd], [${runstatedir}/lldpd.socket]) |
5133ce2f | 344 | lldp_ARG_WITH([lldpd-pid-file], [Path to lldpd PID file], [${runstatedir}/lldpd.pid]) |
89840df0 | 345 | |
d38eae28 VB |
346 | # CDP/FDP/EDP/SONMP |
347 | lldp_ARG_ENABLE([cdp], [Cisco Discovery Protocol], [yes]) | |
348 | lldp_ARG_ENABLE([fdp], [Foundry Discovery Protocol], [yes]) | |
349 | lldp_ARG_ENABLE([edp], [Extreme Discovery Protocol], [yes]) | |
350 | lldp_ARG_ENABLE([sonmp], [SynOptics Network Management Protocol], [yes]) | |
a1347cd8 | 351 | |
d38eae28 VB |
352 | # LLDPMED/Dot1/Dot3 |
353 | lldp_ARG_ENABLE([lldpmed], [LLDP-MED extension], [yes]) | |
354 | lldp_ARG_ENABLE([dot1], [Dot1 extension (VLAN stuff)], [yes]) | |
355 | lldp_ARG_ENABLE([dot3], [Dot3 extension (PHY stuff)], [yes]) | |
fb1b78bb | 356 | lldp_ARG_ENABLE([custom], [Custom TLV support], [yes]) |
a1347cd8 | 357 | |
184bd199 | 358 | # Oldies |
2472bfda | 359 | MIN_LINUX_KERNEL_VERSION=2.6.39 |
d9fdc886 | 360 | lldp_ARG_ENABLE([oldies], [compatibility with Linux kernel older than 2.6.39], [no]) |
2472bfda VB |
361 | if test x"$os" = x"Linux"; then |
362 | if test x"$enable_oldies" = x"no"; then | |
363 | AC_DEFINE_UNQUOTED(MIN_LINUX_KERNEL_VERSION, "[$MIN_LINUX_KERNEL_VERSION]", [Minimal Linux kernel version required]) | |
364 | else | |
365 | AC_DEFINE(MIN_LINUX_KERNEL_VERSION, "2.6.11", [Minimal kernel version required]) | |
366 | fi | |
367 | fi | |
184bd199 | 368 | |
efa6a7a3 VB |
369 | # Build date |
370 | if test x"$SOURCE_DATE_EPOCH" != x; then | |
371 | AC_DEFINE_UNQUOTED(BUILD_DATE, "[$SOURCE_DATE_EPOCH]", [Build date and time]) | |
372 | fi | |
373 | AC_DEFINE_UNQUOTED(LLDP_CC, "[$CC $LLDP_CFLAGS $LLDP_CPPFLAGS $CFLAGS $CPPFLAGS]", [C compiler command]) | |
374 | AC_DEFINE_UNQUOTED(LLDP_LD, "[$LD $LLDP_LDFLAGS $LLDP_BIN_LDFLAGS $LDFLAGS $LIBS]", [Linker compiler command]) | |
375 | ||
d38eae28 VB |
376 | ####################### |
377 | # Output results | |
8d92800b VB |
378 | AC_SUBST([LLDP_CFLAGS]) |
379 | AC_SUBST([LLDP_CPPFLAGS]) | |
380 | AC_SUBST([LLDP_LDFLAGS]) | |
f42b8214 | 381 | AC_SUBST([LLDP_BIN_LDFLAGS]) |
d38eae28 VB |
382 | AM_CONDITIONAL([HAVE_CHECK], [test x"$have_check" = x"yes"]) |
383 | AM_CONDITIONAL([USE_SNMP], [test x"$with_snmp" = x"yes"]) | |
1480ce74 | 384 | AM_CONDITIONAL([USE_XML], [test x"$with_xml" = x"yes"]) |
8ff14a6d MS |
385 | AM_CONDITIONAL([USE_JSON], [test x"$with_json" = x"json-c" || test -x"$with_json" = x"jansson"]) |
386 | AM_CONDITIONAL([USE_JANSSON], [test x"$with_json" = x"jansson"]) | |
387 | AM_CONDITIONAL([USE_JSONC], [test x"$with_json" = x"json-c"]) | |
00e40dba | 388 | AM_CONDITIONAL([USE_SECCOMP], [test x"$with_seccomp" = x"yes"]) |
e320a274 VB |
389 | dnl If old default of AR_FLAGS is otherwise being used (because of older automake), |
390 | dnl replace it with one without 'u' | |
391 | if test "x$AR_FLAGS" = "xcru" ; then | |
392 | AR_FLAGS="cr" | |
393 | fi | |
43c02e7b | 394 | AC_OUTPUT |
d38eae28 | 395 | |
4c1a8c61 | 396 | if test x"$LIBEVENT_EMBEDDED" = x; then |
e5c94652 VB |
397 | libevent=system |
398 | else | |
399 | libevent=embedded | |
400 | fi | |
401 | ||
d38eae28 VB |
402 | cat <<EOF |
403 | ||
404 | ------------------ Summary ------------------ | |
405 | $PACKAGE_NAME version $PACKAGE_VERSION | |
91e0280a | 406 | OS.............: $os |
d38eae28 | 407 | Prefix.........: $prefix |
8d92800b | 408 | C Compiler.....: $CC $LLDP_CFLAGS $LLDP_CPPFLAGS $CFLAGS $CPPFLAGS |
f42b8214 | 409 | Linker.........: $LD $LLDP_LDFLAGS $LLDP_BIN_LDFLAGS $LDFLAGS $LIBS |
e5c94652 | 410 | Libevent.......: $libevent |
35f6f4fb | 411 | Readline.......: ${ax_cv_lib_readline} |
457d06aa | 412 | |
d38eae28 VB |
413 | Optional features: |
414 | SNMP support...: ${with_snmp-no} | |
415 | CDP............: $enable_cdp | |
416 | FDP............: $enable_fdp | |
417 | EDP............: $enable_edp | |
418 | SONMP..........: $enable_sonmp | |
419 | LLDPMED........: $enable_lldpmed | |
420 | DOT1...........: $enable_dot1 | |
421 | DOT3...........: $enable_dot3 | |
fb1b78bb | 422 | CUSTOM.........: $enable_custom |
1480ce74 | 423 | XML output.....: ${with_xml-no} |
8b7150e4 | 424 | JSON output....: ${with_json-no} |
184bd199 | 425 | Oldies support.: $enable_oldies |
00e40dba | 426 | seccomp........: ${with_seccomp-no} |
457d06aa | 427 | |
71a7dbb3 VB |
428 | Privilege separation: |
429 | Enabled........: $enable_privsep | |
08841844 VB |
430 | User/group.....: ${with_privsep_user}/${with_privsep_group} |
431 | Chroot.........: ${with_privsep_chroot} | |
4262ca0c VB |
432 | |
433 | Instrumentation (for devs only): | |
434 | Sanitizers.....: ${sanitizers:-none} | |
435 | Coverage.......: ${gcov} | |
457d06aa VB |
436 | ------------- Compiler version -------------- |
437 | $($CC --version || true) | |
438 | -------------- Linker version --------------- | |
439 | $($LD --version || true) | |
d38eae28 VB |
440 | --------------------------------------------- |
441 | ||
442 | Check the above options and compile with: | |
443 | ${MAKE-make} | |
444 | ||
445 | EOF |