mirror of
https://git.kernel.org/pub/scm/network/iproute2/iproute2.git
synced 2026-01-26 14:13:24 +00:00
iproute2: detect iptables modules dir in configure.
Try to automatically detect iptables modules directory. Make the configure script look for iptables modules. This also makes it possible to specify it on the command line while building via "make IPT_LIB_DIR=/foo/bar". Signed-off-by: Andreas Henriksson <andreas@fatal.se>
This commit is contained in:
parent
800b444016
commit
12ddfff76c
23
configure
vendored
23
configure
vendored
@ -3,6 +3,8 @@
|
||||
#
|
||||
INCLUDE=${1:-"$PWD/include"}
|
||||
|
||||
TABLES=
|
||||
|
||||
check_atm()
|
||||
{
|
||||
cat >/tmp/atmtest.c <<EOF
|
||||
@ -139,9 +141,28 @@ check_ipt()
|
||||
if ! grep TC_CONFIG_XT Config > /dev/null
|
||||
then
|
||||
echo "using iptables"
|
||||
TABLES="iptables"
|
||||
else
|
||||
TABLES="xtables"
|
||||
fi
|
||||
}
|
||||
|
||||
check_ipt_lib_dir()
|
||||
{
|
||||
IPT_LIB_DIR=""
|
||||
for dir in /lib /usr/lib /usr/local/lib
|
||||
do
|
||||
for file in $dir/$TABLES/lib*t_*so ; do
|
||||
if [ -f $file ]; then
|
||||
echo $dir/$TABLES
|
||||
echo "IPT_LIB_DIR:=$dir/$TABLES" >> Config
|
||||
return
|
||||
fi
|
||||
done
|
||||
done
|
||||
echo "not found!"
|
||||
}
|
||||
|
||||
echo "# Generated config based on" $INCLUDE >Config
|
||||
|
||||
echo "TC schedulers"
|
||||
@ -155,3 +176,5 @@ check_xt_old
|
||||
check_xt_old_internal_h
|
||||
check_ipt
|
||||
|
||||
echo -n "iptables modules directory: "
|
||||
check_ipt_lib_dir
|
||||
|
||||
@ -77,6 +77,9 @@ TCLIB += tc_estimator.o
|
||||
TCLIB += tc_stab.o
|
||||
|
||||
CFLAGS += -DCONFIG_GACT -DCONFIG_GACT_PROB
|
||||
ifneq ($(IPT_LIB_DIR),)
|
||||
CFLAGS += -DIPT_LIB_DIR=\"$(IPT_LIB_DIR)\"
|
||||
endif
|
||||
|
||||
TCSO :=
|
||||
ifeq ($(TC_CONFIG_ATM),y)
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user