blob: 8ebcd0f94bd773f6d9708f2d6fcdf61224f2c61f [file] [log] [blame]
Bart De Schuymer1abc55d2002-06-01 19:23:47 +00001# ebtables Makefile
2
3KERNEL_DIR?=/usr/src/linux
4PROGNAME:=ebtables
fnm3f794d5a2002-06-14 17:28:13 +00005PROGVERSION:="2.0pre8 (June 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
29
30.PHONY: symlink
31symlink:
Bart De Schuymer596c3c02002-06-04 06:30:35 +000032 rm -f /usr/include/linux
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000033 ln -fs $(KERNEL_DIR)/include/linux /usr/include/linux
34
35communication.o: communication.c include/ebtables_u.h
36 $(CC) $(CFLAGS) -c -o $@ $<
37
38ebtables.o: ebtables.c include/ebtables_u.h
39 $(CC) $(CFLAGS) -DPROGVERSION=\"$(PROGVERSION)\" \
40 -DPROGNAME=\"$(PROGNAME)\" -c -o $@ $<
41
42ebtables: ebtables.o communication.o $(EXT_OBJS)
43 $(CC) $(CFLAGS) -o $@ $^
44
45$(MANDIR)/man8/ebtables.8: ebtables.8
46 mkdir -p $(@D)
47 install -m 0644 -o root -g root $< $@
48
49/etc/ethertypes: ethertypes
50 mkdir -p $(@D)
51 install -m 0644 -o root -g root $< $@
52
53install: $(MANDIR)/man8/ebtables.8 $(KERNEL_INCLUDES) \
54 ebtables /etc/ethertypes
55
56clean:
Bart De Schuymer7ddc0e62002-06-01 21:34:16 +000057 rm -f ebtables
Bart De Schuymer1abc55d2002-06-01 19:23:47 +000058 rm -f *.o *.c~
59 rm -f extensions/*.o extensions/*.c~