]> git.proxmox.com Git - mirror_kronosnet.git/blame - configure.ac
configure: remove some superfluous checks
[mirror_kronosnet.git] / configure.ac
CommitLineData
ab4c538f 1#
20f9cc1e 2# Copyright (C) 2010-2017 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])
4359cb72 18AC_USE_SYSTEM_EXTENSIONS
9f9883b1 19AM_INIT_AUTOMAKE([1.13 dist-bzip2 dist-xz color-tests -Wno-portability subdir-objects])
99afbd6e
FDN
20LT_PREREQ([2.2.6])
21LT_INIT
22
23AC_CONFIG_MACRO_DIR([m4])
4aa63ad7 24AC_CONFIG_SRCDIR([kronosnetd/main.c])
99afbd6e
FDN
25AC_CONFIG_HEADERS([config.h])
26
27AC_CANONICAL_HOST
28AC_PROG_LIBTOOL
29
30AC_LANG([C])
31
905cb809
FDN
32systemddir=${prefix}/lib/systemd/system
33
99afbd6e
FDN
34if test "$prefix" = "NONE"; then
35 prefix="/usr"
36 if test "$localstatedir" = "\${prefix}/var"; then
37 localstatedir="/var"
38 fi
39 if test "$sysconfdir" = "\${prefix}/etc"; then
40 sysconfdir="/etc"
41 fi
905cb809
FDN
42 if test "$systemddir" = "NONE/lib/systemd/system"; then
43 systemddir=/lib/systemd/system
44 fi
e8b52625
JF
45 if test "$libdir" = "\${exec_prefix}/lib"; then
46 if test -e /usr/lib64; then
47 libdir="/usr/lib64"
48 else
49 libdir="/usr/lib"
50 fi
51 fi
99afbd6e
FDN
52fi
53
54# Checks for programs.
55if ! ${MAKE-make} --version /cannot/make/this >/dev/null 2>&1; then
ae9ebb47 56 AC_MSG_ERROR(["you don't seem to have GNU make; it is required"])
99afbd6e 57fi
ae9ebb47 58
5842a2f9 59AC_PROG_AWK
e3683ec7
FDN
60AC_PROG_GREP
61AC_PROG_SED
5842a2f9 62AC_PROG_CPP
99afbd6e 63AC_PROG_CC
dd8bbbde
FDN
64AC_PROG_CC_C99
65if test "x$ac_cv_prog_cc_c99" = "xno"; then
66 AC_MSG_ERROR(["C99 support is required"])
67fi
99afbd6e
FDN
68AC_PROG_LN_S
69AC_PROG_INSTALL
70AC_PROG_MAKE_SET
b8bf8c7f 71AC_CHECK_PROGS([PUBLICAN], [publican], [:])
99afbd6e 72AC_CHECK_PROGS([PKGCONFIG], [pkg-config])
3e776e82
FDN
73AC_CHECK_PROGS([VALGRIND_EXEC], [valgrind])
74AM_CONDITIONAL([HAS_VALGRIND], [test x$VALGRIND_EXEC != "x"])
99afbd6e 75
43bd160d
FDN
76AC_ARG_ENABLE([libknet-sctp],
77 [ --disable-libknet-sctp : disable libknet SCTP support ],,
78 [ enable_libknet_sctp="yes" ])
20f9cc1e 79AM_CONDITIONAL([BUILDSCTP], [test x$enable_libknet_sctp = xyes])
43bd160d 80
c59268f2
FDN
81AC_ARG_ENABLE([crypto-all],
82 [ --disable-crypto-all : disable libknet all crypto modules support ],,
83 [ enable_crypto_all="yes" ])
84
85AC_ARG_ENABLE([crypto-nss],
86 [ --disable-crypto-nss : disable libknet nss support ],,
87 [ enable_crypto_nss="$enable_crypto_all" ])
20f9cc1e 88AM_CONDITIONAL([BUILDCRYPTONSS], [test x$enable_crypto_nss = xyes])
c59268f2 89
62c0a9f9
FDN
90AC_ARG_ENABLE([crypto-openssl],
91 [ --disable-crypto-openssl : disable libknet openssl support ],,
92 [ enable_crypto_openssl="$enable_crypto_all" ])
93AM_CONDITIONAL([BUILDCRYPTOOPENSSL], [test x$enable_crypto_openssl = xyes])
94
7322344c 95AC_ARG_ENABLE([compress-all],
c59268f2 96 [ --disable-compress-all : disable libknet all compress modules support ],,
7322344c
FDN
97 [ enable_compress_all="yes" ])
98
226e5109
FDN
99AC_ARG_ENABLE([compress-zlib],
100 [ --disable-compress-zlib : disable libknet zlib support ],,
7322344c 101 [ enable_compress_zlib="$enable_compress_all" ])
20f9cc1e 102AM_CONDITIONAL([BUILDCOMPZLIB], [test x$enable_compress_zlib = xyes])
226e5109
FDN
103
104AC_ARG_ENABLE([compress-lz4],
105 [ --disable-compress-lz4 : disable libknet lz4 support ],,
7322344c 106 [ enable_compress_lz4="$enable_compress_all" ])
20f9cc1e 107AM_CONDITIONAL([BUILDCOMPLZ4], [test x$enable_compress_lz4 = xyes])
226e5109
FDN
108
109AC_ARG_ENABLE([compress-lzo2],
110 [ --disable-compress-lzo2 : disable libknet lzo2 support ],,
7322344c 111 [ enable_compress_lzo2="$enable_compress_all" ])
20f9cc1e 112AM_CONDITIONAL([BUILDCOMPLZO2], [test x$enable_compress_lzo2 = xyes])
226e5109
FDN
113
114AC_ARG_ENABLE([compress-lzma],
115 [ --disable-compress-lzma : disable libknet lzma support ],,
7322344c 116 [ enable_compress_lzma="$enable_compress_all" ])
20f9cc1e 117AM_CONDITIONAL([BUILDCOMPLZMA], [test x$enable_compress_lzma = xyes])
226e5109
FDN
118
119AC_ARG_ENABLE([compress-bzip2],
120 [ --disable-compress-bzip2 : disable libknet bzip2 support ],,
7322344c 121 [ enable_compress_bzip2="$enable_compress_all" ])
20f9cc1e 122AM_CONDITIONAL([BUILDCOMPBZIP2], [test x$enable_compress_bzip2 = xyes])
226e5109 123
1c75eb10 124AC_ARG_ENABLE([poc],
11223d55 125 [ --enable-poc : enable building poc code ],,
89c58e91 126 [ enable_poc="no" ])
5449d795 127AM_CONDITIONAL([BUILD_POC], [test x$enable_poc = xyes])
1c75eb10 128
ace7cd0e 129AC_ARG_ENABLE([kronosnetd],
226e5109
FDN
130 [ --enable-kronosnetd : Kronosnetd support ],,
131 [ enable_kronosnetd="no" ])
5449d795 132AM_CONDITIONAL([BUILD_KRONOSNETD], [test x$enable_kronosnetd = xyes])
ace7cd0e 133
8f8384a0
BL
134AC_ARG_ENABLE([runautogen],
135 [ --enable-runautogen : run autogen.sh ],,
136 [ enable_runautogen="no" ])
137AM_CONDITIONAL([BUILD_RUNAUTOGEN], [test x$enable_runautogen = xyes])
138
ace7cd0e 139AC_ARG_ENABLE([libtap],
226e5109
FDN
140 [ --enable-libtap : libtap support ],,
141 [ enable_libtap="no" ])
58b997ce
CC
142
143if test "x$enable_kronosnetd" = xyes; then
226e5109 144 enable_libtap=yes
58b997ce 145fi
5449d795 146AM_CONDITIONAL([BUILD_LIBTAP], [test x$enable_libtap = xyes])
ace7cd0e 147
99afbd6e
FDN
148## local helper functions
149# this function checks if CC support options passed as
150# args. Global CFLAGS are ignored during this test.
151cc_supports_flag() {
ae9ebb47
FDN
152 saveCPPFLAGS="$CPPFLAGS"
153 CPPFLAGS="$@"
30f44d00
FDN
154 if echo $CC | grep -q clang; then
155 CPPFLAGS="-Werror $CPPFLAGS"
156 fi
99afbd6e 157 AC_MSG_CHECKING([whether $CC supports "$@"])
ae9ebb47 158 AC_PREPROC_IFELSE([AC_LANG_PROGRAM([])],
99afbd6e
FDN
159 [RC=0; AC_MSG_RESULT([yes])],
160 [RC=1; AC_MSG_RESULT([no])])
ae9ebb47 161 CPPFLAGS="$saveCPPFLAGS"
99afbd6e
FDN
162 return $RC
163}
164
165# helper macro to check libs without adding them to LIBS
166check_lib_no_libs() {
167 lib_no_libs_arg1=$1
168 shift
169 lib_no_libs_arg2=$1
170 shift
171 lib_no_libs_args=$@
172 AC_CHECK_LIB([$lib_no_libs_arg1],
173 [$lib_no_libs_arg2],,,
174 [$lib_no_libs_args])
175 LIBS=$ac_check_lib_save_LIBS
176}
177
c3776828
FDN
178# Checks for C features
179AC_C_INLINE
180
99afbd6e 181# Checks for libraries.
516a47e6 182AC_CHECK_LIB([pthread], [pthread_create], [AC_SUBST([pthread_LIBS], [-lpthread])], [AC_MSG_ERROR([kronosnet requires pthread library])])
4d137be1 183AC_CHECK_LIB([m], [ceil], [AC_SUBST([m_LIBS], [-lm])], [AC_MSG_ERROR([kronosnet requires m library])])
516a47e6 184AC_CHECK_LIB([rt], [clock_gettime], [AC_SUBST([rt_LIBS], [-lrt])], [AC_MSG_ERROR([kronosnet requires rt library])])
99afbd6e 185
e6459532
FDN
186AC_SEARCH_LIBS([dlopen], [dl dld], [dllibs=$ac_res], [AC_MSG_ERROR([kronosnet requires dl library])])
187
188if test "x$dllibs" != "xnone required"; then
189 AC_SUBST([dl_LIBS], [$dllibs])
190fi
b0aab085 191
c59268f2
FDN
192# workaround pkg-config bootstrapping
193PKG_CHECK_MODULES([foobarbaz],[foobarbaz], [AC_MSG_NOTICE([bootstrapping pkg-config])], [AC_MSG_NOTICE([bootstrapping pkg-config])])
194
2052faab 195# crypto libraries checks
c59268f2
FDN
196if test "x$enable_crypto_nss" = xyes; then
197 PKG_CHECK_MODULES([nss],[nss])
198 AC_DEFINE_UNQUOTED([BUILDCRYPTONSS], [1], [Enable nss crypto])
199fi
56407f26 200
62c0a9f9 201if test "x$enable_crypto_openssl" = xyes; then
0678b5c2
FDN
202 PKG_CHECK_MODULES([openssl],[openssl < 1.1],
203 [AC_DEFINE_UNQUOTED([BUILDCRYPTOOPENSSL10], [1], [openssl 1.0 crypto])],
204 [PKG_CHECK_MODULES([openssl],[openssl >= 1.1],
205 [AC_DEFINE_UNQUOTED([BUILDCRYPTOOPENSSL11], [1], [openssl 1.1 crypto])])])
62c0a9f9
FDN
206 AC_DEFINE_UNQUOTED([BUILDCRYPTOOPENSSL], [1], [Enable openssl crypto])
207fi
208
2052faab 209# compress libraries checks
7322344c
FDN
210if test "x$enable_compress_zlib" = xyes; then
211 PKG_CHECK_MODULES([zlib], [zlib])
212 AC_DEFINE_UNQUOTED([BUILDCOMPZLIB], [1], [Enable zlib compression])
213fi
214if test "x$enable_compress_lz4" = xyes; then
215 PKG_CHECK_MODULES([liblz4], [liblz4])
216 AC_DEFINE_UNQUOTED([BUILDCOMPLZ4], [1], [Enable lz4 compress])
217fi
218if test "x$enable_compress_lzo2" = xyes; then
219 PKG_CHECK_MODULES([lzo2], [lzo2],,
220 [AC_CHECK_HEADERS([lzo/lzo1x.h],
221 [AC_CHECK_LIB([lzo2], [lzo1x_decompress_safe],
222 [AC_SUBST([lzo2_LIBS], [-llzo2])])],
223 [AC_MSG_ERROR(["missing required lzo/lzo1x.h header"])])])
224 AC_DEFINE_UNQUOTED([BUILDCOMPLZO2], [1], [Enable lzo2 compress])
225fi
226if test "x$enable_compress_lzma" = xyes; then
227 PKG_CHECK_MODULES([liblzma], [liblzma])
228 AC_DEFINE_UNQUOTED([BUILDCOMPLZMA], [1], [Enable lzma compress])
229fi
230if test "x$enable_compress_bzip2" = xyes; then
231 PKG_CHECK_MODULES([bzip2], [bzip2],,
232 [AC_CHECK_HEADERS([bzlib.h],
233 [AC_CHECK_LIB([bz2], [BZ2_bzBuffToBuffCompress],
234 [AC_SUBST([bzip2_LIBS], [-lbz2])])],
235 [AC_MSG_ERROR(["missing required bzlib.h"])])])
236 AC_DEFINE_UNQUOTED([BUILDCOMPBZIP2], [1], [Enable bzip2 compress])
226e5109 237fi
2052faab 238
99afbd6e 239# Checks for header files.
bba2a8d7
FDN
240AC_CHECK_HEADERS([fcntl.h])
241AC_CHECK_HEADERS([stdlib.h])
242AC_CHECK_HEADERS([string.h])
5842a2f9 243AC_CHECK_HEADERS([strings.h])
bba2a8d7
FDN
244AC_CHECK_HEADERS([sys/ioctl.h])
245AC_CHECK_HEADERS([syslog.h])
246AC_CHECK_HEADERS([unistd.h])
6d727d3c
FDN
247AC_CHECK_HEADERS([netinet/in.h])
248AC_CHECK_HEADERS([sys/socket.h])
c3776828 249AC_CHECK_HEADERS([arpa/inet.h])
521b047e 250AC_CHECK_HEADERS([netdb.h])
ba6bc349 251AC_CHECK_HEADERS([limits.h])
5842a2f9 252AC_CHECK_HEADERS([stdint.h])
3a50d466 253AC_CHECK_HEADERS([sys/epoll.h])
d75f2295
FDN
254
255if test "x$enable_libknet_sctp" = xyes; then
fd28a29f 256 AC_CHECK_HEADERS([netinet/sctp.h],, [AC_MSG_ERROR(["missing required SCTP headers"])])
d75f2295 257fi
99afbd6e
FDN
258
259# Checks for typedefs, structures, and compiler characteristics.
5842a2f9 260AC_C_INLINE
bba2a8d7 261AC_TYPE_SIZE_T
6d727d3c 262AC_TYPE_PID_T
c3776828 263AC_TYPE_SSIZE_T
31f37826 264AC_TYPE_UINT8_T
c3776828
FDN
265AC_TYPE_UINT16_T
266AC_TYPE_UINT32_T
efc95595
FDN
267AC_TYPE_UINT64_T
268AC_TYPE_INT32_T
99afbd6e
FDN
269
270# Checks for library functions.
6d727d3c
FDN
271AC_FUNC_ALLOCA
272AC_FUNC_FORK
273AC_FUNC_MALLOC
274AC_FUNC_REALLOC
bba2a8d7
FDN
275AC_CHECK_FUNCS([memset])
276AC_CHECK_FUNCS([strdup])
277AC_CHECK_FUNCS([strerror])
6d727d3c
FDN
278AC_CHECK_FUNCS([dup2])
279AC_CHECK_FUNCS([select])
280AC_CHECK_FUNCS([socket])
31f37826
FDN
281AC_CHECK_FUNCS([inet_ntoa])
282AC_CHECK_FUNCS([memmove])
283AC_CHECK_FUNCS([strchr])
bc5fdb83
FDN
284AC_CHECK_FUNCS([atexit])
285AC_CHECK_FUNCS([ftruncate])
7a00930f
FDN
286AC_CHECK_FUNCS([strrchr])
287AC_CHECK_FUNCS([strstr])
ba6bc349 288AC_CHECK_FUNCS([clock_gettime])
efc95595 289AC_CHECK_FUNCS([strcasecmp])
f762bb6e 290AC_CHECK_FUNCS([kevent])
3a50d466
FDN
291# if neither sys/epoll.h nor kevent are present, we should fail.
292
293if test "x$ac_cv_header_sys_epoll_h" = xno && test "x$ac_cv_func_kevent" = xno; then
294 AC_MSG_ERROR([Both epoll and kevent unavailable on this OS])
295fi
296
297if test "x$ac_cv_header_sys_epoll_h" = xyes && test "x$ac_cv_func_kevent" = xyes; then
298 AC_MSG_ERROR([Both epoll and kevent available on this OS, please contact the maintainers to fix the code])
299fi
71fd62d6 300
fa8c7f32 301# checks (for kronosnetd)
ace7cd0e 302if test "x$enable_kronosnetd" = xyes; then
226e5109
FDN
303 AC_CHECK_HEADERS([security/pam_appl.h],
304 [AC_CHECK_LIB([pam], [pam_start])],
305 [AC_MSG_ERROR([Unable to find LinuxPAM devel files])])
e311acaa 306
226e5109
FDN
307 AC_CHECK_HEADERS([security/pam_misc.h],
308 [AC_CHECK_LIB([pam_misc], [misc_conv])],
309 [AC_MSG_ERROR([Unable to find LinuxPAM MISC devel files])])
38cb1bb7 310
226e5109 311 PKG_CHECK_MODULES([libqb], [libqb])
fa8c7f32 312
226e5109
FDN
313 AC_CHECK_LIB([qb], [qb_log_thread_priority_set],
314 [have_qb_log_thread_priority_set="yes"],
315 [have_qb_log_thread_priority_set="no"])
316 if test "x${have_qb_log_thread_priority_set}" = xyes; then
317 AC_DEFINE_UNQUOTED([HAVE_QB_LOG_THREAD_PRIORITY_SET], [1], [have qb_log_thread_priority_set])
318 fi
ace7cd0e 319fi
38cb1bb7 320
99afbd6e
FDN
321# local options
322AC_ARG_ENABLE([debug],
323 [ --enable-debug enable debug build. ],
324 [ default="no" ])
325
c8ed20e0
FDN
326AC_ARG_ENABLE([publicandocs],
327 [ --enable-publicandocs enable docs build. ],
328 [ default="no" ])
329
2e687dd8
FDN
330AC_ARG_WITH([initdefaultdir],
331 [ --with-initdefaultdir : path to /etc/sysconfig/.. or /etc/default dir. ],
332 [ INITDEFAULTDIR="$withval" ],
333 [ INITDEFAULTDIR="$sysconfdir/default" ])
334
0472de45
FDN
335AC_ARG_WITH([initddir],
336 [ --with-initddir=DIR : path to init script directory. ],
337 [ INITDDIR="$withval" ],
338 [ INITDDIR="$sysconfdir/init.d" ])
339
340AC_ARG_WITH([systemddir],
341 [ --with-systemddir=DIR : path to systemd unit files directory. ],
342 [ SYSTEMDDIR="$withval" ],
905cb809 343 [ SYSTEMDDIR="$systemddir" ])
0472de45 344
99afbd6e 345AC_ARG_WITH([syslogfacility],
e3aa8728 346 [ --with-syslogfacility=FACILITY
99afbd6e
FDN
347 default syslog facility. ],
348 [ SYSLOGFACILITY="$withval" ],
2d022f7f 349 [ SYSLOGFACILITY="LOG_DAEMON" ])
99afbd6e
FDN
350
351AC_ARG_WITH([sysloglevel],
e3aa8728 352 [ --with-sysloglevel=LEVEL
99afbd6e
FDN
353 default syslog level. ],
354 [ SYSLOGLEVEL="$withval" ],
355 [ SYSLOGLEVEL="LOG_INFO" ])
356
e3aa8728
FDN
357AC_ARG_WITH([defaultadmgroup],
358 [ --with-defaultadmgroup=GROUP
359 define PAM group. Users part of this group will be
360 allowed to configure kronosnet. Others will only
361 receive read-only rights. ],
362 [ DEFAULTADMGROUP="$withval" ],
363 [ DEFAULTADMGROUP="kronosnetadm" ])
364
99afbd6e
FDN
365## random vars
366LOGDIR=${localstatedir}/log/
367RUNDIR=${localstatedir}/run/
afce19e1 368DEFAULT_CONFIG_DIR=${sysconfdir}/kronosnet
99afbd6e
FDN
369
370## do subst
371
4fc6106b 372AM_CONDITIONAL([BUILD_DOCS], [test "x${enable_publicandocs}" = xyes])
fa8c7f32 373AM_CONDITIONAL([DEBUG], [test "x${enable_debug}" = xyes])
c8ed20e0 374
afce19e1 375AC_SUBST([DEFAULT_CONFIG_DIR])
2e687dd8 376AC_SUBST([INITDEFAULTDIR])
0472de45
FDN
377AC_SUBST([INITDDIR])
378AC_SUBST([SYSTEMDDIR])
b386f39b 379AC_SUBST([LOGDIR])
2e687dd8 380AC_SUBST([DEFAULTADMGROUP])
0472de45 381
4fc6106b
FDN
382AC_DEFINE_UNQUOTED([DEFAULT_CONFIG_DIR],
383 ["$(eval echo ${DEFAULT_CONFIG_DIR})"],
afce19e1
FDN
384 [Default config directory])
385
386AC_DEFINE_UNQUOTED([DEFAULT_CONFIG_FILE],
4fc6106b 387 ["$(eval echo ${DEFAULT_CONFIG_DIR}/kronosnetd.conf)"],
99afbd6e
FDN
388 [Default config file])
389
4fc6106b
FDN
390AC_DEFINE_UNQUOTED([LOGDIR],
391 ["$(eval echo ${LOGDIR})"],
99afbd6e
FDN
392 [Default logging directory])
393
2d022f7f 394AC_DEFINE_UNQUOTED([DEFAULT_LOG_FILE],
4fc6106b 395 ["$(eval echo ${LOGDIR}/kronosnetd.log)"],
2d022f7f
FDN
396 [Default log file])
397
4fc6106b
FDN
398AC_DEFINE_UNQUOTED([RUNDIR],
399 ["$(eval echo ${RUNDIR})"],
99afbd6e
FDN
400 [Default run directory])
401
4fc6106b
FDN
402AC_DEFINE_UNQUOTED([SYSLOGFACILITY],
403 [$(eval echo ${SYSLOGFACILITY})],
99afbd6e
FDN
404 [Default syslog facility])
405
4fc6106b
FDN
406AC_DEFINE_UNQUOTED([SYSLOGLEVEL],
407 [$(eval echo ${SYSLOGLEVEL})],
99afbd6e
FDN
408 [Default syslog level])
409
4fc6106b
FDN
410AC_DEFINE_UNQUOTED([DEFAULTADMGROUP],
411 ["$(eval echo ${DEFAULTADMGROUP})"],
e3aa8728
FDN
412 [Default admin group])
413
99afbd6e
FDN
414## *FLAGS handling
415ENV_CFLAGS="$CFLAGS"
416ENV_CPPFLAGS="$CPPFLAGS"
417ENV_LDFLAGS="$LDFLAGS"
418
419# debug build stuff
420if test "x${enable_debug}" = xyes; then
421 AC_DEFINE_UNQUOTED([DEBUG], [1], [Compiling Debugging code])
422 OPT_CFLAGS="-O0"
423else
424 OPT_CFLAGS="-O3"
425fi
426
427# gdb flags
428if test "x${GCC}" = xyes; then
429 GDB_FLAGS="-ggdb3"
430else
431 GDB_FLAGS="-g"
432fi
433
434# extra warnings
435EXTRA_WARNINGS=""
436
437WARNLIST="
438 all
0dbd680b
MJ
439 extra
440 unused
99afbd6e
FDN
441 shadow
442 missing-prototypes
443 missing-declarations
0dbd680b
MJ
444 suggest-attribute=noreturn
445 suggest-attribute=format
99afbd6e
FDN
446 strict-prototypes
447 declaration-after-statement
448 pointer-arith
449 write-strings
450 cast-align
451 bad-function-cast
452 missing-format-attribute
0dbd680b 453 float-equal
99afbd6e 454 format=2
fb2cc79f 455 format-signedness
99afbd6e
FDN
456 format-security
457 format-nonliteral
458 no-long-long
459 unsigned-char
460 gnu89-inline
461 no-strict-aliasing
462 error
ade3159b
FDN
463 address
464 cpp
ade3159b
FDN
465 overflow
466 parentheses
467 sequence-point
468 switch
0dbd680b
MJ
469 shift-overflow=2
470 overlength-strings
471 retundent-decls
472 init-self
ade3159b
FDN
473 uninitialized
474 unused-but-set-variable
475 unused-function
476 unused-result
477 unused-value
478 unused-variable
0dbd680b
MJ
479 unknown-pragmas
480 no-unused-parameter
99afbd6e
FDN
481 "
482
483for j in $WARNLIST; do
484 if cc_supports_flag -W$j; then
485 EXTRA_WARNINGS="$EXTRA_WARNINGS -W$j";
486 fi
487done
488
ae9ebb47 489CFLAGS="$ENV_CFLAGS $lt_prog_compiler_pic $OPT_CFLAGS $GDB_FLAGS \
99afbd6e
FDN
490 $EXTRA_WARNINGS $WERROR_CFLAGS"
491CPPFLAGS="$ENV_CPPFLAGS"
e3c019fd 492LDFLAGS="$ENV_LDFLAGS $lt_prog_compiler_pic -Wl,--as-needed"
99afbd6e 493
19ceca42
FDN
494AC_CONFIG_FILES([
495 Makefile
0472de45 496 init/Makefile
5d4a4eec
FDN
497 libtap/Makefile
498 libtap/libtap.pc
4aa63ad7 499 kronosnetd/Makefile
b386f39b 500 kronosnetd/kronosnetd.logrotate
10244a3f
FS
501 libknet/Makefile
502 libknet/libknet.pc
a86247e6 503 libknet/tests/Makefile
19ceca42 504 docs/Makefile
7368d54c 505 poc-code/Makefile
77213908 506 poc-code/iov-hash/Makefile
712dee58 507 poc-code/access-list/Makefile
19ceca42 508 ])
99afbd6e
FDN
509
510AC_OUTPUT