Add manual for mark-host-down
[doctor.git] / Makefile
1 BUILDDIR := build
2 DESIGN_DOCS = $(wildcard design_docs/*.rst)
3 MANUALS = $(wildcard manuals/*.rst)
4
5 .PHONY: clean html pdf bps man all
6
7 all: man bps html pdf
8
9 clean:
10         rm -rf $(BUILDDIR)/*
11
12 man: | $(BUILDDIR)
13         mkdir -p $(BUILDDIR)/manuals
14         $(foreach f,$(MANUALS),rst2html.py $(f) $(BUILDDIR)/$(f:.rst=.html);)
15
16 bps: $(DESIGN_DOCS) | $(BUILDDIR)
17         mkdir -p $(BUILDDIR)/design_docs
18         $(foreach f,$(DESIGN_DOCS),rst2html.py $(f) $(BUILDDIR)/$(f:.rst=.html);)
19
20 html: | $(BUILDDIR)
21         sphinx-build -b html -c etc -d $(BUILDDIR)/doctrees \
22             requirements $(BUILDDIR)/requirements/html
23
24 pdf: | $(BUILDDIR)
25         sphinx-build -b latex -c etc -d $(BUILDDIR)/doctrees \
26             requirements $(BUILDDIR)/requirements/latex
27         $(MAKE) -C $(BUILDDIR)/requirements/latex \
28             LATEXOPTS='--interaction=nonstopmode' all-pdf
29
30 $(BUILDDIR):
31         mkdir -p $(BUILDDIR)