[f66f990] | 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 |
---|