Merge branch 'master' of git+ssh://metalzone.distorted.org.uk/~mdw/public-git/zones/
[zones] / Makefile
1 ## Makefile for mdw's zones
2
3 ZONE = zone
4
5 HIBACHI_ZONES = hibachidealers.com.zone
6 DISTORTED_ZONES = \
7 distorted.org.uk.zone \
8 198.29.172.in-addr.arpa.zone \
9 199.29.172.in-addr.arpa.zone
10 ALL_ZONES = \
11 $(HIBACHI_ZONES) \
12 $(DISTORTED_ZONES)
13
14 INITEX = pdfetex -ini
15 DOCS = distorted.tex
16 DOC_OUTPUTS = $(foreach suffix,dvi ps,\
17 $(patsubst %.tex,%.$(suffix),$(DOCS)))
18
19 all: $(ALL_ZONES) $(DOC_OUTPUTS)
20
21 publish:; mkdir publish
22
23 install: all publish
24 for i in $(ALL_ZONES); do \
25 cmp $$i publish/$$i >/dev/null 2>&1 && continue; \
26 cp $$i publish/$$i.new && mv publish/$$i.new publish/$$i; \
27 echo -n "$${i%.zone}: "; userv root named-reload $${i%.zone}; \
28 done
29
30 $(HIBACHI_ZONES): hibachidealers.com.lisp hosts.lisp
31 $(ZONE) $<
32
33 $(DISTORTED_ZONES): distorted.org.uk.lisp hosts.lisp
34 $(ZONE) $<
35
36 %.fmt: %.tex
37 $(INITEX) \&latex $<
38
39 %.dvi: %.tex %.fmt
40 latex \&$* $<
41 latex \&$* $<
42
43 %.ps: %.dvi
44 dvips -o $@ $<
45
46 clean:
47 rm -f $(ALL_ZONES) *.toc *.lof *.lot *.log *.dvi *.ps *.aux