]> git.ipfire.org Git - thirdparty/xtables-addons.git/blame - configure.ac
DHCPMAC: resolve cppcheck warnings
[thirdparty/xtables-addons.git] / configure.ac
CommitLineData
e426ad97 1AC_INIT([xtables-addons], [3.23])
54d784ff 2AC_CONFIG_AUX_DIR([build-aux])
7a981b17 3AC_CONFIG_HEADERS([config.h])
598c7ede 4AC_CONFIG_MACRO_DIR([m4])
7a981b17 5AC_PROG_INSTALL
36c34905 6AM_INIT_AUTOMAKE([1.10b -Wall foreign subdir-objects])
7a981b17
JE
7AC_PROG_CC
8AM_PROG_CC_C_O
36c34905 9m4_ifdef([AM_PROG_AR], [AM_PROG_AR])
409cb5ab 10LT_INIT([disable-static])
7a981b17 11
7a981b17
JE
12AC_ARG_WITH([kbuild],
13 AS_HELP_STRING([--with-kbuild=PATH],
31fdd862 14 [Path to kernel build directory [[/lib/modules/CURRENT/build]]])
7a1ad32d 15AS_HELP_STRING([--without-kbuild],
31fdd862 16 [Build only userspace tools]),
7bd0157a
NC
17 [kbuilddir="$withval"],
18 [kbuilddir="/lib/modules/$(uname -r)/build"])
19#
20# check for --without-kbuild
21#
11b61a88 22AS_IF([test "$kbuilddir" = no], [kbuilddir=""])
7bd0157a 23
0b3ae226 24AC_CHECK_HEADERS([linux/netfilter/x_tables.h], [],
1f8b91ce 25 [AC_MSG_ERROR([You need to have linux/netfilter/x_tables.h, see INSTALL file for details])])
082d42fb 26PKG_CHECK_MODULES([libxtables], [xtables >= 1.6.0])
ea588d0b 27xtlibdir="$($PKG_CONFIG --variable=xtlibdir xtables)"
3ed1a3cb
JE
28
29AC_ARG_WITH([xtlibdir],
30 AS_HELP_STRING([--with-xtlibdir=PATH],
cd7fc84b 31 [Path where to install Xtables extensions [[autodetect]]]),
3ed1a3cb
JE
32 [xtlibdir="$withval"])
33AC_MSG_CHECKING([Xtables module directory])
34AC_MSG_RESULT([$xtlibdir])
7a981b17 35
77027ff8
JE
36regular_CPPFLAGS="-D_LARGEFILE_SOURCE=1 -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 \
37 -D_REENTRANT -I\${XA_TOPSRCDIR}/include"
38regular_CFLAGS="-Wall -Waggregate-return -Wmissing-declarations \
7a981b17 39 -Wmissing-prototypes -Wredundant-decls -Wshadow -Wstrict-prototypes \
77027ff8 40 -Winline -pipe";
7a981b17 41
11b61a88 42AS_IF([test -n "$kbuilddir"], [
65e97a66 43 AC_MSG_CHECKING([kernel version that we will build against])
e6f20bef
MS
44 krel="$(make -sC "$kbuilddir" M=$PWD kernelrelease | $AWK -v 'FS=[[^0-9.]]' '{print $1; exit}')"
45 save_IFS="$IFS"
46 IFS='.'
47 set x $krel
48 IFS="$save_IFS"
49 kmajor="$(($2+0))"
50 kminor="$(($3+0))"
51 kmicro="$(($4+0))"
52 kstable="$(($5+0))"
11b61a88
JE
53 m4_define([yon], [AS_IF([test -t 1], [echo -en "\033\0133\063\063m"])])
54 m4_define([yoff], [AS_IF([test -t 1], [echo -en "\033\0133\060m"])])
55 AS_IF([test -z "$kmajor" -o -z "$kminor" -o -z "$kmicro"], [
56 yon
65e97a66 57 echo "WARNING: Version detection did not succeed. Continue at own luck.";
11b61a88
JE
58 yoff
59 ], [
65e97a66 60 echo "$kmajor.$kminor.$kmicro.$kstable in $kbuilddir";
51761c3f 61 if test "$kmajor" -gt 6 -o "$kmajor" -eq 6 -a "$kminor" -gt 2; then
11b61a88 62 yon
cb1cdb19 63 echo "WARNING: That kernel version is not officially supported yet. Continue at own luck.";
11b61a88 64 yoff
71396f94
JT
65 elif test "$kmajor" -eq 6; then
66 :
00114dea
JE
67 elif test "$kmajor" -eq 5 -a "$kminor" -ge 0; then
68 :
76aaa52c 69 elif test "$kmajor" -eq 4 -a "$kminor" -ge 16; then
f4f3f986 70 :
509953da 71 else
11b61a88 72 yon
365d5edf 73 echo "WARNING: That kernel version is not officially supported.";
11b61a88 74 yoff
65e97a66 75 fi;
11b61a88
JE
76 ])
77])
b427c930 78
77027ff8 79AC_SUBST([regular_CPPFLAGS])
5f098b2c 80AC_SUBST([regular_CFLAGS])
7a981b17 81AC_SUBST([kbuilddir])
fd845be2 82AC_SUBST([xtlibdir])
7ad55ad6 83AC_CONFIG_FILES([Makefile Makefile.iptrules Makefile.mans
5cb36ed2 84 extensions/Makefile extensions/ACCOUNT/Makefile
7d8ffffd 85 extensions/pknock/Makefile])
598c7ede 86AC_OUTPUT