1 | # Makefile for Sphinx LaTeX output |
---|
2 | |
---|
3 | ALLDOCS = $(basename $(wildcard *.tex)) |
---|
4 | ALLPDF = $(addsuffix .pdf,$(ALLDOCS)) |
---|
5 | ALLDVI = $(addsuffix .dvi,$(ALLDOCS)) |
---|
6 | ALLXDV = |
---|
7 | ALLPS = $(addsuffix .ps,$(ALLDOCS)) |
---|
8 | ALLIMGS = $(wildcard *.png *.gif *.jpg *.jpeg) |
---|
9 | |
---|
10 | # Prefix for archive names |
---|
11 | ARCHIVEPREFIX = |
---|
12 | # Additional LaTeX options (passed via variables in latexmkrc/latexmkjarc file) |
---|
13 | export LATEXOPTS = |
---|
14 | # Additional latexmk options |
---|
15 | LATEXMKOPTS = |
---|
16 | # format: pdf or dvi (used only by archive targets) |
---|
17 | FMT = pdf |
---|
18 | |
---|
19 | LATEX = latexmk -dvi |
---|
20 | PDFLATEX = latexmk -pdf -dvi- -ps- |
---|
21 | |
---|
22 | |
---|
23 | %.png %.gif %.jpg %.jpeg: FORCE_MAKE |
---|
24 | extractbb '$@' |
---|
25 | |
---|
26 | %.dvi: %.tex FORCE_MAKE |
---|
27 | $(LATEX) $(LATEXMKOPTS) '$<' |
---|
28 | |
---|
29 | %.ps: %.dvi |
---|
30 | dvips '$<' |
---|
31 | |
---|
32 | %.pdf: %.tex FORCE_MAKE |
---|
33 | $(PDFLATEX) $(LATEXMKOPTS) '$<' |
---|
34 | |
---|
35 | all: $(ALLPDF) |
---|
36 | |
---|
37 | all-dvi: $(ALLDVI) |
---|
38 | |
---|
39 | all-ps: $(ALLPS) |
---|
40 | |
---|
41 | all-pdf: $(ALLPDF) |
---|
42 | |
---|
43 | zip: all-$(FMT) |
---|
44 | mkdir $(ARCHIVEPREFIX)docs-$(FMT) |
---|
45 | cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT) |
---|
46 | zip -q -r -9 $(ARCHIVEPREFIX)docs-$(FMT).zip $(ARCHIVEPREFIX)docs-$(FMT) |
---|
47 | rm -r $(ARCHIVEPREFIX)docs-$(FMT) |
---|
48 | |
---|
49 | tar: all-$(FMT) |
---|
50 | mkdir $(ARCHIVEPREFIX)docs-$(FMT) |
---|
51 | cp $(ALLPDF) $(ARCHIVEPREFIX)docs-$(FMT) |
---|
52 | tar cf $(ARCHIVEPREFIX)docs-$(FMT).tar $(ARCHIVEPREFIX)docs-$(FMT) |
---|
53 | rm -r $(ARCHIVEPREFIX)docs-$(FMT) |
---|
54 | |
---|
55 | gz: tar |
---|
56 | gzip -9 < $(ARCHIVEPREFIX)docs-$(FMT).tar > $(ARCHIVEPREFIX)docs-$(FMT).tar.gz |
---|
57 | |
---|
58 | bz2: tar |
---|
59 | bzip2 -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar |
---|
60 | |
---|
61 | xz: tar |
---|
62 | xz -9 -k $(ARCHIVEPREFIX)docs-$(FMT).tar |
---|
63 | |
---|
64 | clean: |
---|
65 | rm -f *.log *.ind *.aux *.toc *.syn *.idx *.out *.ilg *.pla *.ps *.tar *.tar.gz *.tar.bz2 *.tar.xz $(ALLPDF) $(ALLDVI) $(ALLXDV) *.fls *.fdb_latexmk |
---|
66 | |
---|
67 | .PHONY: all all-pdf all-dvi all-ps clean zip tar gz bz2 xz |
---|
68 | .PHONY: FORCE_MAKE |
---|