source: doc/theses/andrew_beach_MMath/Makefile @ efe89894

ast-experimental
Last change on this file since efe89894 was 432bffe, checked in by Peter A. Buhr <pabuhr@…>, 3 years ago

fix Makefile for .pstex files

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