Commit | Line | Data |
---|---|---|
e80b4c2d MW |
1 | ## Makefile for mdw's zones |
2 | ||
5be76580 | 3 | ZONE = zone |
e80b4c2d MW |
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 | ||
35f3af25 | 14 | INITEX = pdfetex -ini |
e80b4c2d MW |
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; \ | |
5be76580 | 27 | echo -n "$${i%.zone}: "; userv root named-reload $${i%.zone}; \ |
e80b4c2d MW |
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 | ||
35f3af25 MW |
36 | %.fmt: %.tex |
37 | $(INITEX) \&latex $< | |
38 | ||
39 | %.dvi: %.tex %.fmt | |
40 | latex \&$* $< | |
41 | latex \&$* $< | |
e80b4c2d MW |
42 | |
43 | %.ps: %.dvi | |
44 | dvips -o $@ $< | |
45 | ||
46 | clean: | |
47 | rm -f $(ALL_ZONES) *.toc *.lof *.lot *.log *.dvi *.ps *.aux |