blob: 67ee9cf9217c7855238c1759953bc8a93c2a4443 [file] [log] [blame]
Bart De Schuymer1abc55d2002-06-01 19:23:47 +00001# ebtables Makefile
2
3KERNEL_DIR?=/usr/src/linux
4PROGNAME:=ebtables
Bart De Schuymerfc3dd672002-07-07 14:27:11 +00005PROGVERSION:="2.0pre9 (July 2002)"
Bart De Schuymer1abc55d2002-06-01 19:23:47 +00006
7MANDIR?=/usr/local/man
8CFLAGS:=-Wall -Wunused
9include extensions/Makefile
10
11# Some kernel testers prefer to use a symlink for /usr/include/linux
12ifeq ($(SYMLINK), y)
13KERNEL_INCLUDES=symlink
14else
15KERNEL_INCLUDES=headers
16endif
17
18all: ebtables
19
20.PHONY: headers
21headers:
22 mkdir -p /usr/include/linux/netfilter_bridge
23 cp -f $(KERNEL_DIR)/include/linux/netfilter_bridge/* \
24 /usr/include/linux/netfilter_bridge/
25 cp -f $(KERNEL_DIR)/include/linux/br_db.h \
26 /usr/include/linux/br_db.h
27 cp -f $(KERNEL_DIR)/include/linux/netfilter_bridge.h \
28 /usr/include/linux/netfilter_bridge.h
Bart De Schuymerfc3dd672002-07-07 14:27:11 +000029 cp -f $(KERNEL_DIR)/include/linux/if_ether.h \
30 /usr/include/linux/if_ether.h
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000031
32.PHONY: symlink
33symlink:
Bart De Schuymer596c3c02002-06-04 06:30:35 +000034 rm -f /usr/include/linux
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000035 ln -fs $(KERNEL_DIR)/include/linux /usr/include/linux
36
37communication.o: communication.c include/ebtables_u.h
38 $(CC) $(CFLAGS) -c -o $@ $<
39
40ebtables.o: ebtables.c include/ebtables_u.h
41 $(CC) $(CFLAGS) -DPROGVERSION=\"$(PROGVERSION)\" \
42 -DPROGNAME=\"$(PROGNAME)\" -c -o $@ $<
43
44ebtables: ebtables.o communication.o $(EXT_OBJS)
45 $(CC) $(CFLAGS) -o $@ $^
46
47$(MANDIR)/man8/ebtables.8: ebtables.8
48 mkdir -p $(@D)
49 install -m 0644 -o root -g root $< $@
50
51/etc/ethertypes: ethertypes
52 mkdir -p $(@D)
53 install -m 0644 -o root -g root $< $@
54
55install: $(MANDIR)/man8/ebtables.8 $(KERNEL_INCLUDES) \
56 ebtables /etc/ethertypes
57
58clean:
Bart De Schuymer7ddc0e62002-06-01 21:34:16 +000059 rm -f ebtables
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000060 rm -f *.o *.c~
61 rm -f extensions/*.o extensions/*.c~