]> git.proxmox.com Git - mirror_kronosnet.git/blame - configure.ac
build: use --as-needed to avoid unnecessary dependency on libm
[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
af7bb5fd 30AX_CHECK_LINK_FLAG([-Wl,--enable-new-dtags],[AM_LDFLAGS=-Wl,--enable-new-dtags])
afb7bf53 31AX_CHECK_LINK_FLAG([-Wl,--as-needed],[AM_LDFLAGS="$AM_LDFLAGS -Wl,--as-needed"])
af7bb5fd 32AC_SUBST([AM_LDFLAGS])
cc5199a6
FW
33saved_LDFLAGS="$LDFLAGS"
34LDFLAGS="$AM_LDFLAGS $LDFLAGS"
99afbd6e 35LT_INIT
cc5199a6 36LDFLAGS="$saved_LDFLAGS"
99afbd6e
FDN
37
38AC_CONFIG_MACRO_DIR([m4])
4aa63ad7 39AC_CONFIG_SRCDIR([kronosnetd/main.c])
99afbd6e
FDN
40AC_CONFIG_HEADERS([config.h])
41
42AC_CANONICAL_HOST
43AC_PROG_LIBTOOL
44
45AC_LANG([C])
46
905cb809
FDN
47systemddir=${prefix}/lib/systemd/system
48
99afbd6e
FDN
49if test "$prefix" = "NONE"; then
50 prefix="/usr"
51 if test "$localstatedir" = "\${prefix}/var"; then
52 localstatedir="/var"
53 fi
54 if test "$sysconfdir" = "\${prefix}/etc"; then
55 sysconfdir="/etc"
56 fi
905cb809
FDN
57 if test "$systemddir" = "NONE/lib/systemd/system"; then
58 systemddir=/lib/systemd/system
59 fi
e8b52625
JF
60 if test "$libdir" = "\${exec_prefix}/lib"; then
61 if test -e /usr/lib64; then
62 libdir="/usr/lib64"
63 else
64 libdir="/usr/lib"
65 fi
66 fi
99afbd6e
FDN
67fi
68
5842a2f9 69AC_PROG_AWK
e3683ec7
FDN
70AC_PROG_GREP
71AC_PROG_SED
5842a2f9 72AC_PROG_CPP
99afbd6e 73AC_PROG_CC
dd8bbbde
FDN
74AC_PROG_CC_C99
75if test "x$ac_cv_prog_cc_c99" = "xno"; then
76 AC_MSG_ERROR(["C99 support is required"])
77fi
99afbd6e
FDN
78AC_PROG_LN_S
79AC_PROG_INSTALL
80AC_PROG_MAKE_SET
9e569a13 81PKG_PROG_PKG_CONFIG
a60241ba 82AC_CHECK_PROGS([DOXYGEN], [doxygen])
8f114254 83
3e776e82
FDN
84AC_CHECK_PROGS([VALGRIND_EXEC], [valgrind])
85AM_CONDITIONAL([HAS_VALGRIND], [test x$VALGRIND_EXEC != "x"])
99afbd6e 86
f3396d98
FW
87# KNET_OPTION_DEFINES(stem,type,detection code)
88# stem: enters name of option, Automake conditional and preprocessor define
89# type: compress or crypto, determines where the default comes from
90AC_DEFUN([KNET_OPTION_DEFINES],[
91AC_ARG_ENABLE([$2-$1],[AS_HELP_STRING([--disable-$2-$1],[disable libknet $1 support])],,
92 [enable_$2_$1="$enable_$2_all"])
93AM_CONDITIONAL([BUILD_]m4_toupper([$2_$1]),[test "x$enable_$2_$1" = xyes])
94if test "x$enable_$2_$1" = xyes; then
95 $3
96fi
97AC_DEFINE_UNQUOTED([WITH_]m4_toupper([$2_$1]), [`test "x$enable_$2_$1" != xyes; echo $?`], $1 $2 [built in])
98])
99
43bd160d 100AC_ARG_ENABLE([libknet-sctp],
f58d6934 101 [AS_HELP_STRING([--disable-libknet-sctp],[disable libknet SCTP support])],,
43bd160d 102 [ enable_libknet_sctp="yes" ])
20f9cc1e 103AM_CONDITIONAL([BUILDSCTP], [test x$enable_libknet_sctp = xyes])
43bd160d 104
c59268f2 105AC_ARG_ENABLE([crypto-all],
f58d6934 106 [AS_HELP_STRING([--disable-crypto-all],[disable libknet all crypto modules support])],,
c59268f2
FDN
107 [ enable_crypto_all="yes" ])
108
f3396d98
FW
109KNET_OPTION_DEFINES([nss],[crypto],[PKG_CHECK_MODULES([nss], [nss])])
110KNET_OPTION_DEFINES([openssl],[crypto],[
111 PKG_CHECK_MODULES([openssl],[libcrypto < 1.1],
112 [AC_DEFINE_UNQUOTED([BUILDCRYPTOOPENSSL10], [1], [openssl 1.0 crypto])],
113 [PKG_CHECK_MODULES([openssl],[libcrypto >= 1.1],
114 [AC_DEFINE_UNQUOTED([BUILDCRYPTOOPENSSL11], [1], [openssl 1.1 crypto])])])
115])
116
7322344c 117AC_ARG_ENABLE([compress-all],
f58d6934 118 [AS_HELP_STRING([--disable-compress-all],[disable libknet all compress modules support])],,
7322344c
FDN
119 [ enable_compress_all="yes" ])
120
f3396d98
FW
121KNET_OPTION_DEFINES([zlib],[compress],[PKG_CHECK_MODULES([zlib], [zlib])])
122KNET_OPTION_DEFINES([lz4],[compress],[PKG_CHECK_MODULES([liblz4], [liblz4])])
123KNET_OPTION_DEFINES([lzo2],[compress],[
718c0ae7
FW
124 PKG_CHECK_MODULES([lzo2], [lzo2],
125 [# work around broken pkg-config file in v2.10
126 AC_SUBST([lzo2_CFLAGS],[`echo $lzo2_CFLAGS | sed 's,/lzo *, ,'`])],
f3396d98
FW
127 [AC_CHECK_HEADERS([lzo/lzo1x.h],
128 [AC_CHECK_LIB([lzo2], [lzo1x_decompress_safe],
129 [AC_SUBST([lzo2_LIBS], [-llzo2])])],
130 [AC_MSG_ERROR(["missing required lzo/lzo1x.h header"])])])
131])
132KNET_OPTION_DEFINES([lzma],[compress],[PKG_CHECK_MODULES([liblzma], [liblzma])])
133KNET_OPTION_DEFINES([bzip2],[compress],[
134 PKG_CHECK_MODULES([bzip2], [bzip2],,
135 [AC_CHECK_HEADERS([bzlib.h],
136 [AC_CHECK_LIB([bz2], [BZ2_bzBuffToBuffCompress],
137 [AC_SUBST([bzip2_LIBS], [-lbz2])])],
138 [AC_MSG_ERROR(["missing required bzlib.h"])])])
139])
140
1c75eb10 141AC_ARG_ENABLE([poc],
f58d6934 142 [AS_HELP_STRING([--enable-poc],[enable building poc code])],,
89c58e91 143 [ enable_poc="no" ])
5449d795 144AM_CONDITIONAL([BUILD_POC], [test x$enable_poc = xyes])
1c75eb10 145
ace7cd0e 146AC_ARG_ENABLE([kronosnetd],
f58d6934 147 [AS_HELP_STRING([--enable-kronosnetd],[Kronosnetd support])],,
226e5109 148 [ enable_kronosnetd="no" ])
5449d795 149AM_CONDITIONAL([BUILD_KRONOSNETD], [test x$enable_kronosnetd = xyes])
ace7cd0e 150
8f8384a0 151AC_ARG_ENABLE([runautogen],
f58d6934 152 [AS_HELP_STRING([--enable-runautogen],[run autogen.sh])],,
8f8384a0
BL
153 [ enable_runautogen="no" ])
154AM_CONDITIONAL([BUILD_RUNAUTOGEN], [test x$enable_runautogen = xyes])
155
73677ca3
BL
156override_rpm_debuginfo_option="yes"
157AC_ARG_ENABLE([rpm-debuginfo],
158 [AS_HELP_STRING([--enable-rpm-debuginfo],[build debuginfo packages])],,
159 [ enable_rpm_debuginfo="no", override_rpm_debuginfo_option="no" ])
160AM_CONDITIONAL([BUILD_RPM_DEBUGINFO], [test x$enable_rpm_debuginfo = xyes])
161AM_CONDITIONAL([OVERRIDE_RPM_DEBUGINFO], [test x$override_rpm_debuginfo_option = xyes])
162
ace7cd0e 163AC_ARG_ENABLE([libtap],
f58d6934 164 [AS_HELP_STRING([--enable-libtap],[libtap support])],,
226e5109 165 [ enable_libtap="no" ])
58b997ce
CC
166
167if test "x$enable_kronosnetd" = xyes; then
226e5109 168 enable_libtap=yes
58b997ce 169fi
5449d795 170AM_CONDITIONAL([BUILD_LIBTAP], [test x$enable_libtap = xyes])
ace7cd0e 171
99afbd6e
FDN
172## local helper functions
173# this function checks if CC support options passed as
6754dbab 174# args. Global CPPFLAGS are ignored during this test.
99afbd6e 175cc_supports_flag() {
ae9ebb47
FDN
176 saveCPPFLAGS="$CPPFLAGS"
177 CPPFLAGS="$@"
30f44d00
FDN
178 if echo $CC | grep -q clang; then
179 CPPFLAGS="-Werror $CPPFLAGS"
180 fi
99afbd6e 181 AC_MSG_CHECKING([whether $CC supports "$@"])
ae9ebb47 182 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([])],
99afbd6e
FDN
183 [RC=0; AC_MSG_RESULT([yes])],
184 [RC=1; AC_MSG_RESULT([no])])
ae9ebb47 185 CPPFLAGS="$saveCPPFLAGS"
99afbd6e
FDN
186 return $RC
187}
188
c3776828
FDN
189# Checks for C features
190AC_C_INLINE
191
99afbd6e 192# Checks for libraries.
2b1072db 193AX_PTHREAD(,[AC_MSG_ERROR([POSIX threads support is required])])
4d137be1 194AC_CHECK_LIB([m], [ceil], [AC_SUBST([m_LIBS], [-lm])], [AC_MSG_ERROR([kronosnet requires m library])])
c1effb8a
FW
195saved_LIBS="$LIBS"
196LIBS=
197AC_SEARCH_LIBS([clock_gettime], [rt], , [AC_MSG_ERROR([clock_gettime not found])])
198AC_SUBST([rt_LIBS], [$LIBS])
3cc6b180
FW
199LIBS=
200AC_SEARCH_LIBS([dlopen], [dl dld], , [AC_MSG_ERROR([dlopen not found])])
201AC_SUBST([dl_LIBS], [$LIBS])
c1effb8a 202LIBS="$saved_LIBS"
99afbd6e 203
c296433f
FDN
204# OS detection
205
206AC_MSG_CHECKING([for os in ${host_os}])
207case "$host_os" in
208 *linux*)
209 AC_DEFINE_UNQUOTED([KNET_LINUX], [1], [Compiling for Linux platform])
210 AC_MSG_RESULT([Linux])
211 ;;
212 *bsd*)
213 AC_DEFINE_UNQUOTED([KNET_BSD], [1], [Compiling for BSD platform])
214 AC_MSG_RESULT([BSD])
215 if test "x$enable_libtap" = xyes; then
216 AC_MSG_ERROR([libtap is not currently supported on BSD platforms])
217 fi
218 ;;
219 *)
220 AC_MSG_ERROR([Unsupported OS? hmmmm])
221 ;;
222esac
223
99afbd6e 224# Checks for header files.
bba2a8d7
FDN
225AC_CHECK_HEADERS([fcntl.h])
226AC_CHECK_HEADERS([stdlib.h])
227AC_CHECK_HEADERS([string.h])
5842a2f9 228AC_CHECK_HEADERS([strings.h])
bba2a8d7
FDN
229AC_CHECK_HEADERS([sys/ioctl.h])
230AC_CHECK_HEADERS([syslog.h])
231AC_CHECK_HEADERS([unistd.h])
6d727d3c
FDN
232AC_CHECK_HEADERS([netinet/in.h])
233AC_CHECK_HEADERS([sys/socket.h])
c3776828 234AC_CHECK_HEADERS([arpa/inet.h])
521b047e 235AC_CHECK_HEADERS([netdb.h])
ba6bc349 236AC_CHECK_HEADERS([limits.h])
5842a2f9 237AC_CHECK_HEADERS([stdint.h])
3a50d466 238AC_CHECK_HEADERS([sys/epoll.h])
d75f2295
FDN
239
240if test "x$enable_libknet_sctp" = xyes; then
fd28a29f 241 AC_CHECK_HEADERS([netinet/sctp.h],, [AC_MSG_ERROR(["missing required SCTP headers"])])
d75f2295 242fi
99afbd6e
FDN
243
244# Checks for typedefs, structures, and compiler characteristics.
5842a2f9 245AC_C_INLINE
bba2a8d7 246AC_TYPE_SIZE_T
6d727d3c 247AC_TYPE_PID_T
c3776828 248AC_TYPE_SSIZE_T
31f37826 249AC_TYPE_UINT8_T
c3776828
FDN
250AC_TYPE_UINT16_T
251AC_TYPE_UINT32_T
efc95595
FDN
252AC_TYPE_UINT64_T
253AC_TYPE_INT32_T
99afbd6e
FDN
254
255# Checks for library functions.
6d727d3c
FDN
256AC_FUNC_ALLOCA
257AC_FUNC_FORK
258AC_FUNC_MALLOC
259AC_FUNC_REALLOC
f762bb6e 260AC_CHECK_FUNCS([kevent])
3a50d466
FDN
261# if neither sys/epoll.h nor kevent are present, we should fail.
262
263if test "x$ac_cv_header_sys_epoll_h" = xno && test "x$ac_cv_func_kevent" = xno; then
264 AC_MSG_ERROR([Both epoll and kevent unavailable on this OS])
265fi
266
267if test "x$ac_cv_header_sys_epoll_h" = xyes && test "x$ac_cv_func_kevent" = xyes; then
268 AC_MSG_ERROR([Both epoll and kevent available on this OS, please contact the maintainers to fix the code])
269fi
71fd62d6 270
ad333231
FDN
271# required by doxyman to build man pages dynamically
272PKG_CHECK_MODULES([libqb], [libqb])
273PKG_CHECK_MODULES([libxml], [libxml-2.0])
274
fa8c7f32 275# checks (for kronosnetd)
ace7cd0e 276if test "x$enable_kronosnetd" = xyes; then
226e5109 277 AC_CHECK_HEADERS([security/pam_appl.h],
26fe18aa
FW
278 [AC_CHECK_LIB([pam], [pam_start],
279 [AC_SUBST([pam_LIBS], [-lpam])],
280 [AC_MSG_ERROR([Unable to find LinuxPAM devel files])])])
e311acaa 281
226e5109 282 AC_CHECK_HEADERS([security/pam_misc.h],
26fe18aa
FW
283 [AC_CHECK_LIB([pam_misc], [misc_conv],
284 [AC_SUBST([pam_misc_LIBS], [-lpam_misc])],
285 [AC_MSG_ERROR([Unable to find LinuxPAM MISC devel files])])])
38cb1bb7 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