source: doc/theses/mubeen_zulfiqar_MMath/Makefile @ 37e9c1d

ADTast-experimentalenumpthread-emulationqualifiedEnum
Last change on this file since 37e9c1d was 37e9c1d, checked in by Peter A. Buhr <pabuhr@…>, 2 years ago

harmonize latex macros and Makefiles, small wording correction

  • Property mode set to 100644
File size: 1.6 KB
RevLine 
[37e9c1d]1# Configuration variables
2
[1eec0b0]3Build = build
4Figures = figures
5Pictures = pictures
[37e9c1d]6
[1eec0b0]7TeXSRC = ${wildcard *.tex}
8FigSRC = ${notdir ${wildcard ${Figures}/*.fig}}
9PicSRC = ${notdir ${wildcard ${Pictures}/*.fig}}
[37e9c1d]10BibSRC = ${wildcard *.bib}
11
12TeXLIB = .:../../LaTeXmacros:${Build}:          # common latex macros
13BibLIB = .:../../bibliography                   # common citation repository
[659fb73]14
15MAKEFLAGS = --no-print-directory # --silent
[1eec0b0]16VPATH = ${Build} ${Figures} ${Pictures} # extra search path for file names used in document
[ab5498ec]17
[37e9c1d]18DOCUMENT = uw-ethesis.pdf
19BASE = ${basename ${DOCUMENT}}                  # remove suffix
[ab5498ec]20
[37e9c1d]21# Commands
[1eec0b0]22
23LaTeX = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=${Build}
[37e9c1d]24BibTeX = 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]33all : ${DOCUMENT}
[ab5498ec]34
[37e9c1d]35clean :
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.