1 #############################################################
5 #############################################################
6 IPTABLES_VERSION
:=1.3.8
7 IPTABLES_SOURCE_URL
:=http
://ftp.netfilter.org
/pub
/iptables
8 IPTABLES_SOURCE
:=iptables-
$(IPTABLES_VERSION
).
tar.bz2
10 IPTABLES_BUILD_DIR
:=$(BUILD_DIR
)/iptables-
$(IPTABLES_VERSION
)
12 $(DL_DIR
)/$(IPTABLES_SOURCE
):
13 $(WGET
) -P
$(DL_DIR
) $(IPTABLES_SOURCE_URL
)/$(IPTABLES_SOURCE
)
15 $(IPTABLES_BUILD_DIR
)/.unpacked
: $(DL_DIR
)/$(IPTABLES_SOURCE
)
16 $(IPTABLES_CAT
) $(DL_DIR
)/$(IPTABLES_SOURCE
) |
tar -C
$(BUILD_DIR
) $(TAR_OPTIONS
) -
19 $(IPTABLES_BUILD_DIR
)/.configured
: $(IPTABLES_BUILD_DIR
)/.unpacked
20 # Allow patches. Needed for openwrt for instance.
21 toolchain
/patch-kernel.sh
$(IPTABLES_BUILD_DIR
) package
/iptables
/ iptables\
*.patch
23 $(SED
) "s;\[ -f /usr/include/netinet/ip6.h \];grep -q '__UCLIBC_HAS_IPV6__ 1' \
24 $(STAGING_DIR)/usr/include/bits/uClibc_config.h;" $(IPTABLES_BUILD_DIR
)/Makefile
27 $(IPTABLES_BUILD_DIR
)/iptables
: $(IPTABLES_BUILD_DIR
)/.configured
28 $(MAKE
) $(TARGET_CONFIGURE_OPTS
) -C
$(IPTABLES_BUILD_DIR
) \
29 KERNEL_DIR
=$(LINUX_HEADERS_DIR
) \
30 COPT_FLAGS
="$(TARGET_CFLAGS)" \
32 INCDIR
="\$$(PREFIX)/include" \
33 MANDIR
="\$$(PREFIX)/share/man"
35 $(TARGET_DIR
)/usr
/sbin
/iptables
: $(IPTABLES_BUILD_DIR
)/iptables
36 $(MAKE
) $(TARGET_CONFIGURE_OPTS
) -C
$(IPTABLES_BUILD_DIR
) \
37 KERNEL_DIR
=$(LINUX_HEADERS_DIR
) \
38 COPT_FLAGS
="$(TARGET_CFLAGS)" \
40 INCDIR
="\$$(PREFIX)/include" \
41 MANDIR
="\$$(PREFIX)/share/man" \
42 DESTDIR
=$(TARGET_DIR
) install
43 $(STRIPCMD
) $(TARGET_DIR
)/usr
/sbin
/iptables
*
44 $(STRIPCMD
) $(TARGET_DIR
)/usr
/lib
/iptables
/*.so
45 ifneq ($(BR2_HAVE_MANPAGES
),y
)
46 rm -rf
$(TARGET_DIR
)/usr
/share
/man
49 iptables
: $(TARGET_DIR
)/usr
/sbin
/iptables
51 iptables-source
: $(DL_DIR
)/$(IPTABLES_SOURCE
)
54 -$(MAKE1
) -C
$(IPTABLES_BUILD_DIR
) clean
55 rm -rf
$(TARGET_DIR
)/usr
/sbin
/iptables
* $(TARGET_DIR
)/usr
/lib
/iptables
58 rm -rf
$(IPTABLES_BUILD_DIR
)
59 #############################################################
61 # Toplevel Makefile options
63 #############################################################
64 ifeq ($(BR2_PACKAGE_IPTABLES
),y
)