prefix=/usr/local
sbindir=$(prefix)/sbin
sysconfdir=$(prefix)/etc
scriptconfdir=$(sysconfdir)/iptgen
iptablesdir=$(sysconfdir)/sysconfig
scripts=sbin/ipt-gen sbin/ipt-regen
sedsrc=$(scripts:=.sed)
rules=etc/filter.pl etc/mangle.pl etc/policies.pl etc/lookup.pl etc/nat.pl etc/src-dst.pl
docs=INSTALL README COPYING VERSION ChangeLog

all: scripts rules

clean:
	rm $(scripts)

scripts: $(scripts)

rules: $(rules)

$(scripts): %: %.sed VERSION
	VER=`cat VERSION`; \
	sed -e 's/@@VERSION@@/'"$$VER"'/g' \
	    -e 's!@@SCRIPTCONFDIR@@!$(scriptconfdir)!g' \
	    -e 's!@@SBINDIR@@!$(sbindir)!g' \
	    -e 's!@@IPTABLESDIR@@!$(iptablesdir)!g' \
	    $< > $@.tmp && mv $@.tmp $@

install: all
	mkdir -p $(sbindir) $(scriptconfdir)
	for f in $(scripts); do install -m 755 $$f $(sbindir); done
	for f in $(rules); do install -m 640 $$f $(scriptconfdir); done

dist: Makefile $(docs) $(sedsrc) $(rules)
	VER=`cat VERSION`; \
	rm -rf iptgen-"$$VER"; \
	mkdir iptgen-"$$VER" iptgen-"$$VER"/etc iptgen-"$$VER"/sbin; \
	cp Makefile iptgen.spec $(docs) iptgen-"$$VER"; \
	cp $(sedsrc) iptgen-"$$VER"/sbin; \
	cp $(rules) iptgen-"$$VER"/etc; \
	mkdir -p dist; \
	tar -zcf dist/iptgen-"$$VER".tar.gz iptgen-"$$VER"; \
	rm -rf iptgen-"$$VER"
