blob: 219bf4dd2f2412dcdaa23bc18fe3104afad34215 [file] [log] [blame]
Harald Welte3efb6ea2001-08-06 18:50:21 +00001# uncomment this to get a fully statically linked version
2# NO_SHARED_LIBS = 1
3
Harald Welte2354d922003-03-04 23:15:42 +00004# uncomment this to disable IPv6 support
5# DO_IPV6 = 0
6
Harald Welte3a5026f2001-09-02 16:07:33 +00007######################################################################
8# YOU SHOULD NOT NEED TO TOUCH ANYTHING BELOW THIS LINE
9######################################################################
10
11# Standard part of Makefile for topdir.
12TOPLEVEL_INCLUDED=YES
13
Sven Wegener561e90e2007-07-15 17:13:24 +000014# For recent kernels we only need the source in KERNEL_DIR to build. Older
15# kernels have a bug, where linux/netfilter_ipv4.h includes linux/config.h,
16# which includes linux/autoconf.h, which is placed into KBUILD_OUTPUT.
Marc Bouchere6869a82000-03-20 06:03:29 +000017ifndef KERNEL_DIR
Sven Wegener561e90e2007-07-15 17:13:24 +000018KERNEL_DIR="/lib/modules/$(shell uname -r)/source"
19endif
20ifndef KBUILD_OUTPUT
21KBUILD_OUTPUT="/lib/modules/$(shell uname -r)/build"
Marc Bouchere6869a82000-03-20 06:03:29 +000022endif
Pablo Neira Ayusoc1745b92007-10-15 12:49:23 +000023IPTABLES_VERSION:=1.4.0rc1
24OLD_IPTABLES_VERSION:=1.3.8
Marc Bouchere6869a82000-03-20 06:03:29 +000025
Pablo Neira AyusoMaurice van der Pot44fc5e12007-04-16 17:15:22 +000026PREFIX:=/usr/local
Harald Welteba6d0122002-02-17 19:49:26 +000027LIBDIR:=$(PREFIX)/lib
28BINDIR:=$(PREFIX)/sbin
29MANDIR:=$(PREFIX)/man
30INCDIR:=$(PREFIX)/include
Marc Bouchere6869a82000-03-20 06:03:29 +000031
Harald Welte3a5026f2001-09-02 16:07:33 +000032# directory for new iptables releases
33RELEASE_DIR:=/tmp
34
Rusty Russell209820b2001-01-08 08:14:33 +000035# Need libc6 for this. FIXME: Should covert to autoconf.
Rusty Russell4d2afbf2001-05-01 02:06:08 +000036ifeq ($(shell [ -f /usr/include/netinet/ip6.h ] && echo YES), YES)
Harald Welte2354d922003-03-04 23:15:42 +000037DO_IPV6:=1
Rusty Russell8e07bd72000-12-19 03:11:00 +000038endif
39
James Morrisc81a3f32006-05-24 16:11:58 +000040# Enable linking to libselinux via enviornment 'DO_SELINUX=1'
41ifndef DO_SELINUX
42DO_SELINUX=0
43endif
44
Harald Welte380ba5f2002-02-13 16:19:55 +000045COPT_FLAGS:=-O2
Sven Wegener561e90e2007-07-15 17:13:24 +000046CFLAGS:=$(COPT_FLAGS) -Wall -Wunused -I$(KBUILD_OUTPUT)/include -I$(KERNEL_DIR)/include -Iinclude/ -DIPTABLES_VERSION=\"$(IPTABLES_VERSION)\" #-g -DDEBUG #-pg # -DIPTC_DEBUG
Marc Bouchere6869a82000-03-20 06:03:29 +000047
Harald Welte3efb6ea2001-08-06 18:50:21 +000048ifdef NO_SHARED_LIBS
49CFLAGS += -DNO_SHARED_LIBS=1
50endif
51
Henrik Nordstromc2794132004-01-22 15:04:24 +000052EXTRAS+=iptables iptables.o iptables.8
Rusty Russell01c45202001-01-07 06:50:31 +000053EXTRA_INSTALLS+=$(DESTDIR)$(BINDIR)/iptables $(DESTDIR)$(MANDIR)/man8/iptables.8
54
Harald Welteeba774d2001-10-16 08:22:40 +000055# No longer experimental.
Bastiaan Bakker4e3771f2004-06-25 11:18:57 +000056ifneq ($(DO_MULTI), 1)
Amin Azez8d3eccb2006-11-13 20:23:36 +000057EXTRAS+=iptables-save iptables-restore iptables-xml
Bastiaan Bakker4e3771f2004-06-25 11:18:57 +000058endif
Amin Azez8d3eccb2006-11-13 20:23:36 +000059EXTRA_INSTALLS+=$(DESTDIR)$(BINDIR)/iptables-save $(DESTDIR)$(BINDIR)/iptables-restore $(DESTDIR)$(BINDIR)/iptables-xml $(DESTDIR)$(MANDIR)/man8/iptables-restore.8 $(DESTDIR)$(MANDIR)/man8/iptables-save.8
Rusty Russell8e07bd72000-12-19 03:11:00 +000060
Harald Welte2354d922003-03-04 23:15:42 +000061ifeq ($(DO_IPV6), 1)
Henrik Nordstromc2794132004-01-22 15:04:24 +000062EXTRAS+=ip6tables ip6tables.o ip6tables.8
András Kis-Szabó06129432001-10-14 13:27:03 +000063EXTRA_INSTALLS+=$(DESTDIR)$(BINDIR)/ip6tables $(DESTDIR)$(MANDIR)/man8/ip6tables.8
Hann-Huei Chiou4bc48332007-10-23 14:22:34 +000064
65ifneq ($(DO_MULTI), 1)
Patrick McHardy31f51c62007-10-16 08:49:31 +000066EXTRAS+=ip6tables-save ip6tables-restore
Hann-Huei Chiou4bc48332007-10-23 14:22:34 +000067endif
Patrick McHardy1a96f362007-10-17 08:52:19 +000068EXTRA_INSTALLS+=$(DESTDIR)$(BINDIR)/ip6tables-save $(DESTDIR)$(BINDIR)/ip6tables-restore $(DESTDIR)$(MANDIR)/man8/ip6tables-save.8 $(DESTDIR)$(MANDIR)/man8/ip6tables-restore.8
Rusty Russell8e07bd72000-12-19 03:11:00 +000069endif
Marc Bouchere6869a82000-03-20 06:03:29 +000070
71ifndef IPT_LIBDIR
72IPT_LIBDIR:=$(LIBDIR)/iptables
73endif
Yasuyuki KOZAKAIdbda07b2007-07-24 06:08:05 +000074DEST_IPT_LIBDIR:=$(DESTDIR)$(LIBDIR)/iptables
Marc Bouchere6869a82000-03-20 06:03:29 +000075
Martin Josefssondc93fce2004-05-26 15:46:27 +000076ifndef NO_SHARED_LIBS
77DEPFILES = $(SHARED_LIBS:%.so=%.d)
James Morrisc81a3f32006-05-24 16:11:58 +000078DEPFILES += $(SHARED_SE_LIBS:%.so=%.d)
Martin Josefssondc93fce2004-05-26 15:46:27 +000079SH_CFLAGS:=$(CFLAGS) -fPIC
80STATIC_LIBS =
81STATIC6_LIBS =
82LDFLAGS = -rdynamic
Patrick McHardy51d84a12007-04-18 12:41:09 +000083LDLIBS = -ldl
James Morrisc81a3f32006-05-24 16:11:58 +000084ifeq ($(DO_SELINUX), 1)
85LDLIBS += -lselinux
86endif
Martin Josefssondc93fce2004-05-26 15:46:27 +000087else
88DEPFILES = $(EXT_OBJS:%.o=%.d)
89STATIC_LIBS = extensions/libext.a
90STATIC6_LIBS = extensions/libext6.a
91LDFLAGS = -static
James Morrisc81a3f32006-05-24 16:11:58 +000092LDLIBS =
93ifeq ($(DO_SELINUX), 1)
94LDLIBS += -lselinux
95endif
Martin Josefssondc93fce2004-05-26 15:46:27 +000096endif
97
Harald Welte7505d612001-07-31 13:06:17 +000098.PHONY: default
Rusty Russell52451822000-08-27 07:47:46 +000099default: print-extensions all
100
Harald Welte7505d612001-07-31 13:06:17 +0000101.PHONY: print-extensions
Rusty Russell52451822000-08-27 07:47:46 +0000102print-extensions:
Rusty Russellc8d7d892000-09-19 07:01:00 +0000103 @[ -n "$(OPTIONALS)" ] && echo Extensions found: $(OPTIONALS)
Marc Bouchere6869a82000-03-20 06:03:29 +0000104
105iptables.o: iptables.c
106 $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" -c -o $@ $<
107
Bastiaan Bakker4e3771f2004-06-25 11:18:57 +0000108ifeq ($(DO_MULTI), 1)
Yasuyuki KOZAKAI52088062007-07-24 05:44:11 +0000109iptables: iptables-multi.c iptables-save.c iptables-restore.c iptables-xml.c iptables-standalone.c iptables.o xtables.o $(STATIC_LIBS) libiptc/libiptc.a
Bastiaan Bakker4e3771f2004-06-25 11:18:57 +0000110 $(CC) $(CFLAGS) -DIPTABLES_MULTI -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" $(LDFLAGS) -o $@ $^ $(LDLIBS)
111else
Yasuyuki KOZAKAI52088062007-07-24 05:44:11 +0000112iptables: iptables-standalone.c iptables.o xtables.o $(STATIC_LIBS) libiptc/libiptc.a
Harald Welte3efb6ea2001-08-06 18:50:21 +0000113 $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" $(LDFLAGS) -o $@ $^ $(LDLIBS)
Bastiaan Bakker4e3771f2004-06-25 11:18:57 +0000114endif
Marc Bouchere6869a82000-03-20 06:03:29 +0000115
116$(DESTDIR)$(BINDIR)/iptables: iptables
117 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
118 cp $< $@
119
Yasuyuki KOZAKAI52088062007-07-24 05:44:11 +0000120iptables-save: iptables-save.c iptables.o xtables.o $(STATIC_LIBS) libiptc/libiptc.a
Harald Welte3efb6ea2001-08-06 18:50:21 +0000121 $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" $(LDFLAGS) -o $@ $^ $(LDLIBS)
Marc Bouchere6869a82000-03-20 06:03:29 +0000122
Bastiaan Bakker4e3771f2004-06-25 11:18:57 +0000123ifeq ($(DO_MULTI), 1)
124$(DESTDIR)$(BINDIR)/iptables-save: iptables
125 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
126 ln -sf $< $@
127else
Marc Bouchere6869a82000-03-20 06:03:29 +0000128$(DESTDIR)$(BINDIR)/iptables-save: iptables-save
129 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
130 cp $< $@
Bastiaan Bakker4e3771f2004-06-25 11:18:57 +0000131endif
Marc Bouchere6869a82000-03-20 06:03:29 +0000132
Yasuyuki KOZAKAI52088062007-07-24 05:44:11 +0000133iptables-restore: iptables-restore.c iptables.o xtables.o $(STATIC_LIBS) libiptc/libiptc.a
Harald Welte3efb6ea2001-08-06 18:50:21 +0000134 $(CC) $(CFLAGS) -DIPT_LIB_DIR=\"$(IPT_LIBDIR)\" $(LDFLAGS) -o $@ $^ $(LDLIBS)
Marc Bouchere6869a82000-03-20 06:03:29 +0000135
Bastiaan Bakker4e3771f2004-06-25 11:18:57 +0000136ifeq ($(DO_MULTI), 1)
137$(DESTDIR)$(BINDIR)/iptables-restore: iptables
138 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
139 ln -sf $< $@
140else
Marc Bouchere6869a82000-03-20 06:03:29 +0000141$(DESTDIR)$(BINDIR)/iptables-restore: iptables-restore
142 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
143 cp $< $@
Bastiaan Bakker4e3771f2004-06-25 11:18:57 +0000144endif
Marc Bouchere6869a82000-03-20 06:03:29 +0000145
Amin Azez8d3eccb2006-11-13 20:23:36 +0000146iptables-xml: iptables-xml.c #iptables.o # $(STATIC_LIBS) libiptc/libiptc.a
147 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ $(LDLIBS)
148
149ifeq ($(DO_MULTI), 1)
Lutz Jaenickee78c69c2006-12-09 13:06:04 +0000150$(DESTDIR)$(BINDIR)/iptables-xml: iptables
Amin Azez8d3eccb2006-11-13 20:23:36 +0000151 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
152 ln -sf $< $@
153else
154$(DESTDIR)$(BINDIR)/iptables-xml: iptables-xml
155 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
156 cp $< $@
157endif
158
Philip Blundell8c700902000-05-15 02:17:52 +0000159ip6tables.o: ip6tables.c
Harald Welte0aefbd32001-05-11 21:41:47 +0000160 $(CC) $(CFLAGS) -DIP6T_LIB_DIR=\"$(IPT_LIBDIR)\" -c -o $@ $<
Philip Blundell8c700902000-05-15 02:17:52 +0000161
Hann-Huei Chiou4bc48332007-10-23 14:22:34 +0000162ifeq ($(DO_MULTI), 1)
163ip6tables: ip6tables-multi.c ip6tables-save.c ip6tables-restore.c ip6tables-standalone.c ip6tables.o xtables.o $(STATIC6_LIBS) libiptc/libiptc.a
164 $(CC) $(CFLAGS) -DIPTABLES_MULTI -DIP6T_LIB_DIR=\"$(IPT_LIBDIR)\" $(LDFLAGS) -o $@ $^ $(LDLIBS)
165else
Yasuyuki KOZAKAI52088062007-07-24 05:44:11 +0000166ip6tables: ip6tables-standalone.c ip6tables.o xtables.o $(STATIC6_LIBS) libiptc/libiptc.a
Harald Welte2a7116e2002-08-26 13:09:40 +0000167 $(CC) $(CFLAGS) -DIP6T_LIB_DIR=\"$(IPT_LIBDIR)\" $(LDFLAGS) -o $@ $^ $(LDLIBS)
Hann-Huei Chiou4bc48332007-10-23 14:22:34 +0000168endif
Philip Blundell8c700902000-05-15 02:17:52 +0000169
170$(DESTDIR)$(BINDIR)/ip6tables: ip6tables
171 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
172 cp $< $@
173
Yasuyuki KOZAKAI52088062007-07-24 05:44:11 +0000174ip6tables-save: ip6tables-save.c ip6tables.o xtables.o $(STATIC6_LIBS) libiptc/libiptc.a
Harald Welte2a7116e2002-08-26 13:09:40 +0000175 $(CC) $(CFLAGS) -DIP6T_LIB_DIR=\"$(IPT_LIBDIR)\" $(LDFLAGS) -o $@ $^ $(LDLIBS)
Philip Blundell8c700902000-05-15 02:17:52 +0000176
Hann-Huei Chiou4bc48332007-10-23 14:22:34 +0000177ifeq ($(DO_MULTI), 1)
178$(DESTDIR)$(BINDIR)/ip6tables-save: ip6tables
179 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
180 ln -sf $< $@
181else
Philip Blundell8c700902000-05-15 02:17:52 +0000182$(DESTDIR)$(BINDIR)/ip6tables-save: ip6tables-save
183 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
184 cp $< $@
Hann-Huei Chiou4bc48332007-10-23 14:22:34 +0000185endif
Philip Blundell8c700902000-05-15 02:17:52 +0000186
Yasuyuki KOZAKAI52088062007-07-24 05:44:11 +0000187ip6tables-restore: ip6tables-restore.c ip6tables.o xtables.o $(STATIC6_LIBS) libiptc/libiptc.a
Harald Welte2a7116e2002-08-26 13:09:40 +0000188 $(CC) $(CFLAGS) -DIP6T_LIB_DIR=\"$(IPT_LIBDIR)\" $(LDFLAGS) -o $@ $^ $(LDLIBS)
Philip Blundell8c700902000-05-15 02:17:52 +0000189
Hann-Huei Chiou4bc48332007-10-23 14:22:34 +0000190ifeq ($(DO_MULTI), 1)
191$(DESTDIR)$(BINDIR)/ip6tables-restore: ip6tables
192 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
193 ln -sf $< $@
194else
Philip Blundell8c700902000-05-15 02:17:52 +0000195$(DESTDIR)$(BINDIR)/ip6tables-restore: ip6tables-restore
196 @[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
197 cp $< $@
Hann-Huei Chiou4bc48332007-10-23 14:22:34 +0000198endif
Philip Blundell8c700902000-05-15 02:17:52 +0000199
Rusty Russell01c45202001-01-07 06:50:31 +0000200$(DESTDIR)$(MANDIR)/man8/%.8: %.8
Marc Bouchere6869a82000-03-20 06:03:29 +0000201 @[ -d $(DESTDIR)$(MANDIR)/man8 ] || mkdir -p $(DESTDIR)$(MANDIR)/man8
202 cp $< $@
203
204EXTRA_DEPENDS+=iptables-standalone.d iptables.d
205
206iptables-standalone.d iptables.d: %.d: %.c
207 @-$(CC) -M -MG $(CFLAGS) $< | sed -e 's@^.*\.o:@$*.d $*.o:@' > $@
208
Henrik Nordstromc2794132004-01-22 15:04:24 +0000209iptables.8: iptables.8.in extensions/libipt_matches.man extensions/libipt_targets.man
László Attila Tóth3ca9cc62007-10-31 11:46:40 +0000210 @sed -e '/@MATCH@/ r extensions/libipt_matches.man' -e '/@TARGET@/ r extensions/libipt_targets.man' iptables.8.in >iptables.8
Henrik Nordstromc2794132004-01-22 15:04:24 +0000211
212ip6tables.8: ip6tables.8.in extensions/libip6t_matches.man extensions/libip6t_targets.man
László Attila Tóth3ca9cc62007-10-31 11:46:40 +0000213 @sed -e '/@MATCH@/ r extensions/libip6t_matches.man' -e '/@TARGET@/ r extensions/libip6t_targets.man' ip6tables.8.in >ip6tables.8
James Morrisc82e9ac2000-11-24 14:34:02 +0000214
215# Development Targets
Harald Welte7505d612001-07-31 13:06:17 +0000216.PHONY: install-devel-man3
James Morrisc82e9ac2000-11-24 14:34:02 +0000217install-devel-man3: $(DEVEL_MAN3)
218 @[ -d $(DESTDIR)$(MANDIR)/man3 ] || mkdir -p $(DESTDIR)$(MANDIR)/man3
219 @cp -v $(DEVEL_MAN3) $(DESTDIR)$(MANDIR)/man3
220
Harald Welte7505d612001-07-31 13:06:17 +0000221.PHONY: install-devel-headers
James Morrisc82e9ac2000-11-24 14:34:02 +0000222install-devel-headers: $(DEVEL_HEADERS)
223 @[ -d $(DESTDIR)$(INCDIR) ] || mkdir -p $(DESTDIR)$(INCDIR)
224 @cp -v $(DEVEL_HEADERS) $(DESTDIR)$(INCDIR)
225
Harald Welte7505d612001-07-31 13:06:17 +0000226.PHONY: install-devel-libs
James Morrisc82e9ac2000-11-24 14:34:02 +0000227install-devel-libs: $(DEVEL_LIBS)
228 @[ -d $(DESTDIR)$(LIBDIR) ] || mkdir -p $(DESTDIR)$(LIBDIR)
229 @cp -v $(DEVEL_LIBS) $(DESTDIR)$(LIBDIR)
230
Harald Welte7505d612001-07-31 13:06:17 +0000231.PHONY: install-devel
James Morrisc82e9ac2000-11-24 14:34:02 +0000232install-devel: all install-devel-man3 install-devel-headers install-devel-libs
233
Harald Welte7505d612001-07-31 13:06:17 +0000234.PHONY: distclean
Rusty Russell905795c2000-04-19 11:22:03 +0000235distclean: clean
Rusty Russella470f332000-11-07 04:08:34 +0000236 @rm -f TAGS `find . -name '*~' -o -name '.*~'` `find . -name '*.rej'` `find . -name '*.d'` .makefirst
Rusty Russell175f6412000-03-24 09:32:20 +0000237
238# Rusty's distro magic.
Harald Welte7505d612001-07-31 13:06:17 +0000239.PHONY: distrib
Harald Welte80fe35d2002-05-29 13:08:15 +0000240distrib: check distclean delrelease $(RELEASE_DIR)/iptables-$(IPTABLES_VERSION).tar.bz2 diff md5sums # nowhitespace
Rusty Russell175f6412000-03-24 09:32:20 +0000241
242# Makefile must not define:
Harald Welte380ba5f2002-02-13 16:19:55 +0000243# -g -pg -DIPTC_DEBUG
Harald Welte7505d612001-07-31 13:06:17 +0000244.PHONY: check
Rusty Russell175f6412000-03-24 09:32:20 +0000245check:
Patrick McHardy83321c02007-01-10 13:56:05 +0000246 @if echo $(CFLAGS) | egrep -e '(^|[[:space:]])(-g|-pg|-DIPTC_DEBUG)([[:space:]]|$)' >/dev/null; then echo Remove debugging flags; exit 1; else exit 0; fi
Rusty Russell175f6412000-03-24 09:32:20 +0000247
Harald Welte7505d612001-07-31 13:06:17 +0000248.PHONY: nowhitespace
Rusty Russell175f6412000-03-24 09:32:20 +0000249nowhitespace:
Rusty Russell2e5f9532001-01-07 09:37:02 +0000250 @if grep -n '[ ]$$' `find . -name 'Makefile' -o -name '*.[ch]'`; then exit 1; else exit 0; fi
Rusty Russell175f6412000-03-24 09:32:20 +0000251
Harald Welte7505d612001-07-31 13:06:17 +0000252.PHONY: delrelease
Rusty Russell175f6412000-03-24 09:32:20 +0000253delrelease:
Harald Welte80fe35d2002-05-29 13:08:15 +0000254 rm -f $(RELEASE_DIR)/iptables-$(IPTABLES_VERSION).tar.bz2
Rusty Russell175f6412000-03-24 09:32:20 +0000255
Harald Welte80fe35d2002-05-29 13:08:15 +0000256$(RELEASE_DIR)/iptables-$(IPTABLES_VERSION).tar.bz2:
Harald Welte59746832005-02-01 16:47:35 +0000257 cd .. && ln -sf iptables iptables-$(IPTABLES_VERSION) && tar cvf - --exclude .svn iptables-$(IPTABLES_VERSION)/. | bzip2 -9 > $@ && rm iptables-$(IPTABLES_VERSION)
Rusty Russell175f6412000-03-24 09:32:20 +0000258
Harald Welte7505d612001-07-31 13:06:17 +0000259.PHONY: diff
Harald Welte80fe35d2002-05-29 13:08:15 +0000260diff: $(RELEASE_DIR)/iptables-$(IPTABLES_VERSION).tar.bz2
Rusty Russell175f6412000-03-24 09:32:20 +0000261 @mkdir /tmp/diffdir
Harald Welte80fe35d2002-05-29 13:08:15 +0000262 @cd /tmp/diffdir && tar -x --bzip2 -f $(RELEASE_DIR)/iptables-$(IPTABLES_VERSION).tar.bz2
263 @set -e; cd /tmp/diffdir; tar -x --bzip2 -f $(RELEASE_DIR)/iptables-$(OLD_IPTABLES_VERSION).tar.bz2; echo Creating patch-iptables-$(OLD_IPTABLES_VERSION)-$(IPTABLES_VERSION).bz2; diff -urN iptables-$(OLD_IPTABLES_VERSION) iptables-$(IPTABLES_VERSION) | bzip2 -9 > $(RELEASE_DIR)/patch-iptables-$(OLD_IPTABLES_VERSION)-$(IPTABLES_VERSION).bz2
Rusty Russell175f6412000-03-24 09:32:20 +0000264 @rm -rf /tmp/diffdir
265
Harald Welte7505d612001-07-31 13:06:17 +0000266.PHONY: md5sums
Rusty Russell175f6412000-03-24 09:32:20 +0000267md5sums:
Harald Welte80fe35d2002-05-29 13:08:15 +0000268 cd $(RELEASE_DIR)/ && md5sum patch-iptables-*-$(IPTABLES_VERSION).bz2 iptables-$(IPTABLES_VERSION).tar.bz2
Rusty Russell175f6412000-03-24 09:32:20 +0000269
Marc Bouchere6869a82000-03-20 06:03:29 +0000270# $(wildcard) fails wierdly with make v.3.78.1.
271include $(shell echo */Makefile)
272include Rules.make