chiark / gitweb /
Makefile: Run `zone' without runlisp; print zones being installed.
[zones] / Makefile
CommitLineData
e80b4c2d
MW
1## Makefile for mdw's zones
2
5be76580 3ZONE = zone
e80b4c2d
MW
4
5HIBACHI_ZONES = hibachidealers.com.zone
6DISTORTED_ZONES = \
7 distorted.org.uk.zone \
8 198.29.172.in-addr.arpa.zone \
9 199.29.172.in-addr.arpa.zone
10ALL_ZONES = \
11 $(HIBACHI_ZONES) \
12 $(DISTORTED_ZONES)
13
14DOCS = distorted.tex
15DOC_OUTPUTS = $(foreach suffix,dvi ps,\
16 $(patsubst %.tex,%.$(suffix),$(DOCS)))
17
18all: $(ALL_ZONES) $(DOC_OUTPUTS)
19
20publish:; mkdir publish
21
22install: 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; \
5be76580 26 echo -n "$${i%.zone}: "; userv root named-reload $${i%.zone}; \
e80b4c2d
MW
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
42clean:
43 rm -f $(ALL_ZONES) *.toc *.lof *.lot *.log *.dvi *.ps *.aux