Statistics
| Branch: | Tag: | Revision:

root / docs / build / latex / Makefile @ 216bb34c

History | View | Annotate | Download (1.5 kB)

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