Changeset 59f3f61 for doc/theses/andrew_beach_MMath/Makefile
- Timestamp:
- Apr 20, 2021, 4:34:59 PM (5 years ago)
- Branches:
- ADT, arm-eh, ast-experimental, enum, forall-pointer-decay, jacob/cs343-translation, master, new-ast-unique-expr, pthread-emulation, qualifiedEnum
- Children:
- 0583b47b, 6c5d92f
- Parents:
- d2fadeb (diff), 6a8208cb (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the(diff)links above to see all the changes relative to each parent. - File:
-
- 1 edited
-
doc/theses/andrew_beach_MMath/Makefile (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/andrew_beach_MMath/Makefile
rd2fadeb r59f3f61 1 1 ### Makefile for Andrew Beach's Masters Thesis 2 2 3 DOC = uw-ethesis.pdf 4 BASE = ${DOC:%.pdf=%} # remove suffix 5 # directory for latex clutter files 6 BUILD = build 7 TEXSRC = $(wildcard *.tex) 8 FIGSRC = $(wildcard *.fig) 9 BIBSRC = $(wildcard *.bib) 10 STYSRC = $(wildcard *.sty) 11 CLSSRC = $(wildcard *.cls) 12 TEXLIB = .:../../LaTeXmacros:${BUILD}: # common latex macros 13 BIBLIB = .:../../bibliography # common citation repository 3 DOC=uw-ethesis.pdf 4 BUILD=out 5 TEXSRC=$(wildcard *.tex) 6 FIGSRC=$(wildcard *.fig) 7 BIBSRC=$(wildcard *.bib) 8 STYSRC=$(wildcard *.sty) 9 CLSSRC=$(wildcard *.cls) 10 TEXLIB= .:../../LaTeXmacros:${BUILD}: 11 BIBLIB= .:../../bibliography 14 12 15 MAKEFLAGS = --no-print-directory # --silent 16 VPATH = ${BUILD} 13 # Since tex programs like to add their own file extensions: 14 BASE= ${DOC:%.pdf=%} 15 16 RAWSRC=${TEXSRC} ${BIBSRC} ${STYSRC} ${CLSSRC} 17 FIGTEX=${FIGSRC:%.fig=${BUILD}/%.tex} 17 18 18 19 ### Special Rules: 19 20 20 21 .PHONY: all clean deepclean 21 .PRECIOUS: %.dvi %.ps # do not delete intermediate files22 22 23 23 ### Commands: 24 LATEX = TEXINPUTS=${TEXLIB} && export TEXINPUTS &&latex -halt-on-error -output-directory=${BUILD}25 BIBTEX =BIBINPUTS=${BIBLIB} bibtex26 GLOSSARY =INDEXSTYLE=${BUILD} makeglossaries-lite24 LATEX=TEXINPUTS=${TEXLIB} latex -halt-on-error -output-directory=${BUILD} 25 BIBTEX=BIBINPUTS=${BIBLIB} bibtex 26 GLOSSARY=INDEXSTYLE=${BUILD} makeglossaries-lite 27 27 28 ### Rules and Recip es:28 ### Rules and Recipies: 29 29 30 30 all: ${DOC} 31 31 32 ${BUILD}/%.dvi: ${TEXSRC} ${FIGSRC:.fig=.tex} ${BIBSRC} ${STYSRC} ${CLSSRC} Makefile | ${BUILD} 32 # The main rule, it does all the tex/latex processing. 33 ${BUILD}/${BASE}.dvi: ${RAWSRC} ${FIGTEX} Makefile | ${BUILD} 33 34 ${LATEX} ${BASE} 34 35 ${BIBTEX} ${BUILD}/${BASE} … … 37 38 ${LATEX} ${BASE} 38 39 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 $^ $@ 47 39 48 ${BUILD}: 40 49 mkdir $@ 41 50 42 %.pdf : ${BUILD}/%.ps | ${BUILD}43 ps2pdf $<44 45 %.ps : %.dvi | ${BUILD}46 dvips $< -o $@47 48 %.tex : %.fig | ${BUILD}49 fig2dev -L eepic $< > ${BUILD}/$@50 51 %.ps : %.fig | ${BUILD}52 fig2dev -L ps $< > ${BUILD}/$@53 54 %.pstex : %.fig | ${BUILD}55 fig2dev -L pstex $< > ${BUILD}/$@56 fig2dev -L pstex_t -p ${BUILD}/$@ $< > ${BUILD}/$@_t57 58 51 clean: 59 @rm -frv ${BUILD} *.fig.bak52 -@rm -rv ${BUILD} 60 53 61 54 deepclean: clean 62 -@rm - fv ${DOC}55 -@rm -v ${DOC}
Note:
See TracChangeset
for help on using the changeset viewer.