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