]> git.proxmox.com Git - mirror_kronosnet.git/blame - configure.ac
build: compile and link doxyxml for the build host
[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])])
c1effb8a
FW
194saved_LIBS="$LIBS"
195LIBS=
9412ec18
FW
196AC_SEARCH_LIBS([ceil], [m], , [AC_MSG_ERROR([ceil not found])])
197AC_SUBST([m_LIBS], [$LIBS])
198LIBS=
c1effb8a
FW
199AC_SEARCH_LIBS([clock_gettime], [rt], , [AC_MSG_ERROR([clock_gettime not found])])
200AC_SUBST([rt_LIBS], [$LIBS])
3cc6b180
FW
201LIBS=
202AC_SEARCH_LIBS([dlopen], [dl dld], , [AC_MSG_ERROR([dlopen not found])])
203AC_SUBST([dl_LIBS], [$LIBS])
c1effb8a 204LIBS="$saved_LIBS"
99afbd6e 205
c296433f
FDN
206# OS detection
207
208AC_MSG_CHECKING([for os in ${host_os}])
209case "$host_os" in
210 *linux*)
211 AC_DEFINE_UNQUOTED([KNET_LINUX], [1], [Compiling for Linux platform])
212 AC_MSG_RESULT([Linux])
213 ;;
214 *bsd*)
215 AC_DEFINE_UNQUOTED([KNET_BSD], [1], [Compiling for BSD platform])
216 AC_MSG_RESULT([BSD])
217 if test "x$enable_libtap" = xyes; then
218 AC_MSG_ERROR([libtap is not currently supported on BSD platforms])
219 fi
220 ;;
221 *)
222 AC_MSG_ERROR([Unsupported OS? hmmmm])
223 ;;
224esac
225
99afbd6e 226# Checks for header files.
bba2a8d7
FDN
227AC_CHECK_HEADERS([fcntl.h])
228AC_CHECK_HEADERS([stdlib.h])
229AC_CHECK_HEADERS([string.h])
5842a2f9 230AC_CHECK_HEADERS([strings.h])
bba2a8d7
FDN
231AC_CHECK_HEADERS([sys/ioctl.h])
232AC_CHECK_HEADERS([syslog.h])
233AC_CHECK_HEADERS([unistd.h])
6d727d3c
FDN
234AC_CHECK_HEADERS([netinet/in.h])
235AC_CHECK_HEADERS([sys/socket.h])
c3776828 236AC_CHECK_HEADERS([arpa/inet.h])
521b047e 237AC_CHECK_HEADERS([netdb.h])
ba6bc349 238AC_CHECK_HEADERS([limits.h])
5842a2f9 239AC_CHECK_HEADERS([stdint.h])
3a50d466 240AC_CHECK_HEADERS([sys/epoll.h])
d75f2295
FDN
241
242if test "x$enable_libknet_sctp" = xyes; then
fd28a29f 243 AC_CHECK_HEADERS([netinet/sctp.h],, [AC_MSG_ERROR(["missing required SCTP headers"])])
d75f2295 244fi
99afbd6e
FDN
245
246# Checks for typedefs, structures, and compiler characteristics.
5842a2f9 247AC_C_INLINE
bba2a8d7 248AC_TYPE_SIZE_T
6d727d3c 249AC_TYPE_PID_T
c3776828 250AC_TYPE_SSIZE_T
31f37826 251AC_TYPE_UINT8_T
c3776828
FDN
252AC_TYPE_UINT16_T
253AC_TYPE_UINT32_T
efc95595
FDN
254AC_TYPE_UINT64_T
255AC_TYPE_INT32_T
99afbd6e
FDN
256
257# Checks for library functions.
6d727d3c
FDN
258AC_FUNC_ALLOCA
259AC_FUNC_FORK
260AC_FUNC_MALLOC
261AC_FUNC_REALLOC
f762bb6e 262AC_CHECK_FUNCS([kevent])
3a50d466
FDN
263# if neither sys/epoll.h nor kevent are present, we should fail.
264
265if test "x$ac_cv_header_sys_epoll_h" = xno && test "x$ac_cv_func_kevent" = xno; then
266 AC_MSG_ERROR([Both epoll and kevent unavailable on this OS])
267fi
268
269if test "x$ac_cv_header_sys_epoll_h" = xyes && test "x$ac_cv_func_kevent" = xyes; then
270 AC_MSG_ERROR([Both epoll and kevent available on this OS, please contact the maintainers to fix the code])
271fi
71fd62d6 272
cfb87eef 273# required by doxyxml to build man pages dynamically
1a5557ea 274AX_PROG_CC_FOR_BUILD
cfb87eef
FW
275saved_PKG_CONFIG="$PKG_CONFIG"
276saved_ac_cv_path_PKG_CONFIG="$ac_cv_path_PKG_CONFIG"
277unset PKG_CONFIG ac_cv_path_PKG_CONFIG
278AC_PATH_PROG([PKG_CONFIG], [pkg-config])
ad333231
FDN
279PKG_CHECK_MODULES([libqb], [libqb])
280PKG_CHECK_MODULES([libxml], [libxml-2.0])
cfb87eef
FW
281PKG_CONFIG="$saved_PKG_CONFIG"
282ac_cv_path_PKG_CONFIG="$saved_ac_cv_path_PKG_CONFIG"
ad333231 283
fa8c7f32 284# checks (for kronosnetd)
ace7cd0e 285if test "x$enable_kronosnetd" = xyes; then
226e5109 286 AC_CHECK_HEADERS([security/pam_appl.h],
26fe18aa
FW
287 [AC_CHECK_LIB([pam], [pam_start],
288 [AC_SUBST([pam_LIBS], [-lpam])],
289 [AC_MSG_ERROR([Unable to find LinuxPAM devel files])])])
e311acaa 290
226e5109 291 AC_CHECK_HEADERS([security/pam_misc.h],
26fe18aa
FW
292 [AC_CHECK_LIB([pam_misc], [misc_conv],
293 [AC_SUBST([pam_misc_LIBS], [-lpam_misc])],
294 [AC_MSG_ERROR([Unable to find LinuxPAM MISC devel files])])])
38cb1bb7 295
226e5109
FDN
296 AC_CHECK_LIB([qb], [qb_log_thread_priority_set],
297 [have_qb_log_thread_priority_set="yes"],
298 [have_qb_log_thread_priority_set="no"])
299 if test "x${have_qb_log_thread_priority_set}" = xyes; then
300 AC_DEFINE_UNQUOTED([HAVE_QB_LOG_THREAD_PRIORITY_SET], [1], [have qb_log_thread_priority_set])
301 fi
ace7cd0e 302fi
38cb1bb7 303
99afbd6e
FDN
304# local options
305AC_ARG_ENABLE([debug],
967ee0b3 306 [AS_HELP_STRING([--enable-debug],[enable debug build])])
99afbd6e 307
2e687dd8 308AC_ARG_WITH([initdefaultdir],
f58d6934 309 [AS_HELP_STRING([--with-initdefaultdir=DIR],[path to /etc/sysconfig or /etc/default dir])],
2e687dd8
FDN
310 [ INITDEFAULTDIR="$withval" ],
311 [ INITDEFAULTDIR="$sysconfdir/default" ])
312
0472de45 313AC_ARG_WITH([initddir],
f58d6934 314 [AS_HELP_STRING([--with-initddir=DIR],[path to init script directory])],
0472de45
FDN
315 [ INITDDIR="$withval" ],
316 [ INITDDIR="$sysconfdir/init.d" ])
317
318AC_ARG_WITH([systemddir],
f58d6934 319 [AS_HELP_STRING([--with-systemddir=DIR],[path to systemd unit files directory])],
0472de45 320 [ SYSTEMDDIR="$withval" ],
905cb809 321 [ SYSTEMDDIR="$systemddir" ])
0472de45 322
99afbd6e 323AC_ARG_WITH([syslogfacility],
f58d6934 324 [AS_HELP_STRING([--with-syslogfacility=FACILITY],[default syslog facility])],
99afbd6e 325 [ SYSLOGFACILITY="$withval" ],
2d022f7f 326 [ SYSLOGFACILITY="LOG_DAEMON" ])
99afbd6e
FDN
327
328AC_ARG_WITH([sysloglevel],
f58d6934 329 [AS_HELP_STRING([--with-sysloglevel=LEVEL],[default syslog level])],
99afbd6e
FDN
330 [ SYSLOGLEVEL="$withval" ],
331 [ SYSLOGLEVEL="LOG_INFO" ])
332
e3aa8728 333AC_ARG_WITH([defaultadmgroup],
f58d6934
FW
334 [AS_HELP_STRING([--with-defaultadmgroup=GROUP],
335 [define PAM group. Users part of this group will be allowed to configure
336 kronosnet. Others will only receive read-only rights.])],
e3aa8728
FDN
337 [ DEFAULTADMGROUP="$withval" ],
338 [ DEFAULTADMGROUP="kronosnetadm" ])
339
99afbd6e
FDN
340## random vars
341LOGDIR=${localstatedir}/log/
342RUNDIR=${localstatedir}/run/
afce19e1 343DEFAULT_CONFIG_DIR=${sysconfdir}/kronosnet
99afbd6e
FDN
344
345## do subst
346
afce19e1 347AC_SUBST([DEFAULT_CONFIG_DIR])
2e687dd8 348AC_SUBST([INITDEFAULTDIR])
0472de45
FDN
349AC_SUBST([INITDDIR])
350AC_SUBST([SYSTEMDDIR])
b386f39b 351AC_SUBST([LOGDIR])
2e687dd8 352AC_SUBST([DEFAULTADMGROUP])
0472de45 353
4fc6106b
FDN
354AC_DEFINE_UNQUOTED([DEFAULT_CONFIG_DIR],
355 ["$(eval echo ${DEFAULT_CONFIG_DIR})"],
afce19e1
FDN
356 [Default config directory])
357
358AC_DEFINE_UNQUOTED([DEFAULT_CONFIG_FILE],
4fc6106b 359 ["$(eval echo ${DEFAULT_CONFIG_DIR}/kronosnetd.conf)"],
99afbd6e
FDN
360 [Default config file])
361
4fc6106b
FDN
362AC_DEFINE_UNQUOTED([LOGDIR],
363 ["$(eval echo ${LOGDIR})"],
99afbd6e
FDN
364 [Default logging directory])
365
2d022f7f 366AC_DEFINE_UNQUOTED([DEFAULT_LOG_FILE],
4fc6106b 367 ["$(eval echo ${LOGDIR}/kronosnetd.log)"],
2d022f7f
FDN
368 [Default log file])
369
4fc6106b
FDN
370AC_DEFINE_UNQUOTED([RUNDIR],
371 ["$(eval echo ${RUNDIR})"],
99afbd6e
FDN
372 [Default run directory])
373
4fc6106b
FDN
374AC_DEFINE_UNQUOTED([SYSLOGFACILITY],
375 [$(eval echo ${SYSLOGFACILITY})],
99afbd6e
FDN
376 [Default syslog facility])
377
4fc6106b
FDN
378AC_DEFINE_UNQUOTED([SYSLOGLEVEL],
379 [$(eval echo ${SYSLOGLEVEL})],
99afbd6e
FDN
380 [Default syslog level])
381
4fc6106b
FDN
382AC_DEFINE_UNQUOTED([DEFAULTADMGROUP],
383 ["$(eval echo ${DEFAULTADMGROUP})"],
e3aa8728
FDN
384 [Default admin group])
385
99afbd6e
FDN
386# debug build stuff
387if test "x${enable_debug}" = xyes; then
388 AC_DEFINE_UNQUOTED([DEBUG], [1], [Compiling Debugging code])
389 OPT_CFLAGS="-O0"
390else
391 OPT_CFLAGS="-O3"
392fi
393
394# gdb flags
395if test "x${GCC}" = xyes; then
396 GDB_FLAGS="-ggdb3"
397else
398 GDB_FLAGS="-g"
399fi
400
401# extra warnings
402EXTRA_WARNINGS=""
403
404WARNLIST="
405 all
0dbd680b
MJ
406 extra
407 unused
99afbd6e
FDN
408 shadow
409 missing-prototypes
410 missing-declarations
0dbd680b
MJ
411 suggest-attribute=noreturn
412 suggest-attribute=format
99afbd6e
FDN
413 strict-prototypes
414 declaration-after-statement
415 pointer-arith
416 write-strings
417 cast-align
418 bad-function-cast
419 missing-format-attribute
0dbd680b 420 float-equal
99afbd6e 421 format=2
fb2cc79f 422 format-signedness
99afbd6e
FDN
423 format-security
424 format-nonliteral
425 no-long-long
426 unsigned-char
427 gnu89-inline
428 no-strict-aliasing
429 error
ade3159b
FDN
430 address
431 cpp
ade3159b
FDN
432 overflow
433 parentheses
434 sequence-point
435 switch
0dbd680b
MJ
436 shift-overflow=2
437 overlength-strings
438 retundent-decls
439 init-self
ade3159b
FDN
440 uninitialized
441 unused-but-set-variable
442 unused-function
443 unused-result
444 unused-value
445 unused-variable
0dbd680b
MJ
446 unknown-pragmas
447 no-unused-parameter
99afbd6e
FDN
448 "
449
450for j in $WARNLIST; do
451 if cc_supports_flag -W$j; then
452 EXTRA_WARNINGS="$EXTRA_WARNINGS -W$j";
453 fi
454done
455
242124c9 456AC_SUBST([AM_CFLAGS],["$OPT_CFLAGS $GDB_FLAGS $EXTRA_WARNINGS"])
99afbd6e 457
19ceca42
FDN
458AC_CONFIG_FILES([
459 Makefile
0472de45 460 init/Makefile
5d4a4eec
FDN
461 libtap/Makefile
462 libtap/libtap.pc
4aa63ad7 463 kronosnetd/Makefile
b386f39b 464 kronosnetd/kronosnetd.logrotate
10244a3f
FS
465 libknet/Makefile
466 libknet/libknet.pc
a86247e6 467 libknet/tests/Makefile
8f114254
FDN
468 libknet/man/Doxyfile
469 libknet/man/Makefile
ad333231 470 build-aux/Makefile
7368d54c 471 poc-code/Makefile
77213908 472 poc-code/iov-hash/Makefile
712dee58 473 poc-code/access-list/Makefile
19ceca42 474 ])
99afbd6e
FDN
475
476AC_OUTPUT