root/floppyfw-3.0/makefiles/ebtables.mk

Revision 28, 1.5 KB (checked in by root, 6 years ago)

More Christianpatches.

Line 
1#############################################################
2#
3# ebtables
4#
5#############################################################
6
7EBTABLES_SOURCE_URL=$(SF_MIRROR)/sourceforge/ebtables
8EBTABLES_SOURCE=ebtables-v2.0.6.tar.gz
9EBTABLES_DIR=$(BUILD_DIR)/ebtables-v2.0.6
10
11$(DL_DIR)/$(EBTABLES_SOURCE):
12         $(WGET) -P $(DL_DIR) $(EBTABLES_SOURCE_URL)/$(EBTABLES_SOURCE)
13
14ebtables-source: $(DL_DIR)/$(EBTABLES_SOURCE)
15
16$(EBTABLES_DIR)/.unpacked: $(DL_DIR)/$(EBTABLES_SOURCE)
17        zcat $(DL_DIR)/$(EBTABLES_SOURCE) | \
18                tar $(TAR_VERBOSE) -C $(BUILD_DIR) -xf -
19        touch $(EBTABLES_DIR)/.unpacked
20
21$(EBTABLES_DIR)/.configured: $(EBTABLES_DIR)/.unpacked
22        $(SED) "s/define HAVE_IPV6/undef HAVE_IPV6/" $(EBTABLES_DIR)/config.h
23#       $(SED) "s/define INET6_ADDRSTRLEN/undef INET6_ADDRSTRLEN/" $(EBTABLES_DIR)/config.h
24        $(SED) "s/define HAVE_LINUX_IPV6_PROC/undef HAVE_LINUX_IPV6_PROC/" $(EBTABLES_DIR)/config.h
25        touch  $(EBTABLES_DIR)/.configured
26
27$(EBTABLES_DIR)/ebtables: $(EBTABLES_DIR)/.configured
28        $(MAKE) -C $(EBTABLES_DIR) \
29                CFLAGS="$(TARGET_CFLAGS)" \
30                CC="$(TARGET_CC)" \
31                KERNEL_INCLUDES=$(LINUX_DIR)/include \
32                BINDIR=/usr/sbin
33
34$(ADD_MASTER)/sbin/ebtables: $(EBTABLES_DIR)/ebtables
35        cp -a $(EBTABLES_DIR)/ebtables $(ADD_MASTER)/sbin/ebtables
36        -$(SSTRIP) $(ADD_MASTER)/sbin/ebtables
37
38ebtables: linux-source-configured $(ADD_MASTER)/sbin/ebtables
39
40ebtables-clean:
41        -$(MAKE) -C $(EBTABLES_DIR) clean
42        $(RM) $(ADD_MASTER)/sbin/ebtables
43
44ebtables-dirclean:
45        $(RM) -r $(EBTABLES_DIR)
46        $(RM) $(ADD_MASTER)/sbin/ebtables
47
Note: See TracBrowser for help on using the browser.