
PACKAGE=firewall-init
VERSION=2.99.0

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

tables4=drop filter mangle nat
tables6=filter mangle

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 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
	for i in $(tables4) ; do \
		$(INSTALL) -d -m750 $(DESTDIR)$(sysconfdir)/firewall.d/ipv4/$$i ; \
		$(INSTALL) -m640 firewall.d/ipv4/$$i/* $(DESTDIR)$(sysconfdir)/firewall.d/ipv4/$$i/ ; \
	done
	for i in $(tables6) ; do \
		$(INSTALL) -d -m750 $(DESTDIR)$(sysconfdir)/firewall.d/ipv6/$$i ; \
		$(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 Makefile COPYING README REQUIRED firewall firewall.init firewall-init.spec $(PACKAGE)-$(VERSION)
	cp -a firewall.d/functions $(PACKAGE)-$(VERSION)/firewall.d/functions
	for i in $(tables4) ; do \
		mkdir -p $(PACKAGE)-$(VERSION)/firewall.d/ipv4/$$i ; \
		cp -a firewall.d/ipv4/$$i/chains $(PACKAGE)-$(VERSION)/firewall.d/ipv4/$$i/ ; \
		for j in `cat firewall.d/ipv4/$$i/chains` ; do \
			cp -a firewall.d/ipv4/$$i/$$j $(PACKAGE)-$(VERSION)/firewall.d/ipv4/$$i/ ; \
		done \
	done
	for i in $(tables6) ; do \
		mkdir -p $(PACKAGE)-$(VERSION)/firewall.d/ipv6/$$i ; \
		cp -a firewall.d/ipv6/$$i/chains $(PACKAGE)-$(VERSION)/firewall.d/ipv6/$$i/ ; \
		for j in `cat firewall.d/ipv6/$$i/chains` ; do \
			cp -a firewall.d/ipv6/$$i/$$j $(PACKAGE)-$(VERSION)/firewall.d/ipv6/$$i/ ; \
		done \
	done
	tar cf - $(PACKAGE)-$(VERSION) | gzip -9f > $(PACKAGE)-$(VERSION).tar.gz
	rm -rf $(PACKAGE)-$(VERSION)

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