source:
doc/theses/andrew_beach_MMath/Makefile
@
6a8208cb
Last change on this file since 6a8208cb was 6a8208cb, checked in by , 3 years ago | |
---|---|
|
|
File size: 1.2 KB |
Rev | Line | |
---|---|---|
[5a3d67c] | 1 | ### Makefile for Andrew Beach's Masters Thesis |
2 | ||
[de47a9d] | 3 | DOC=uw-ethesis.pdf |
4 | BUILD=out | |
5 | TEXSRC=$(wildcard *.tex) | |
[6a8208cb] | 6 | FIGSRC=$(wildcard *.fig) |
[de47a9d] | 7 | BIBSRC=$(wildcard *.bib) |
8 | STYSRC=$(wildcard *.sty) | |
9 | CLSSRC=$(wildcard *.cls) | |
10 | TEXLIB= .:../../LaTeXmacros:${BUILD}: | |
11 | BIBLIB= .:../../bibliography | |
12 | ||
13 | # Since tex programs like to add their own file extensions: | |
14 | BASE= ${DOC:%.pdf=%} | |
[5a3d67c] | 15 | |
[6a8208cb] | 16 | RAWSRC=${TEXSRC} ${BIBSRC} ${STYSRC} ${CLSSRC} |
17 | FIGTEX=${FIGSRC:%.fig=${BUILD}/%.tex} | |
18 | ||
[5a3d67c] | 19 | ### Special Rules: |
20 | ||
21 | .PHONY: all clean deepclean | |
22 | ||
23 | ### Commands: | |
[6a8208cb] | 24 | LATEX=TEXINPUTS=${TEXLIB} latex -halt-on-error -output-directory=${BUILD} |
[de47a9d] | 25 | BIBTEX=BIBINPUTS=${BIBLIB} bibtex |
26 | GLOSSARY=INDEXSTYLE=${BUILD} makeglossaries-lite | |
[5a3d67c] | 27 | |
[de47a9d] | 28 | ### Rules and Recipies: |
[5a3d67c] | 29 | |
30 | all: ${DOC} | |
31 | ||
[6a8208cb] | 32 | # The main rule, it does all the tex/latex processing. |
33 | ${BUILD}/${BASE}.dvi: ${RAWSRC} ${FIGTEX} Makefile | ${BUILD} | |
[5a3d67c] | 34 | ${LATEX} ${BASE} |
35 | ${BIBTEX} ${BUILD}/${BASE} | |
[f28fdee] | 36 | ${LATEX} ${BASE} |
[5a3d67c] | 37 | ${GLOSSARY} ${BUILD}/${BASE} |
38 | ${LATEX} ${BASE} | |
39 | ||
[6a8208cb] | 40 | # Convert xfig output to tex. (Generates \special declarations.) |
41 | ${FIGTEX}: ${BUILD}/%.tex: %.fig | ${BUILD} | |
42 | fig2dev -L eepic $< > $@ | |
43 | ||
44 | # Step through dvi & postscript to handle xfig specials. | |
45 | %.pdf : ${BUILD}/%.dvi | |
46 | dvipdf $^ $@ | |
[de47a9d] | 47 | |
[5a3d67c] | 48 | ${BUILD}: |
49 | mkdir $@ | |
50 | ||
51 | clean: | |
[de47a9d] | 52 | -@rm -rv ${BUILD} |
[5a3d67c] | 53 | |
54 | deepclean: clean | |
[de47a9d] | 55 | -@rm -v ${DOC} |
Note: See TracBrowser
for help on using the repository browser.