source:
doc/theses/mubeen_zulfiqar_MMath/Makefile
@
437b8b5
Last change on this file since 437b8b5 was 37e9c1d, checked in by , 3 years ago | |
---|---|
|
|
File size: 1.6 KB |
Rev | Line | |
---|---|---|
[37e9c1d] | 1 | # Configuration variables |
2 | ||
[1eec0b0] | 3 | Build = build |
4 | Figures = figures | |
5 | Pictures = pictures | |
[37e9c1d] | 6 | |
[1eec0b0] | 7 | TeXSRC = ${wildcard *.tex} |
8 | FigSRC = ${notdir ${wildcard ${Figures}/*.fig}} | |
9 | PicSRC = ${notdir ${wildcard ${Pictures}/*.fig}} | |
[37e9c1d] | 10 | BibSRC = ${wildcard *.bib} |
11 | ||
12 | TeXLIB = .:../../LaTeXmacros:${Build}: # common latex macros | |
13 | BibLIB = .:../../bibliography # common citation repository | |
[659fb73] | 14 | |
15 | MAKEFLAGS = --no-print-directory # --silent | |
[1eec0b0] | 16 | VPATH = ${Build} ${Figures} ${Pictures} # extra search path for file names used in document |
[ab5498ec] | 17 | |
[37e9c1d] | 18 | DOCUMENT = uw-ethesis.pdf |
19 | BASE = ${basename ${DOCUMENT}} # remove suffix | |
[ab5498ec] | 20 | |
[37e9c1d] | 21 | # Commands |
[1eec0b0] | 22 | |
23 | LaTeX = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=${Build} | |
[37e9c1d] | 24 | BibTeX = BIBINPUTS=${BibLIB} && export BIBINPUTS && bibtex |
[1eec0b0] | 25 | #Glossary = INDEXSTYLE=${Build} makeglossaries-lite |
[ab5498ec] | 26 | |
[37e9c1d] | 27 | # Rules and Recipes |
[ab5498ec] | 28 | |
[37e9c1d] | 29 | .PHONY : all clean # not file names |
30 | .PRECIOUS: %.dvi %.ps # do not delete intermediate files | |
31 | .ONESHELL : | |
[1eec0b0] | 32 | |
[37e9c1d] | 33 | all : ${DOCUMENT} |
[ab5498ec] | 34 | |
[37e9c1d] | 35 | clean : |
36 | @rm -frv ${DOCUMENT} ${Build} | |
[1eec0b0] | 37 | |
[37e9c1d] | 38 | # File Dependencies |
[1eec0b0] | 39 | |
[37e9c1d] | 40 | %.dvi : ${TeXSRC} ${FigSRC:%.fig=%.tex} ${PicSRC:%.fig=%.pstex} ${BibSRC} Makefile | ${Build} |
[1eec0b0] | 41 | ${LaTeX} ${BASE} |
42 | ${BibTeX} ${Build}/${BASE} | |
43 | ${LaTeX} ${BASE} | |
[37e9c1d] | 44 | # if needed, run latex again to get citations |
[1eec0b0] | 45 | if fgrep -s "LaTeX Warning: Citation" ${basename $@}.log ; then ${LaTeX} ${BASE} ; fi |
46 | # ${Glossary} ${Build}/${BASE} | |
47 | # ${LaTeX} ${BASE} | |
[ab5498ec] | 48 | |
[1eec0b0] | 49 | ${Build}: |
[37e9c1d] | 50 | mkdir -p $@ |
[ab5498ec] | 51 | |
[1eec0b0] | 52 | %.pdf : ${Build}/%.ps | ${Build} |
[659fb73] | 53 | ps2pdf $< |
54 | ||
[1eec0b0] | 55 | %.ps : %.dvi | ${Build} |
[659fb73] | 56 | dvips $< -o $@ |
[ab5498ec] | 57 | |
[1eec0b0] | 58 | %.tex : %.fig | ${Build} |
59 | fig2dev -L eepic $< > ${Build}/$@ | |
[659fb73] | 60 | |
[1eec0b0] | 61 | %.ps : %.fig | ${Build} |
62 | fig2dev -L ps $< > ${Build}/$@ | |
[659fb73] | 63 | |
[1eec0b0] | 64 | %.pstex : %.fig | ${Build} |
65 | fig2dev -L pstex $< > ${Build}/$@ | |
66 | fig2dev -L pstex_t -p ${Build}/$@ $< > ${Build}/$@_t |
Note: See TracBrowser
for help on using the repository browser.