| |
1 # Makefile for Sphinx LaTeX output |
| |
2 |
| |
3 ALLDOCS = $(basename $(wildcard *.tex)) |
| |
4 ALLPDF = $(addsuffix .pdf,$(ALLDOCS)) |
| |
5 ALLDVI = $(addsuffix .dvi,$(ALLDOCS)) |
| |
6 |
| |
7 # Prefix for archive names |
| |
8 ARCHIVEPRREFIX = |
| |
9 # Additional LaTeX options |
| |
10 LATEXOPTS = |
| |
11 |
| |
12 all: $(ALLPDF) |
| |
13 all-pdf: $(ALLPDF) |
| |
14 all-dvi: $(ALLDVI) |
| |
15 all-ps: all-dvi |
| |
16 for f in *.dvi; do dvips $$f; done |
| |
17 |
| |
18 all-pdf-ja: |
| |
19 for f in *.pdf *.png *.gif *.jpg *.jpeg; do ebb $$f; done |
| |
20 for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done |
| |
21 for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done |
| |
22 for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done |
| |
23 for f in *.idx; do mendex -U -f -d "`basename $$f .idx`.dic" -s python.ist $$f; done |
| |
24 for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done |
| |
25 for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done |
| |
26 for f in *.dvi; do dvipdfmx $$f; done |
| |
27 |
| |
28 zip: all-$(FMT) |
| |
29 mkdir $(ARCHIVEPREFIX)docs-$(FMT) |
| |
30 cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT) |
| |
31 zip -q -r -9 $(ARCHIVEPREFIX)docs-$(FMT).zip $(ARCHIVEPREFIX)docs-$(FMT) |
| |
32 rm -r $(ARCHIVEPREFIX)docs-$(FMT) |
| |
33 |
| |
34 tar: all-$(FMT) |
| |
35 mkdir $(ARCHIVEPREFIX)docs-$(FMT) |
| |
36 cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT) |
| |
37 tar cf $(ARCHIVEPREFIX)docs-$(FMT).tar $(ARCHIVEPREFIX)docs-$(FMT) |
| |
38 rm -r $(ARCHIVEPREFIX)docs-$(FMT) |
| |
39 |
| |
40 bz2: tar |
| |
41 bzip2 -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar |
| |
42 |
| |
43 # The number of LaTeX runs is quite conservative, but I don't expect it |
| |
44 # to get run often, so the little extra time won't hurt. |
| |
45 %.dvi: %.tex |
| |
46 latex $(LATEXOPTS) '$<' |
| |
47 latex $(LATEXOPTS) '$<' |
| |
48 latex $(LATEXOPTS) '$<' |
| |
49 -makeindex -s python.ist '$(basename $<).idx' |
| |
50 latex $(LATEXOPTS) '$<' |
| |
51 latex $(LATEXOPTS) '$<' |
| |
52 |
| |
53 %.pdf: %.tex |
| |
54 pdflatex $(LATEXOPTS) '$<' |
| |
55 pdflatex $(LATEXOPTS) '$<' |
| |
56 pdflatex $(LATEXOPTS) '$<' |
| |
57 -makeindex -s python.ist '$(basename $<).idx' |
| |
58 pdflatex $(LATEXOPTS) '$<' |
| |
59 pdflatex $(LATEXOPTS) '$<' |
| |
60 |
| |
61 clean: |
| |
62 rm -f *.dvi *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla |
| |
63 |
| |
64 .PHONY: all all-pdf all-dvi all-ps clean |
| |
65 .PHONY: all-pdf-ja |
| |
66 |