xref: /aosp_15_r20/external/iptables/configure.ac (revision a71a954618bbadd4a345637e5edcf36eec826889)
1*a71a9546SAutomerger Merge Worker
2*a71a9546SAutomerger Merge WorkerAC_INIT([iptables], [1.8.10])
3*a71a9546SAutomerger Merge Worker
4*a71a9546SAutomerger Merge Worker# See libtool.info "Libtool's versioning system"
5*a71a9546SAutomerger Merge Workerlibxtables_vcurrent=19
6*a71a9546SAutomerger Merge Workerlibxtables_vage=7
7*a71a9546SAutomerger Merge Worker
8*a71a9546SAutomerger Merge WorkerAC_CONFIG_AUX_DIR([build-aux])
9*a71a9546SAutomerger Merge WorkerAC_CONFIG_HEADERS([config.h])
10*a71a9546SAutomerger Merge WorkerAC_CONFIG_MACRO_DIR([m4])
11*a71a9546SAutomerger Merge WorkerAC_PROG_INSTALL
12*a71a9546SAutomerger Merge WorkerAM_INIT_AUTOMAKE([-Wall])
13*a71a9546SAutomerger Merge WorkerAC_PROG_CC
14*a71a9546SAutomerger Merge WorkerAM_PROG_CC_C_O
15*a71a9546SAutomerger Merge Workerm4_ifdef([AM_PROG_AR], [AM_PROG_AR])
16*a71a9546SAutomerger Merge WorkerLT_INIT([disable-static])
17*a71a9546SAutomerger Merge Worker
18*a71a9546SAutomerger Merge WorkerAC_ARG_WITH([kernel],
19*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--with-kernel=PATH],
20*a71a9546SAutomerger Merge Worker	[Path to kernel source/build directory]),
21*a71a9546SAutomerger Merge Worker	[kbuilddir="$withval"; ksourcedir="$withval";])
22*a71a9546SAutomerger Merge WorkerAC_ARG_WITH([kbuild],
23*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--with-kbuild=PATH],
24*a71a9546SAutomerger Merge Worker	[Path to kernel build directory [[/lib/modules/CURRENT/build]]]),
25*a71a9546SAutomerger Merge Worker	[kbuilddir="$withval"])
26*a71a9546SAutomerger Merge WorkerAC_ARG_WITH([ksource],
27*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--with-ksource=PATH],
28*a71a9546SAutomerger Merge Worker	[Path to kernel source directory [[/lib/modules/CURRENT/source]]]),
29*a71a9546SAutomerger Merge Worker	[ksourcedir="$withval"])
30*a71a9546SAutomerger Merge WorkerAC_ARG_WITH([xtlibdir],
31*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--with-xtlibdir=PATH],
32*a71a9546SAutomerger Merge Worker	[Path where to install Xtables extensions [[LIBEXECDIR/xtables]]]),
33*a71a9546SAutomerger Merge Worker	[xtlibdir="$withval"],
34*a71a9546SAutomerger Merge Worker	[xtlibdir="${libdir}/xtables"])
35*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([ipv4],
36*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--disable-ipv4], [Do not build iptables]),
37*a71a9546SAutomerger Merge Worker	[enable_ipv4="$enableval"], [enable_ipv4="yes"])
38*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([ipv6],
39*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--disable-ipv6], [Do not build ip6tables]),
40*a71a9546SAutomerger Merge Worker	[enable_ipv6="$enableval"], [enable_ipv6="yes"])
41*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([largefile],
42*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--disable-largefile], [Do not build largefile support]),
43*a71a9546SAutomerger Merge Worker	[enable_largefile="$enableval"],
44*a71a9546SAutomerger Merge Worker	[enable_largefile="yes"])
45*a71a9546SAutomerger Merge WorkerAS_IF([test "$enable_largefile" = "yes"], [largefile_cppflags='-D_LARGEFILE_SOURCE=1 -D_LARGE_FILES -D_FILE_OFFSET_BITS=64'])
46*a71a9546SAutomerger Merge Worker
47*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([devel],
48*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--enable-devel],
49*a71a9546SAutomerger Merge Worker	[Install Xtables development headers]),
50*a71a9546SAutomerger Merge Worker	[enable_devel="$enableval"], [enable_devel="yes"])
51*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([libipq],
52*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--enable-libipq], [Build and install libipq]),
53*a71a9546SAutomerger Merge Worker	[enable_libipq="$enableval"], [enable_libipq="no"])
54*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([bpf-compiler],
55*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--enable-bpf-compiler], [Build bpf compiler]),
56*a71a9546SAutomerger Merge Worker	[enable_bpfc="$enableval"], [enable_bpfc="no"])
57*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([nfsynproxy],
58*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--enable-nfsynproxy], [Build SYNPROXY configuration tool]),
59*a71a9546SAutomerger Merge Worker	[enable_nfsynproxy="$enableval"], [enable_nfsynproxy="no"])
60*a71a9546SAutomerger Merge WorkerAC_ARG_WITH([pkgconfigdir], AS_HELP_STRING([--with-pkgconfigdir=PATH],
61*a71a9546SAutomerger Merge Worker	[Path to the pkgconfig directory [[LIBDIR/pkgconfig]]]),
62*a71a9546SAutomerger Merge Worker	[pkgconfigdir="$withval"], [pkgconfigdir='${libdir}/pkgconfig'])
63*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([nftables],
64*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--disable-nftables], [Do not build nftables compat]),
65*a71a9546SAutomerger Merge Worker	[enable_nftables="$enableval"], [enable_nftables="yes"])
66*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([connlabel],
67*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--disable-connlabel],
68*a71a9546SAutomerger Merge Worker	[Do not build libnetfilter_conntrack]),
69*a71a9546SAutomerger Merge Worker	[enable_connlabel="$enableval"], [enable_connlabel="yes"])
70*a71a9546SAutomerger Merge WorkerAC_ARG_WITH([xt-lock-name], AS_HELP_STRING([--with-xt-lock-name=PATH],
71*a71a9546SAutomerger Merge Worker	[Path to the xtables lock [[/run/xtables.lock]]]),
72*a71a9546SAutomerger Merge Worker	[xt_lock_name="$withval"],
73*a71a9546SAutomerger Merge Worker	[xt_lock_name="/run/xtables.lock"])
74*a71a9546SAutomerger Merge WorkerAC_ARG_ENABLE([profiling],
75*a71a9546SAutomerger Merge Worker	AS_HELP_STRING([--enable-profiling], [build for use of gcov/gprof]),
76*a71a9546SAutomerger Merge Worker	[enable_profiling="$enableval"], [enable_profiling="no"])
77*a71a9546SAutomerger Merge Worker
78*a71a9546SAutomerger Merge WorkerAC_MSG_CHECKING([whether $LD knows -Wl,--no-undefined])
79*a71a9546SAutomerger Merge Workersaved_LDFLAGS="$LDFLAGS";
80*a71a9546SAutomerger Merge WorkerLDFLAGS="-Wl,--no-undefined";
81*a71a9546SAutomerger Merge WorkerAC_LINK_IFELSE([AC_LANG_SOURCE([int main(void) {}])],
82*a71a9546SAutomerger Merge Worker	[noundef_LDFLAGS="$LDFLAGS"; AC_MSG_RESULT([yes])],
83*a71a9546SAutomerger Merge Worker	[AC_MSG_RESULT([no])]
84*a71a9546SAutomerger Merge Worker)
85*a71a9546SAutomerger Merge WorkerLDFLAGS="$saved_LDFLAGS";
86*a71a9546SAutomerger Merge Worker
87*a71a9546SAutomerger Merge Workerblacklist_modules=""
88*a71a9546SAutomerger Merge Workerblacklist_x_modules=""
89*a71a9546SAutomerger Merge Workerblacklist_b_modules=""
90*a71a9546SAutomerger Merge Workerblacklist_a_modules=""
91*a71a9546SAutomerger Merge Workerblacklist_4_modules=""
92*a71a9546SAutomerger Merge Workerblacklist_6_modules=""
93*a71a9546SAutomerger Merge Worker
94*a71a9546SAutomerger Merge WorkerAC_CHECK_HEADERS([linux/dccp.h linux/ip_vs.h linux/magic.h linux/proc_fs.h linux/bpf.h])
95*a71a9546SAutomerger Merge Workerif test "$ac_cv_header_linux_dccp_h" != "yes"; then
96*a71a9546SAutomerger Merge Worker	blacklist_modules="$blacklist_modules dccp";
97*a71a9546SAutomerger Merge Workerfi;
98*a71a9546SAutomerger Merge Workerif test "$ac_cv_header_linux_ip_vs_h" != "yes"; then
99*a71a9546SAutomerger Merge Worker	blacklist_modules="$blacklist_modules ipvs";
100*a71a9546SAutomerger Merge Workerfi;
101*a71a9546SAutomerger Merge Worker
102*a71a9546SAutomerger Merge WorkerAC_CHECK_SIZEOF([struct ip6_hdr], [], [#include <netinet/ip6.h>])
103*a71a9546SAutomerger Merge Worker
104*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_STATIC], [test "$enable_static" = "yes"])
105*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_SHARED], [test "$enable_shared" = "yes"])
106*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_IPV4], [test "$enable_ipv4" = "yes"])
107*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_IPV6], [test "$enable_ipv6" = "yes"])
108*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_LARGEFILE], [test "$enable_largefile" = "yes"])
109*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_DEVEL], [test "$enable_devel" = "yes"])
110*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_LIBIPQ], [test "$enable_libipq" = "yes"])
111*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_BPFC], [test "$enable_bpfc" = "yes"])
112*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_SYNCONF], [test "$enable_nfsynproxy" = "yes"])
113*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_NFTABLES], [test "$enable_nftables" = "yes"])
114*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([ENABLE_CONNLABEL], [test "$enable_connlabel" = "yes"])
115*a71a9546SAutomerger Merge Worker
116*a71a9546SAutomerger Merge WorkerPKG_CHECK_MODULES([libnfnetlink], [libnfnetlink >= 1.0],
117*a71a9546SAutomerger Merge Worker	[nfnetlink=1], [nfnetlink=0])
118*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([HAVE_LIBNFNETLINK], [test "$nfnetlink" = 1])
119*a71a9546SAutomerger Merge Worker
120*a71a9546SAutomerger Merge Workerif test "x$enable_bpfc" = "xyes" || test "x$enable_nfsynproxy" = "xyes"; then
121*a71a9546SAutomerger Merge Worker	PKG_CHECK_MODULES([libpcap], [libpcap], [], [
122*a71a9546SAutomerger Merge Worker		AC_MSG_ERROR(missing libpcap library required by bpf compiler or nfsynproxy tool)])
123*a71a9546SAutomerger Merge Workerfi
124*a71a9546SAutomerger Merge Worker
125*a71a9546SAutomerger Merge Workerif test "x$enable_nftables" = "xyes"; then
126*a71a9546SAutomerger Merge Worker	PKG_CHECK_MODULES([libmnl], [libmnl >= 1.0], [mnl=1], [mnl=0])
127*a71a9546SAutomerger Merge Worker
128*a71a9546SAutomerger Merge Worker	if test "$mnl" = 0;
129*a71a9546SAutomerger Merge Worker	then
130*a71a9546SAutomerger Merge Worker		echo "*** Error: No suitable libmnl found. ***"
131*a71a9546SAutomerger Merge Worker		echo "    Please install the 'libmnl' package"
132*a71a9546SAutomerger Merge Worker		echo "    Or consider --disable-nftables to skip"
133*a71a9546SAutomerger Merge Worker		echo "    iptables-compat over nftables support."
134*a71a9546SAutomerger Merge Worker		exit 1
135*a71a9546SAutomerger Merge Worker	fi
136*a71a9546SAutomerger Merge Worker
137*a71a9546SAutomerger Merge Worker	PKG_CHECK_MODULES([libnftnl], [libnftnl >= 1.2.6], [nftables=1], [nftables=0])
138*a71a9546SAutomerger Merge Worker
139*a71a9546SAutomerger Merge Worker	if test "$nftables" = 0;
140*a71a9546SAutomerger Merge Worker	then
141*a71a9546SAutomerger Merge Worker		echo "*** Error: no suitable libnftnl found. ***"
142*a71a9546SAutomerger Merge Worker		echo "    Please install the 'libnftnl' package"
143*a71a9546SAutomerger Merge Worker		echo "    Or consider --disable-nftables to skip"
144*a71a9546SAutomerger Merge Worker		echo "    iptables-compat over nftables support."
145*a71a9546SAutomerger Merge Worker		exit 1
146*a71a9546SAutomerger Merge Worker	fi
147*a71a9546SAutomerger Merge Workerfi
148*a71a9546SAutomerger Merge Worker
149*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([HAVE_LIBMNL], [test "$mnl" = 1])
150*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([HAVE_LIBNFTNL], [test "$nftables" = 1])
151*a71a9546SAutomerger Merge Worker
152*a71a9546SAutomerger Merge Workerif test "$nftables" != 1; then
153*a71a9546SAutomerger Merge Worker	blacklist_b_modules="$blacklist_b_modules limit mark nflog mangle"
154*a71a9546SAutomerger Merge Worker	blacklist_a_modules="$blacklist_a_modules mangle"
155*a71a9546SAutomerger Merge Workerfi
156*a71a9546SAutomerger Merge Worker
157*a71a9546SAutomerger Merge Workerif test "x$enable_connlabel" = "xyes"; then
158*a71a9546SAutomerger Merge Worker	PKG_CHECK_MODULES([libnetfilter_conntrack],
159*a71a9546SAutomerger Merge Worker		[libnetfilter_conntrack >= 1.0.6],
160*a71a9546SAutomerger Merge Worker		[nfconntrack=1], [nfconntrack=0])
161*a71a9546SAutomerger Merge Worker
162*a71a9546SAutomerger Merge Worker	if test "$nfconntrack" -ne 1; then
163*a71a9546SAutomerger Merge Worker		blacklist_modules="$blacklist_modules connlabel";
164*a71a9546SAutomerger Merge Worker		echo "WARNING: libnetfilter_conntrack not found, connlabel match will not be built";
165*a71a9546SAutomerger Merge Worker		enable_connlabel="no";
166*a71a9546SAutomerger Merge Worker	fi;
167*a71a9546SAutomerger Merge Workerelse
168*a71a9546SAutomerger Merge Worker	blacklist_modules="$blacklist_modules connlabel";
169*a71a9546SAutomerger Merge Workerfi;
170*a71a9546SAutomerger Merge Worker
171*a71a9546SAutomerger Merge WorkerAM_CONDITIONAL([HAVE_LIBNETFILTER_CONNTRACK], [test "$nfconntrack" = 1])
172*a71a9546SAutomerger Merge Worker
173*a71a9546SAutomerger Merge WorkerAC_SUBST([blacklist_modules])
174*a71a9546SAutomerger Merge WorkerAC_SUBST([blacklist_x_modules])
175*a71a9546SAutomerger Merge WorkerAC_SUBST([blacklist_b_modules])
176*a71a9546SAutomerger Merge WorkerAC_SUBST([blacklist_a_modules])
177*a71a9546SAutomerger Merge WorkerAC_SUBST([blacklist_4_modules])
178*a71a9546SAutomerger Merge WorkerAC_SUBST([blacklist_6_modules])
179*a71a9546SAutomerger Merge Worker
180*a71a9546SAutomerger Merge Workerregular_CFLAGS="-Wall -Waggregate-return -Wmissing-declarations \
181*a71a9546SAutomerger Merge Worker	-Wmissing-prototypes -Wredundant-decls -Wshadow -Wstrict-prototypes \
182*a71a9546SAutomerger Merge Worker	-Wlogical-op \
183*a71a9546SAutomerger Merge Worker	-Winline -pipe";
184*a71a9546SAutomerger Merge Workerregular_CPPFLAGS="${largefile_cppflags} -D_REENTRANT \
185*a71a9546SAutomerger Merge Worker	-DXTABLES_LIBDIR=\\\"\${xtlibdir}\\\" -DXTABLES_INTERNAL";
186*a71a9546SAutomerger Merge Workerkinclude_CPPFLAGS="";
187*a71a9546SAutomerger Merge Workerif [[ -n "$kbuilddir" ]]; then
188*a71a9546SAutomerger Merge Worker	kinclude_CPPFLAGS="$kinclude_CPPFLAGS -I$kbuilddir/include/uapi -I$kbuilddir/include";
189*a71a9546SAutomerger Merge Workerfi;
190*a71a9546SAutomerger Merge Workerif [[ -n "$ksourcedir" ]]; then
191*a71a9546SAutomerger Merge Worker	kinclude_CPPFLAGS="$kinclude_CPPFLAGS -I$ksourcedir/include/uapi -I$ksourcedir/include";
192*a71a9546SAutomerger Merge Workerfi;
193*a71a9546SAutomerger Merge Workerpkgdatadir='${datadir}/xtables';
194*a71a9546SAutomerger Merge Worker
195*a71a9546SAutomerger Merge Workerif test "x$enable_profiling" = "xyes"; then
196*a71a9546SAutomerger Merge Worker	regular_CFLAGS+=" -fprofile-arcs -ftest-coverage"
197*a71a9546SAutomerger Merge Worker	regular_LDFLAGS+=" -lgcov --coverage"
198*a71a9546SAutomerger Merge Workerfi
199*a71a9546SAutomerger Merge Worker
200*a71a9546SAutomerger Merge Workerdefine([EXPAND_VARIABLE],
201*a71a9546SAutomerger Merge Worker[$2=[$]$1
202*a71a9546SAutomerger Merge Workerif test $prefix = 'NONE'; then
203*a71a9546SAutomerger Merge Worker	prefix="/usr/local"
204*a71a9546SAutomerger Merge Workerfi
205*a71a9546SAutomerger Merge Workerwhile true; do
206*a71a9546SAutomerger Merge Worker  case "[$]$2" in
207*a71a9546SAutomerger Merge Worker    *\[$]* ) eval "$2=[$]$2" ;;
208*a71a9546SAutomerger Merge Worker    *) break ;;
209*a71a9546SAutomerger Merge Worker  esac
210*a71a9546SAutomerger Merge Workerdone
211*a71a9546SAutomerger Merge Workereval "$2=[$]$2"
212*a71a9546SAutomerger Merge Worker])dnl EXPAND_VARIABLE
213*a71a9546SAutomerger Merge Worker
214*a71a9546SAutomerger Merge WorkerAC_SUBST([regular_CFLAGS])
215*a71a9546SAutomerger Merge WorkerAC_SUBST([regular_CPPFLAGS])
216*a71a9546SAutomerger Merge WorkerAC_SUBST([noundef_LDFLAGS])
217*a71a9546SAutomerger Merge WorkerAC_SUBST([regular_LDFLAGS])
218*a71a9546SAutomerger Merge WorkerAC_SUBST([kinclude_CPPFLAGS])
219*a71a9546SAutomerger Merge WorkerAC_SUBST([kbuilddir])
220*a71a9546SAutomerger Merge WorkerAC_SUBST([ksourcedir])
221*a71a9546SAutomerger Merge WorkerAC_SUBST([xtlibdir])
222*a71a9546SAutomerger Merge WorkerAC_SUBST([pkgconfigdir])
223*a71a9546SAutomerger Merge WorkerAC_SUBST([pkgdatadir])
224*a71a9546SAutomerger Merge WorkerAC_SUBST([libxtables_vcurrent])
225*a71a9546SAutomerger Merge WorkerAC_SUBST([libxtables_vage])
226*a71a9546SAutomerger Merge Workerlibxtables_vmajor=$(($libxtables_vcurrent - $libxtables_vage));
227*a71a9546SAutomerger Merge WorkerAC_SUBST([libxtables_vmajor])
228*a71a9546SAutomerger Merge Worker
229*a71a9546SAutomerger Merge WorkerAC_DEFINE_UNQUOTED([XT_LOCK_NAME], "${xt_lock_name}",
230*a71a9546SAutomerger Merge Worker	[Location of the iptables lock file])
231*a71a9546SAutomerger Merge WorkerAC_SUBST([XT_LOCK_NAME], "${xt_lock_name}")
232*a71a9546SAutomerger Merge Worker
233*a71a9546SAutomerger Merge WorkerAC_CONFIG_FILES([Makefile extensions/GNUmakefile include/Makefile
234*a71a9546SAutomerger Merge Worker	iptables/Makefile iptables/xtables.pc
235*a71a9546SAutomerger Merge Worker	iptables/iptables.8 iptables/iptables-extensions.8.tmpl
236*a71a9546SAutomerger Merge Worker	iptables/iptables-save.8 iptables/iptables-restore.8
237*a71a9546SAutomerger Merge Worker	iptables/iptables-apply.8 iptables/iptables-xml.1
238*a71a9546SAutomerger Merge Worker	libipq/Makefile libipq/libipq.pc
239*a71a9546SAutomerger Merge Worker	libiptc/Makefile libiptc/libiptc.pc
240*a71a9546SAutomerger Merge Worker	libiptc/libip4tc.pc libiptc/libip6tc.pc
241*a71a9546SAutomerger Merge Worker	libxtables/Makefile utils/Makefile
242*a71a9546SAutomerger Merge Worker	include/xtables-version.h
243*a71a9546SAutomerger Merge Worker	iptables/xtables-monitor.8
244*a71a9546SAutomerger Merge Worker	utils/nfnl_osf.8
245*a71a9546SAutomerger Merge Worker	utils/nfbpf_compile.8])
246*a71a9546SAutomerger Merge WorkerAC_OUTPUT
247*a71a9546SAutomerger Merge Worker
248*a71a9546SAutomerger Merge Worker
249*a71a9546SAutomerger Merge WorkerEXPAND_VARIABLE(xtlibdir, e_xtlibdir)
250*a71a9546SAutomerger Merge WorkerEXPAND_VARIABLE(pkgconfigdir, e_pkgconfigdir)
251*a71a9546SAutomerger Merge Worker
252*a71a9546SAutomerger Merge Workerecho "
253*a71a9546SAutomerger Merge WorkerIptables Configuration:
254*a71a9546SAutomerger Merge Worker  IPv4 support:				${enable_ipv4}
255*a71a9546SAutomerger Merge Worker  IPv6 support:				${enable_ipv6}
256*a71a9546SAutomerger Merge Worker  Devel support:			${enable_devel}
257*a71a9546SAutomerger Merge Worker  IPQ support:				${enable_libipq}
258*a71a9546SAutomerger Merge Worker  Large file support:			${enable_largefile}
259*a71a9546SAutomerger Merge Worker  BPF utils support:			${enable_bpfc}
260*a71a9546SAutomerger Merge Worker  nfsynproxy util support:		${enable_nfsynproxy}
261*a71a9546SAutomerger Merge Worker  nftables support:			${enable_nftables}
262*a71a9546SAutomerger Merge Worker  connlabel support:			${enable_connlabel}
263*a71a9546SAutomerger Merge Worker  profiling support:			${enable_profiling}
264*a71a9546SAutomerger Merge Worker
265*a71a9546SAutomerger Merge WorkerBuild parameters:
266*a71a9546SAutomerger Merge Worker  Put plugins into executable (static):	${enable_static}
267*a71a9546SAutomerger Merge Worker  Support plugins via dlopen (shared):	${enable_shared}
268*a71a9546SAutomerger Merge Worker  Installation prefix (--prefix):	${prefix}
269*a71a9546SAutomerger Merge Worker  Xtables extension directory:		${e_xtlibdir}
270*a71a9546SAutomerger Merge Worker  Pkg-config directory:			${e_pkgconfigdir}
271*a71a9546SAutomerger Merge Worker  Xtables lock file:			${xt_lock_name}"
272*a71a9546SAutomerger Merge Worker
273*a71a9546SAutomerger Merge Workerif [[ -n "$ksourcedir" ]]; then
274*a71a9546SAutomerger Merge Worker	echo "  Kernel source directory:		${ksourcedir}"
275*a71a9546SAutomerger Merge Workerfi;
276*a71a9546SAutomerger Merge Workerif [[ -n "$kbuilddir" ]]; then
277*a71a9546SAutomerger Merge Worker	echo "  Kernel build directory:		${kbuilddir}"
278*a71a9546SAutomerger Merge Workerfi;
279*a71a9546SAutomerger Merge Worker
280*a71a9546SAutomerger Merge Workerecho "  Host:					${host}
281*a71a9546SAutomerger Merge Worker  GCC binary:				${CC}"
282*a71a9546SAutomerger Merge Worker
283*a71a9546SAutomerger Merge Workertest x"$blacklist_modules" = "x" || echo "
284*a71a9546SAutomerger Merge WorkerIptables modules that will not be built: $blacklist_modules"
285