Commit | Line | Data |
---|---|---|
e80b4c2d MW |
1 | ## Makefile for mdw's zones |
2 | ||
3 | ZONE = runlisp /home/mdw/bin/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 | DOCS = distorted.tex | |
15 | DOC_OUTPUTS = $(foreach suffix,dvi ps,\ | |
16 | $(patsubst %.tex,%.$(suffix),$(DOCS))) | |
17 | ||
18 | all: $(ALL_ZONES) $(DOC_OUTPUTS) | |
19 | ||
20 | publish:; mkdir publish | |
21 | ||
22 | install: all publish | |
23 | for i in $(ALL_ZONES); do \ | |
24 | cmp $$i publish/$$i >/dev/null 2>&1 && continue; \ | |
25 | cp $$i publish/$$i.new && mv publish/$$i.new publish/$$i; \ | |
26 | userv root named-reload $${i%.zone}; \ | |
27 | done | |
28 | ||
29 | $(HIBACHI_ZONES): hibachidealers.com.lisp hosts.lisp | |
30 | $(ZONE) $< | |
31 | ||
32 | $(DISTORTED_ZONES): distorted.org.uk.lisp hosts.lisp | |
33 | $(ZONE) $< | |
34 | ||
35 | %.dvi: %.tex | |
36 | latex $< | |
37 | latex $< | |
38 | ||
39 | %.ps: %.dvi | |
40 | dvips -o $@ $< | |
41 | ||
42 | clean: | |
43 | rm -f $(ALL_ZONES) *.toc *.lof *.lot *.log *.dvi *.ps *.aux |