]>
Commit | Line | Data |
---|---|---|
e426ad97 | 1 | AC_INIT([xtables-addons], [3.23]) |
54d784ff | 2 | AC_CONFIG_AUX_DIR([build-aux]) |
7a981b17 | 3 | AC_CONFIG_HEADERS([config.h]) |
598c7ede | 4 | AC_CONFIG_MACRO_DIR([m4]) |
7a981b17 | 5 | AC_PROG_INSTALL |
36c34905 | 6 | AM_INIT_AUTOMAKE([1.10b -Wall foreign subdir-objects]) |
7a981b17 JE |
7 | AC_PROG_CC |
8 | AM_PROG_CC_C_O | |
36c34905 | 9 | m4_ifdef([AM_PROG_AR], [AM_PROG_AR]) |
409cb5ab | 10 | LT_INIT([disable-static]) |
7a981b17 | 11 | |
7a981b17 JE |
12 | AC_ARG_WITH([kbuild], |
13 | AS_HELP_STRING([--with-kbuild=PATH], | |
31fdd862 | 14 | [Path to kernel build directory [[/lib/modules/CURRENT/build]]]) |
7a1ad32d | 15 | AS_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 | 22 | AS_IF([test "$kbuilddir" = no], [kbuilddir=""]) |
7bd0157a | 23 | |
0b3ae226 | 24 | AC_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 | 26 | PKG_CHECK_MODULES([libxtables], [xtables >= 1.6.0]) |
ea588d0b | 27 | xtlibdir="$($PKG_CONFIG --variable=xtlibdir xtables)" |
3ed1a3cb JE |
28 | |
29 | AC_ARG_WITH([xtlibdir], | |
30 | AS_HELP_STRING([--with-xtlibdir=PATH], | |
cd7fc84b | 31 | [Path where to install Xtables extensions [[autodetect]]]), |
3ed1a3cb JE |
32 | [xtlibdir="$withval"]) |
33 | AC_MSG_CHECKING([Xtables module directory]) | |
34 | AC_MSG_RESULT([$xtlibdir]) | |
7a981b17 | 35 | |
77027ff8 JE |
36 | regular_CPPFLAGS="-D_LARGEFILE_SOURCE=1 -D_LARGE_FILES -D_FILE_OFFSET_BITS=64 \ |
37 | -D_REENTRANT -I\${XA_TOPSRCDIR}/include" | |
38 | regular_CFLAGS="-Wall -Waggregate-return -Wmissing-declarations \ | |
7a981b17 | 39 | -Wmissing-prototypes -Wredundant-decls -Wshadow -Wstrict-prototypes \ |
77027ff8 | 40 | -Winline -pipe"; |
7a981b17 | 41 | |
11b61a88 | 42 | AS_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 | 79 | AC_SUBST([regular_CPPFLAGS]) |
5f098b2c | 80 | AC_SUBST([regular_CFLAGS]) |
7a981b17 | 81 | AC_SUBST([kbuilddir]) |
fd845be2 | 82 | AC_SUBST([xtlibdir]) |
7ad55ad6 | 83 | AC_CONFIG_FILES([Makefile Makefile.iptrules Makefile.mans |
5cb36ed2 | 84 | extensions/Makefile extensions/ACCOUNT/Makefile |
7d8ffffd | 85 | extensions/pknock/Makefile]) |
598c7ede | 86 | AC_OUTPUT |