blob: 6090e4f8f87b030fcebfc8e8cc7f251e2b1ad1fd [file] [log] [blame]
Marc Bouchere6869a82000-03-20 06:03:29 +00001# Standard part of Makefile for topdir.
2TOPLEVEL_INCLUDED=YES
3
4ifndef KERNEL_DIR
5KERNEL_DIR=/usr/src/linux
6endif
7NETFILTER_VERSION:=1.0.0alpha
8
9LIBDIR:=/usr/local/lib
10BINDIR:=/usr/local/bin
11MANDIR:=/usr/local/man
12
13COPT_FLAGS:=-O
14CFLAGS:=$(COPT_FLAGS) -Wall -Wunused -Iinclude/ -I$(KERNEL_DIR)/include -DNETFILTER_VERSION=\"$(NETFILTER_VERSION)\" -g
15
16DEPFILES := $(SHARED_LIBS:%.so=%.d)
17SH_CFLAGS:=$(CFLAGS) -fPIC
18DEPFILES := $(SHARED_LIBS:%.so=%.d)
19
20EXTRAS+=iptables iptables.o #iptables-save iptables-restore
21EXTRA_INSTALLS+=$(DESTDIR)$(BINDIR)/iptables $(DESTDIR)$(MANDIR)/man8/iptables.8 #$(DESTDIR)$(BINDIR)/iptables-save $(DESTDIR)$(BINDIR)/iptables-restore
22
23ifndef IPT_LIBDIR
24IPT_LIBDIR:=$(LIBDIR)/iptables
25endif
26
27default: all
28
29iptables.o: iptables.c
30 $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" -c -o $@ $<
31
32iptables: iptables-standalone.c iptables.o libiptc/libiptc.a
33 $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" -rdynamic -o $@ $^ -ldl
34
35$(DESTDIR)$(BINDIR)/iptables: iptables
36 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
37 cp $< $@
38
39iptables-save: iptables-save.c iptables.o libiptc/libiptc.a
40 $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" -rdynamic -o $@ $^ -ldl
41
42$(DESTDIR)$(BINDIR)/iptables-save: iptables-save
43 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
44 cp $< $@
45
46iptables-restore: iptables-restore.c iptables.o libiptc/libiptc.a
47 $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" -rdynamic -o $@ $^ -ldl
48
49$(DESTDIR)$(BINDIR)/iptables-restore: iptables-restore
50 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
51 cp $< $@
52
53$(DESTDIR)$(MANDIR)/man8/iptables.8: iptables.8
54 @[ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8
55 cp $< $@
56
57EXTRA_DEPENDS+=iptables-standalone.d iptables.d
58
59iptables-standalone.d iptables.d: %.d: %.c
60 @-$(CC) -M -MG $(CFLAGS) $< | sed -e 's@^.*\.o:@$*.d $*.o:@' > $@
61
62# $(wildcard) fails wierdly with make v.3.78.1.
63include $(shell echo */Makefile)
64include Rules.make