]> git.proxmox.com Git - mirror_kronosnet.git/blame - configure.ac
[build] check for all *int types as we use pretty much all of them
[mirror_kronosnet.git] / configure.ac
CommitLineData
ab4c538f 1#
a3d5822a 2# Copyright (C) 2010-2018 Red Hat, Inc. All rights reserved.
ab4c538f
FDN
3#
4# Authors: Fabio M. Di Nitto <fabbione@kronosnet.org>
5# Federico Simoncelli <fsimon@kronosnet.org>
6#
7# This software licensed under GPL-2.0+, LGPL-2.0+
8#
9
99afbd6e
FDN
10# -*- Autoconf -*-
11# Process this file with autoconf to produce a configure script.
ab4c538f 12#
99afbd6e
FDN
13
14AC_PREREQ([2.63])
07072a06
FDN
15AC_INIT([kronosnet],
16 m4_esyscmd([build-aux/git-version-gen .tarball-version]),
17 [devel@lists.kronosnet.org])
242124c9
FW
18# Don't let AC_PROC_CC (invoked by AC_USE_SYSTEM_EXTENSIONS) replace
19# undefined CFLAGS with -g -O2, overriding our special OPT_CFLAGS.
20: ${CFLAGS=""}
4359cb72 21AC_USE_SYSTEM_EXTENSIONS
9f9883b1 22AM_INIT_AUTOMAKE([1.13 dist-bzip2 dist-xz color-tests -Wno-portability subdir-objects])
dba12205 23
99afbd6e 24LT_PREREQ([2.2.6])
cc5199a6
FW
25# --enable-new-dtags: Use RUNPATH instead of RPATH.
26# It is necessary to have this done before libtool does linker detection.
27# See also: https://github.com/kronosnet/kronosnet/issues/107
afb7bf53
FW
28# --as-needed: Modern systems have builtin ceil() making -lm superfluous but
29# AC_SEARCH_LIBS can't detect this because it tests with a false prototype
0df0ea47
FDN
30AX_CHECK_LINK_FLAG([-Wl,--enable-new-dtags],
31 [AM_LDFLAGS=-Wl,--enable-new-dtags],
32 [AC_MSG_ERROR(["Linker support for --enable-new-dtags is required"])])
33AX_CHECK_LINK_FLAG([-Wl,--as-needed], [AM_LDFLAGS="$AM_LDFLAGS -Wl,--as-needed"])
34
af7bb5fd 35AC_SUBST([AM_LDFLAGS])
cc5199a6
FW
36saved_LDFLAGS="$LDFLAGS"
37LDFLAGS="$AM_LDFLAGS $LDFLAGS"
99afbd6e 38LT_INIT
cc5199a6 39LDFLAGS="$saved_LDFLAGS"
99afbd6e
FDN
40
41AC_CONFIG_MACRO_DIR([m4])
4aa63ad7 42AC_CONFIG_SRCDIR([kronosnetd/main.c])
99afbd6e
FDN
43AC_CONFIG_HEADERS([config.h])
44
45AC_CANONICAL_HOST
99afbd6e
FDN
46
47AC_LANG([C])
48
905cb809
FDN
49systemddir=${prefix}/lib/systemd/system
50
99afbd6e
FDN
51if test "$prefix" = "NONE"; then
52 prefix="/usr"
53 if test "$localstatedir" = "\${prefix}/var"; then
54 localstatedir="/var"
55 fi
56 if test "$sysconfdir" = "\${prefix}/etc"; then
57 sysconfdir="/etc"
58 fi
905cb809
FDN
59 if test "$systemddir" = "NONE/lib/systemd/system"; then
60 systemddir=/lib/systemd/system
61 fi
e8b52625
JF
62 if test "$libdir" = "\${exec_prefix}/lib"; then
63 if test -e /usr/lib64; then
64 libdir="/usr/lib64"
65 else
66 libdir="/usr/lib"
67 fi
68 fi
99afbd6e
FDN
69fi
70
5842a2f9 71AC_PROG_AWK
e3683ec7
FDN
72AC_PROG_GREP
73AC_PROG_SED
5842a2f9 74AC_PROG_CPP
99afbd6e 75AC_PROG_CC
dd8bbbde
FDN
76AC_PROG_CC_C99
77if test "x$ac_cv_prog_cc_c99" = "xno"; then
78 AC_MSG_ERROR(["C99 support is required"])
79fi
99afbd6e
FDN
80AC_PROG_LN_S
81AC_PROG_INSTALL
82AC_PROG_MAKE_SET
9e569a13 83PKG_PROG_PKG_CONFIG
3e3abb79
FDN
84AC_CHECK_PROGS([DOXYGEN], [doxygen], [no])
85if test "x$DOXYGEN" = xno; then
86 AC_MSG_ERROR(["Doxygen command not found"])
87fi
8f114254 88
3e776e82
FDN
89AC_CHECK_PROGS([VALGRIND_EXEC], [valgrind])
90AM_CONDITIONAL([HAS_VALGRIND], [test x$VALGRIND_EXEC != "x"])
99afbd6e 91
f3396d98
FW
92# KNET_OPTION_DEFINES(stem,type,detection code)
93# stem: enters name of option, Automake conditional and preprocessor define
94# type: compress or crypto, determines where the default comes from
95AC_DEFUN([KNET_OPTION_DEFINES],[
96AC_ARG_ENABLE([$2-$1],[AS_HELP_STRING([--disable-$2-$1],[disable libknet $1 support])],,
97 [enable_$2_$1="$enable_$2_all"])
98AM_CONDITIONAL([BUILD_]m4_toupper([$2_$1]),[test "x$enable_$2_$1" = xyes])
99if test "x$enable_$2_$1" = xyes; then
100 $3
101fi
102AC_DEFINE_UNQUOTED([WITH_]m4_toupper([$2_$1]), [`test "x$enable_$2_$1" != xyes; echo $?`], $1 $2 [built in])
103])
104
43bd160d 105AC_ARG_ENABLE([libknet-sctp],
f58d6934 106 [AS_HELP_STRING([--disable-libknet-sctp],[disable libknet SCTP support])],,
43bd160d 107 [ enable_libknet_sctp="yes" ])
20f9cc1e 108AM_CONDITIONAL([BUILDSCTP], [test x$enable_libknet_sctp = xyes])
43bd160d 109
c59268f2 110AC_ARG_ENABLE([crypto-all],
f58d6934 111 [AS_HELP_STRING([--disable-crypto-all],[disable libknet all crypto modules support])],,
c59268f2
FDN
112 [ enable_crypto_all="yes" ])
113
f3396d98
FW
114KNET_OPTION_DEFINES([nss],[crypto],[PKG_CHECK_MODULES([nss], [nss])])
115KNET_OPTION_DEFINES([openssl],[crypto],[
116 PKG_CHECK_MODULES([openssl],[libcrypto < 1.1],
117 [AC_DEFINE_UNQUOTED([BUILDCRYPTOOPENSSL10], [1], [openssl 1.0 crypto])],
118 [PKG_CHECK_MODULES([openssl],[libcrypto >= 1.1],
119 [AC_DEFINE_UNQUOTED([BUILDCRYPTOOPENSSL11], [1], [openssl 1.1 crypto])])])
120])
121
7322344c 122AC_ARG_ENABLE([compress-all],
f58d6934 123 [AS_HELP_STRING([--disable-compress-all],[disable libknet all compress modules support])],,
7322344c
FDN
124 [ enable_compress_all="yes" ])
125
f3396d98
FW
126KNET_OPTION_DEFINES([zlib],[compress],[PKG_CHECK_MODULES([zlib], [zlib])])
127KNET_OPTION_DEFINES([lz4],[compress],[PKG_CHECK_MODULES([liblz4], [liblz4])])
128KNET_OPTION_DEFINES([lzo2],[compress],[
718c0ae7
FW
129 PKG_CHECK_MODULES([lzo2], [lzo2],
130 [# work around broken pkg-config file in v2.10
131 AC_SUBST([lzo2_CFLAGS],[`echo $lzo2_CFLAGS | sed 's,/lzo *, ,'`])],
f3396d98
FW
132 [AC_CHECK_HEADERS([lzo/lzo1x.h],
133 [AC_CHECK_LIB([lzo2], [lzo1x_decompress_safe],
134 [AC_SUBST([lzo2_LIBS], [-llzo2])])],
135 [AC_MSG_ERROR(["missing required lzo/lzo1x.h header"])])])
136])
137KNET_OPTION_DEFINES([lzma],[compress],[PKG_CHECK_MODULES([liblzma], [liblzma])])
138KNET_OPTION_DEFINES([bzip2],[compress],[
139 PKG_CHECK_MODULES([bzip2], [bzip2],,
140 [AC_CHECK_HEADERS([bzlib.h],
141 [AC_CHECK_LIB([bz2], [BZ2_bzBuffToBuffCompress],
142 [AC_SUBST([bzip2_LIBS], [-lbz2])])],
143 [AC_MSG_ERROR(["missing required bzlib.h"])])])
144])
145
1c75eb10 146AC_ARG_ENABLE([poc],
f58d6934 147 [AS_HELP_STRING([--enable-poc],[enable building poc code])],,
89c58e91 148 [ enable_poc="no" ])
5449d795 149AM_CONDITIONAL([BUILD_POC], [test x$enable_poc = xyes])
1c75eb10 150
ace7cd0e 151AC_ARG_ENABLE([kronosnetd],
f58d6934 152 [AS_HELP_STRING([--enable-kronosnetd],[Kronosnetd support])],,
226e5109 153 [ enable_kronosnetd="no" ])
5449d795 154AM_CONDITIONAL([BUILD_KRONOSNETD], [test x$enable_kronosnetd = xyes])
ace7cd0e 155
8f8384a0 156AC_ARG_ENABLE([runautogen],
f58d6934 157 [AS_HELP_STRING([--enable-runautogen],[run autogen.sh])],,
8f8384a0
BL
158 [ enable_runautogen="no" ])
159AM_CONDITIONAL([BUILD_RUNAUTOGEN], [test x$enable_runautogen = xyes])
160
73677ca3
BL
161override_rpm_debuginfo_option="yes"
162AC_ARG_ENABLE([rpm-debuginfo],
163 [AS_HELP_STRING([--enable-rpm-debuginfo],[build debuginfo packages])],,
164 [ enable_rpm_debuginfo="no", override_rpm_debuginfo_option="no" ])
165AM_CONDITIONAL([BUILD_RPM_DEBUGINFO], [test x$enable_rpm_debuginfo = xyes])
166AM_CONDITIONAL([OVERRIDE_RPM_DEBUGINFO], [test x$override_rpm_debuginfo_option = xyes])
167
ace7cd0e 168AC_ARG_ENABLE([libtap],
f58d6934 169 [AS_HELP_STRING([--enable-libtap],[libtap support])],,
226e5109 170 [ enable_libtap="no" ])
58b997ce
CC
171
172if test "x$enable_kronosnetd" = xyes; then
226e5109 173 enable_libtap=yes
58b997ce 174fi
5449d795 175AM_CONDITIONAL([BUILD_LIBTAP], [test x$enable_libtap = xyes])
ace7cd0e 176
99afbd6e
FDN
177## local helper functions
178# this function checks if CC support options passed as
6754dbab 179# args. Global CPPFLAGS are ignored during this test.
99afbd6e 180cc_supports_flag() {
ae9ebb47
FDN
181 saveCPPFLAGS="$CPPFLAGS"
182 CPPFLAGS="$@"
30f44d00
FDN
183 if echo $CC | grep -q clang; then
184 CPPFLAGS="-Werror $CPPFLAGS"
185 fi
99afbd6e 186 AC_MSG_CHECKING([whether $CC supports "$@"])
ae9ebb47 187 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([])],
99afbd6e
FDN
188 [RC=0; AC_MSG_RESULT([yes])],
189 [RC=1; AC_MSG_RESULT([no])])
ae9ebb47 190 CPPFLAGS="$saveCPPFLAGS"
99afbd6e
FDN
191 return $RC
192}
193
99afbd6e 194# Checks for libraries.
2b1072db 195AX_PTHREAD(,[AC_MSG_ERROR([POSIX threads support is required])])
c1effb8a
FW
196saved_LIBS="$LIBS"
197LIBS=
9412ec18
FW
198AC_SEARCH_LIBS([ceil], [m], , [AC_MSG_ERROR([ceil not found])])
199AC_SUBST([m_LIBS], [$LIBS])
200LIBS=
c1effb8a
FW
201AC_SEARCH_LIBS([clock_gettime], [rt], , [AC_MSG_ERROR([clock_gettime not found])])
202AC_SUBST([rt_LIBS], [$LIBS])
3cc6b180
FW
203LIBS=
204AC_SEARCH_LIBS([dlopen], [dl dld], , [AC_MSG_ERROR([dlopen not found])])
205AC_SUBST([dl_LIBS], [$LIBS])
c1effb8a 206LIBS="$saved_LIBS"
99afbd6e 207
c296433f
FDN
208# OS detection
209
210AC_MSG_CHECKING([for os in ${host_os}])
211case "$host_os" in
212 *linux*)
213 AC_DEFINE_UNQUOTED([KNET_LINUX], [1], [Compiling for Linux platform])
214 AC_MSG_RESULT([Linux])
215 ;;
216 *bsd*)
217 AC_DEFINE_UNQUOTED([KNET_BSD], [1], [Compiling for BSD platform])
218 AC_MSG_RESULT([BSD])
219 if test "x$enable_libtap" = xyes; then
220 AC_MSG_ERROR([libtap is not currently supported on BSD platforms])
221 fi
222 ;;
223 *)
224 AC_MSG_ERROR([Unsupported OS? hmmmm])
225 ;;
226esac
227
99afbd6e 228# Checks for header files.
3a50d466 229AC_CHECK_HEADERS([sys/epoll.h])
14c1e736
FDN
230AC_CHECK_FUNCS([kevent])
231# if neither sys/epoll.h nor kevent are present, we should fail.
232
233if test "x$ac_cv_header_sys_epoll_h" = xno && test "x$ac_cv_func_kevent" = xno; then
234 AC_MSG_ERROR([Both epoll and kevent unavailable on this OS])
235fi
236
237if test "x$ac_cv_header_sys_epoll_h" = xyes && test "x$ac_cv_func_kevent" = xyes; then
238 AC_MSG_ERROR([Both epoll and kevent available on this OS, please contact the maintainers to fix the code])
239fi
d75f2295
FDN
240
241if test "x$enable_libknet_sctp" = xyes; then
fd28a29f 242 AC_CHECK_HEADERS([netinet/sctp.h],, [AC_MSG_ERROR(["missing required SCTP headers"])])
d75f2295 243fi
99afbd6e
FDN
244
245# Checks for typedefs, structures, and compiler characteristics.
5842a2f9 246AC_C_INLINE
6d727d3c 247AC_TYPE_PID_T
9f391b08 248AC_TYPE_SIZE_T
c3776828 249AC_TYPE_SSIZE_T
31f37826 250AC_TYPE_UINT8_T
c3776828
FDN
251AC_TYPE_UINT16_T
252AC_TYPE_UINT32_T
efc95595 253AC_TYPE_UINT64_T
9f391b08
FDN
254AC_TYPE_INT8_T
255AC_TYPE_INT16_T
efc95595 256AC_TYPE_INT32_T
9f391b08 257AC_TYPE_INT64_T
99afbd6e 258
cfb87eef 259# required by doxyxml to build man pages dynamically
d2e4a1ff
FW
260# Don't let AC_PROC_CC (invoked by AX_PROG_CC_FOR_BUILD) replace
261# undefined CFLAGS_FOR_BUILD with -g -O2, overriding our special OPT_CFLAGS.
262: ${CFLAGS_FOR_BUILD=""}
1a5557ea 263AX_PROG_CC_FOR_BUILD
cfb87eef
FW
264saved_PKG_CONFIG="$PKG_CONFIG"
265saved_ac_cv_path_PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
266unset PKG_CONFIG ac_cv_path_PKG_CONFIG
267AC_PATH_PROG([PKG_CONFIG], [pkg-config])
a57ad365
FW
268PKG_CHECK_MODULES([libqb_BUILD], [libqb])
269PKG_CHECK_MODULES([libxml_BUILD], [libxml-2.0])
cfb87eef
FW
270PKG_CONFIG="$saved_PKG_CONFIG"
271ac_cv_path_PKG_CONFIG="$saved_ac_cv_path_PKG_CONFIG"
ad333231 272
fa8c7f32 273# checks (for kronosnetd)
ace7cd0e 274if test "x$enable_kronosnetd" = xyes; then
226e5109 275 AC_CHECK_HEADERS([security/pam_appl.h],
26fe18aa
FW
276 [AC_CHECK_LIB([pam], [pam_start],
277 [AC_SUBST([pam_LIBS], [-lpam])],
278 [AC_MSG_ERROR([Unable to find LinuxPAM devel files])])])
e311acaa 279
226e5109 280 AC_CHECK_HEADERS([security/pam_misc.h],
26fe18aa
FW
281 [AC_CHECK_LIB([pam_misc], [misc_conv],
282 [AC_SUBST([pam_misc_LIBS], [-lpam_misc])],
283 [AC_MSG_ERROR([Unable to find LinuxPAM MISC devel files])])])
38cb1bb7 284
a57ad365
FW
285 PKG_CHECK_MODULES([libqb], [libqb])
286
226e5109
FDN
287 AC_CHECK_LIB([qb], [qb_log_thread_priority_set],
288 [have_qb_log_thread_priority_set="yes"],
289 [have_qb_log_thread_priority_set="no"])
290 if test "x${have_qb_log_thread_priority_set}" = xyes; then
291 AC_DEFINE_UNQUOTED([HAVE_QB_LOG_THREAD_PRIORITY_SET], [1], [have qb_log_thread_priority_set])
292 fi
ace7cd0e 293fi
38cb1bb7 294
99afbd6e
FDN
295# local options
296AC_ARG_ENABLE([debug],
967ee0b3 297 [AS_HELP_STRING([--enable-debug],[enable debug build])])
99afbd6e 298
2e687dd8 299AC_ARG_WITH([initdefaultdir],
f58d6934 300 [AS_HELP_STRING([--with-initdefaultdir=DIR],[path to /etc/sysconfig or /etc/default dir])],
2e687dd8
FDN
301 [ INITDEFAULTDIR="$withval" ],
302 [ INITDEFAULTDIR="$sysconfdir/default" ])
303
0472de45 304AC_ARG_WITH([initddir],
f58d6934 305 [AS_HELP_STRING([--with-initddir=DIR],[path to init script directory])],
0472de45
FDN
306 [ INITDDIR="$withval" ],
307 [ INITDDIR="$sysconfdir/init.d" ])
308
309AC_ARG_WITH([systemddir],
f58d6934 310 [AS_HELP_STRING([--with-systemddir=DIR],[path to systemd unit files directory])],
0472de45 311 [ SYSTEMDDIR="$withval" ],
905cb809 312 [ SYSTEMDDIR="$systemddir" ])
0472de45 313
99afbd6e 314AC_ARG_WITH([syslogfacility],
f58d6934 315 [AS_HELP_STRING([--with-syslogfacility=FACILITY],[default syslog facility])],
99afbd6e 316 [ SYSLOGFACILITY="$withval" ],
2d022f7f 317 [ SYSLOGFACILITY="LOG_DAEMON" ])
99afbd6e
FDN
318
319AC_ARG_WITH([sysloglevel],
f58d6934 320 [AS_HELP_STRING([--with-sysloglevel=LEVEL],[default syslog level])],
99afbd6e
FDN
321 [ SYSLOGLEVEL="$withval" ],
322 [ SYSLOGLEVEL="LOG_INFO" ])
323
e3aa8728 324AC_ARG_WITH([defaultadmgroup],
f58d6934
FW
325 [AS_HELP_STRING([--with-defaultadmgroup=GROUP],
326 [define PAM group. Users part of this group will be allowed to configure
327 kronosnet. Others will only receive read-only rights.])],
e3aa8728
FDN
328 [ DEFAULTADMGROUP="$withval" ],
329 [ DEFAULTADMGROUP="kronosnetadm" ])
330
99afbd6e
FDN
331## random vars
332LOGDIR=${localstatedir}/log/
333RUNDIR=${localstatedir}/run/
afce19e1 334DEFAULT_CONFIG_DIR=${sysconfdir}/kronosnet
99afbd6e
FDN
335
336## do subst
337
afce19e1 338AC_SUBST([DEFAULT_CONFIG_DIR])
2e687dd8 339AC_SUBST([INITDEFAULTDIR])
0472de45
FDN
340AC_SUBST([INITDDIR])
341AC_SUBST([SYSTEMDDIR])
b386f39b 342AC_SUBST([LOGDIR])
2e687dd8 343AC_SUBST([DEFAULTADMGROUP])
0472de45 344
4fc6106b
FDN
345AC_DEFINE_UNQUOTED([DEFAULT_CONFIG_DIR],
346 ["$(eval echo ${DEFAULT_CONFIG_DIR})"],
afce19e1
FDN
347 [Default config directory])
348
349AC_DEFINE_UNQUOTED([DEFAULT_CONFIG_FILE],
4fc6106b 350 ["$(eval echo ${DEFAULT_CONFIG_DIR}/kronosnetd.conf)"],
99afbd6e
FDN
351 [Default config file])
352
4fc6106b
FDN
353AC_DEFINE_UNQUOTED([LOGDIR],
354 ["$(eval echo ${LOGDIR})"],
99afbd6e
FDN
355 [Default logging directory])
356
2d022f7f 357AC_DEFINE_UNQUOTED([DEFAULT_LOG_FILE],
4fc6106b 358 ["$(eval echo ${LOGDIR}/kronosnetd.log)"],
2d022f7f
FDN
359 [Default log file])
360
4fc6106b
FDN
361AC_DEFINE_UNQUOTED([RUNDIR],
362 ["$(eval echo ${RUNDIR})"],
99afbd6e
FDN
363 [Default run directory])
364
4fc6106b
FDN
365AC_DEFINE_UNQUOTED([SYSLOGFACILITY],
366 [$(eval echo ${SYSLOGFACILITY})],
99afbd6e
FDN
367 [Default syslog facility])
368
4fc6106b
FDN
369AC_DEFINE_UNQUOTED([SYSLOGLEVEL],
370 [$(eval echo ${SYSLOGLEVEL})],
99afbd6e
FDN
371 [Default syslog level])
372
4fc6106b
FDN
373AC_DEFINE_UNQUOTED([DEFAULTADMGROUP],
374 ["$(eval echo ${DEFAULTADMGROUP})"],
e3aa8728
FDN
375 [Default admin group])
376
99afbd6e
FDN
377# debug build stuff
378if test "x${enable_debug}" = xyes; then
379 AC_DEFINE_UNQUOTED([DEBUG], [1], [Compiling Debugging code])
380 OPT_CFLAGS="-O0"
381else
382 OPT_CFLAGS="-O3"
383fi
384
385# gdb flags
386if test "x${GCC}" = xyes; then
387 GDB_FLAGS="-ggdb3"
388else
389 GDB_FLAGS="-g"
390fi
391
392# extra warnings
393EXTRA_WARNINGS=""
394
395WARNLIST="
396 all
0dbd680b
MJ
397 extra
398 unused
99afbd6e
FDN
399 shadow
400 missing-prototypes
401 missing-declarations
0dbd680b
MJ
402 suggest-attribute=noreturn
403 suggest-attribute=format
99afbd6e
FDN
404 strict-prototypes
405 declaration-after-statement
406 pointer-arith
407 write-strings
408 cast-align
409 bad-function-cast
410 missing-format-attribute
0dbd680b 411 float-equal
99afbd6e 412 format=2
fb2cc79f 413 format-signedness
99afbd6e
FDN
414 format-security
415 format-nonliteral
416 no-long-long
417 unsigned-char
418 gnu89-inline
419 no-strict-aliasing
420 error
ade3159b
FDN
421 address
422 cpp
ade3159b
FDN
423 overflow
424 parentheses
425 sequence-point
426 switch
0dbd680b
MJ
427 shift-overflow=2
428 overlength-strings
429 retundent-decls
430 init-self
ade3159b
FDN
431 uninitialized
432 unused-but-set-variable
433 unused-function
434 unused-result
435 unused-value
436 unused-variable
0dbd680b
MJ
437 unknown-pragmas
438 no-unused-parameter
99afbd6e
FDN
439 "
440
441for j in $WARNLIST; do
442 if cc_supports_flag -W$j; then
443 EXTRA_WARNINGS="$EXTRA_WARNINGS -W$j";
444 fi
445done
446
242124c9 447AC_SUBST([AM_CFLAGS],["$OPT_CFLAGS $GDB_FLAGS $EXTRA_WARNINGS"])
99afbd6e 448
19ceca42
FDN
449AC_CONFIG_FILES([
450 Makefile
0472de45 451 init/Makefile
5d4a4eec
FDN
452 libtap/Makefile
453 libtap/libtap.pc
4aa63ad7 454 kronosnetd/Makefile
b386f39b 455 kronosnetd/kronosnetd.logrotate
10244a3f
FS
456 libknet/Makefile
457 libknet/libknet.pc
a86247e6 458 libknet/tests/Makefile
8f114254
FDN
459 libknet/man/Doxyfile
460 libknet/man/Makefile
ad333231 461 build-aux/Makefile
7368d54c 462 poc-code/Makefile
77213908 463 poc-code/iov-hash/Makefile
712dee58 464 poc-code/access-list/Makefile
19ceca42 465 ])
99afbd6e
FDN
466
467AC_OUTPUT