| 
 | 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 | +# format: pdf or dvi  | 
 | 12 | +FMT = pdf  | 
 | 13 | + | 
 | 14 | +LATEX = latex  | 
 | 15 | +PDFLATEX = pdflatex  | 
 | 16 | +MAKEINDEX = makeindex  | 
 | 17 | + | 
 | 18 | +all: $(ALLPDF)  | 
 | 19 | +all-pdf: $(ALLPDF)  | 
 | 20 | +all-dvi: $(ALLDVI)  | 
 | 21 | +all-ps: all-dvi  | 
 | 22 | +	for f in *.dvi; do dvips $$f; done  | 
 | 23 | + | 
 | 24 | +all-pdf-ja:  | 
 | 25 | +	for f in *.pdf *.png *.gif *.jpg *.jpeg; do extractbb $$f; done  | 
 | 26 | +	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done  | 
 | 27 | +	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done  | 
 | 28 | +	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done  | 
 | 29 | +	-for f in *.idx; do mendex -U -f -d "`basename $$f .idx`.dic" -s python.ist $$f; done  | 
 | 30 | +	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done  | 
 | 31 | +	for f in *.tex; do platex -kanji=utf8 $(LATEXOPTS) $$f; done  | 
 | 32 | +	for f in *.dvi; do dvipdfmx $$f; done  | 
 | 33 | + | 
 | 34 | +zip: all-$(FMT)  | 
 | 35 | +	mkdir $(ARCHIVEPREFIX)docs-$(FMT)  | 
 | 36 | +	cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT)  | 
 | 37 | +	zip -q -r -9 $(ARCHIVEPREFIX)docs-$(FMT).zip $(ARCHIVEPREFIX)docs-$(FMT)  | 
 | 38 | +	rm -r $(ARCHIVEPREFIX)docs-$(FMT)  | 
 | 39 | + | 
 | 40 | +tar: all-$(FMT)  | 
 | 41 | +	mkdir $(ARCHIVEPREFIX)docs-$(FMT)  | 
 | 42 | +	cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT)  | 
 | 43 | +	tar cf $(ARCHIVEPREFIX)docs-$(FMT).tar $(ARCHIVEPREFIX)docs-$(FMT)  | 
 | 44 | +	rm -r $(ARCHIVEPREFIX)docs-$(FMT)  | 
 | 45 | + | 
 | 46 | +gz: tar  | 
 | 47 | +	gzip -9 < $(ARCHIVEPREFIX)docs-$(FMT).tar > $(ARCHIVEPREFIX)docs-$(FMT).tar.gz  | 
 | 48 | + | 
 | 49 | +bz2: tar  | 
 | 50 | +	bzip2 -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar  | 
 | 51 | + | 
 | 52 | +xz: tar  | 
 | 53 | +	xz -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar  | 
 | 54 | + | 
 | 55 | +# The number of LaTeX runs is quite conservative, but I don't expect it  | 
 | 56 | +# to get run often, so the little extra time won't hurt.  | 
 | 57 | +%.dvi: %.tex  | 
 | 58 | +	$(LATEX) $(LATEXOPTS) '$<'  | 
 | 59 | +	$(LATEX) $(LATEXOPTS) '$<'  | 
 | 60 | +	$(LATEX) $(LATEXOPTS) '$<'  | 
 | 61 | +	-$(MAKEINDEX) -s python.ist '$(basename $<).idx'  | 
 | 62 | +	$(LATEX) $(LATEXOPTS) '$<'  | 
 | 63 | +	$(LATEX) $(LATEXOPTS) '$<'  | 
 | 64 | + | 
 | 65 | +%.pdf: %.tex  | 
 | 66 | +	$(PDFLATEX) $(LATEXOPTS) '$<'  | 
 | 67 | +	$(PDFLATEX) $(LATEXOPTS) '$<'  | 
 | 68 | +	$(PDFLATEX) $(LATEXOPTS) '$<'  | 
 | 69 | +	-$(MAKEINDEX) -s python.ist '$(basename $<).idx'  | 
 | 70 | +	$(PDFLATEX) $(LATEXOPTS) '$<'  | 
 | 71 | +	$(PDFLATEX) $(LATEXOPTS) '$<'  | 
 | 72 | + | 
 | 73 | +clean:  | 
 | 74 | +	rm -f *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ps *.tar *.tar.gz *.tar.bz2 *.tar.xz $(ALLPDF) $(ALLDVI)  | 
 | 75 | + | 
 | 76 | +.PHONY: all all-pdf all-dvi all-ps clean zip tar gz bz2 xz  | 
 | 77 | +.PHONY: all-pdf-ja  | 
 | 78 | + | 
0 commit comments