blob: 6aa859946303e19bb880aafa5b015e134940a086 [file] [log] [blame]
Bart De Schuymer1abc55d2002-06-01 19:23:47 +00001# ebtables Makefile
2
3KERNEL_DIR?=/usr/src/linux
4PROGNAME:=ebtables
Bart De Schuymer32890542002-07-10 20:09:56 +00005PROGVERSION:="2.0pre10 (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 $< $@
Bart De Schuymer32890542002-07-10 20:09:56 +000054.PHONY: exec
55exec: ebtables
56 install -m 0755 -o root -g root $< /sbin/ebtables
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000057
58install: $(MANDIR)/man8/ebtables.8 $(KERNEL_INCLUDES) \
Bart De Schuymer32890542002-07-10 20:09:56 +000059 ebtables /etc/ethertypes exec
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000060
61clean:
Bart De Schuymer7ddc0e62002-06-01 21:34:16 +000062 rm -f ebtables
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000063 rm -f *.o *.c~
64 rm -f extensions/*.o extensions/*.c~