
PACKAGE=firewall-init
VERSION=2.99.4

initdir=/etc/rc.d/init.d
sysconfdir=/etc/sysconfig

tables4=drop filter mangle nat
tables6=filter mangle

DIST_FILES=Makefile COPYING README REQUIRED firewall \
	firewall.init firewall-pre.init firewall-init.spec

INSTALL=/usr/bin/install

install:
	[ -d $(DESTDIR)$(initdir) ] || $(INSTALL) -d $(DESTDIR)$(initdir)
	[ -d $(DESTDIR)$(sysconfdir) ] || $(INSTALL) -d $(DESTDIR)$(sysconfdir)
	$(INSTALL) -m 754 firewall.init $(DESTDIR)$(initdir)/firewall
	$(INSTALL) -m 754 firewall-pre.init $(DESTDIR)$(initdir)/firewall-pre
	$(INSTALL) -m 640 firewall $(DESTDIR)$(sysconfdir)/firewall
	$(INSTALL) -d -m750 $(DESTDIR)$(sysconfdir)/firewall.d
	$(INSTALL) -d -m750 $(DESTDIR)$(sysconfdir)/firewall.d/ipv4
	$(INSTALL) -d -m750 $(DESTDIR)$(sysconfdir)/firewall.d/ipv6
	$(INSTALL) -m640 firewall.d/functions $(DESTDIR)$(sysconfdir)/firewall.d/functions
	$(INSTALL) -m640 firewall.d/functions.rules $(DESTDIR)$(sysconfdir)/firewall.d/functions.rules
	for i in $(tables4) ; do \
		$(INSTALL) -m640 firewall.d/ipv4/$$i $(DESTDIR)$(sysconfdir)/firewall.d/ipv4/$$i ; \
	done
	for i in $(tables6) ; do \
		$(INSTALL) -m640 firewall.d/ipv6/$$i $(DESTDIR)$(sysconfdir)/firewall.d/ipv6/$$i ; \
	done

dist:
	rm -rf $(PACKAGE)-$(VERSION)
	mkdir -p $(PACKAGE)-$(VERSION)/firewall.d/{ipv4,ipv6}
	cp -a $(DIST_FILES) $(PACKAGE)-$(VERSION)
	cp -a firewall.d/functions $(PACKAGE)-$(VERSION)/firewall.d/functions
	cp -a firewall.d/functions.rules $(PACKAGE)-$(VERSION)/firewall.d/functions.rules
	for i in $(tables4) ; do \
		cp -a firewall.d/ipv4/$$i $(PACKAGE)-$(VERSION)/firewall.d/ipv4/$$i ; \
	done
	for i in $(tables6) ; do \
		cp -a firewall.d/ipv6/$$i $(PACKAGE)-$(VERSION)/firewall.d/ipv6/$$i ; \
	done
	tar cf - $(PACKAGE)-$(VERSION) | gzip -9f > $(PACKAGE)-$(VERSION).tar.gz
	rm -rf $(PACKAGE)-$(VERSION)

rpm:	dist
	rpm -ta $(PACKAGE)-$(VERSION).tar.gz
