summaryrefslogtreecommitdiff
path: root/sphinx/texinputs
diff options
context:
space:
mode:
authorgeorg.brandl <devnull@localhost>2007-12-16 19:36:23 +0000
committergeorg.brandl <devnull@localhost>2007-12-16 19:36:23 +0000
commitda99b69d74c741be960d0b473d65ae6609a0971c (patch)
treeb9c495469266078507093c08dd2833c9d5cd6688 /sphinx/texinputs
parent8e2c44dc4bdb59dfb03f6b94776a91c1da797f2d (diff)
downloadsphinx-da99b69d74c741be960d0b473d65ae6609a0971c.tar.gz
Several improvements to the latex builder.
Diffstat (limited to 'sphinx/texinputs')
-rw-r--r--sphinx/texinputs/Makefile50
-rw-r--r--sphinx/texinputs/python.sty4
2 files changed, 54 insertions, 0 deletions
diff --git a/sphinx/texinputs/Makefile b/sphinx/texinputs/Makefile
new file mode 100644
index 00000000..c01faa47
--- /dev/null
+++ b/sphinx/texinputs/Makefile
@@ -0,0 +1,50 @@
+# Makefile for Sphinx LaTeX output
+
+ALLDOCS = $(basename $(wildcard *.tex))
+ALLPDF = $(addsuffix .pdf,$(ALLDOCS))
+ALLDVI = $(addsuffix .dvi,$(ALLDOCS))
+
+# Prefix for archive names
+ARCHIVEPRREFIX =
+
+all: $(ALLPDF)
+all-pdf: $(ALLPDF)
+all-dvi: $(ALLDVI)
+all-ps: all-dvi
+ for f in *.dvi; do dvips $f; done
+
+zip: all-$(FMT)
+ mkdir $(ARCHIVEPREFIX)docs-$(FMT)
+ cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT)
+ zip -q -r -9 $(ARCHIVEPREFIX)docs-$(FMT).zip $(ARCHIVEPREFIX)docs-$(FMT)
+ rm -r $(ARCHIVEPREFIX)docs-$(FMT)
+
+tar: all-$(FMT)
+ mkdir $(ARCHIVEPREFIX)docs-$(FMT)
+ cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT)
+ tar cf $(ARCHIVEPREFIX)docs-$(FMT).tar
+ rm -r $(ARCHIVEPREFIX)docs-$(FMT)
+
+bz2: tar-$(FMT)
+ bzip2 -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar
+
+%.dvi: %.tex
+ latex $<
+ latex $<
+ latex $<
+ -makeindex -s python.ist $(basename $<).idx
+ -makeindex -s python.ist $(basename mod$<).idx
+ latex $<
+ latex $<
+
+%.pdf: %.tex
+ pdflatex $<
+ pdflatex $<
+ pdflatex $<
+ -makeindex -s python.ist $(basename $<).idx
+ -makeindex -s python.ist $(basename mod$<).idx
+ pdflatex $<
+ pdflatex $<
+
+.PHONY: all all-pdf all-dvi all-ps
+
diff --git a/sphinx/texinputs/python.sty b/sphinx/texinputs/python.sty
index 9ae7dd57..572a6fbc 100644
--- a/sphinx/texinputs/python.sty
+++ b/sphinx/texinputs/python.sty
@@ -330,6 +330,10 @@
\py@UseModuleIndextrue
}
+\newcommand{\printmodindex}{
+ \@input@{mod\jobname.ind}
+}
+
% Add the defining entry for a module
\newcommand{\py@modindex}[2]{%
\renewcommand{\py@thismodule}{#1}