| 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 |
|