## Makefile for mdw's zones ZONE = zone DISTORTED_ZONES = \ distorted.org.uk.zone \ 198.29.172.in-addr.arpa.zone \ 199.29.172.in-addr.arpa.zone HARLEQUIN_ZONES = \ harlequin.org.uk.zone ALL_ZONES = \ $(DISTORTED_ZONES) \ $(HARLEQUIN_ZONES) DOCS = distorted.tex DOC_OUTPUTS = $(foreach suffix,dvi ps,\ $(patsubst %.tex,%.$(suffix),$(DOCS))) all: $(ALL_ZONES) $(DOC_OUTPUTS) publish:; mkdir publish install: all publish for i in $(ALL_ZONES); do \ cmp $$i publish/$$i >/dev/null 2>&1 && continue; \ cp $$i publish/$$i.new && mv publish/$$i.new publish/$$i; \ echo -n "$${i%.zone}: "; userv root named-reload $${i%.zone}; \ done $(DISTORTED_ZONES): distorted.lisp hosts.lisp $(ZONE) $< $(HARLEQUIN_ZONES): harlequin.lisp hosts.lisp $(ZONE) $< %.dvi: %.tex latex $< latex $< %.ps: %.dvi dvips -o $@ $< clean: rm -f $(ALL_ZONES) *.toc *.lof *.lot *.log *.dvi *.ps *.aux