- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/mike_brooks_MMath/Makefile
rbbf6a180 r8e819a9 1 # Configuration variables1 ## Define the configuration variables. 2 2 3 Build = build 4 Pictures = pictures 5 Programs = programs 3 MODULES = \ 4 string 6 5 7 TeXSRC = ${wildcard *.tex} 8 PicSRC = ${notdir ${wildcard ${Pictures}/*.png}} 9 DemoSRC = ${notdir ${wildcard ${Programs}/*-demo.cfa}} 10 PgmSRC = ${notdir ${wildcard ${Programs}/*.cfa}} 11 BibSRC = ${wildcard *.bib} 6 Build ?= build 7 Macros ?= ../../LaTeXmacros 8 PLBib ?= ../../bibliography 12 9 13 TeXLIB = .:../../LaTeXmacros:${Build}: # common latex macros 14 BibLIB = .:../../bibliography # common citation repository 10 MODULE_PHONIES = ${addsuffix .module,$(MODULES)} 11 MODULE_BUILDDIRS = ${addprefix $(Build)/,$(MODULES)} 12 13 TeXLIB = .:${Macros}:${Build}:${MODULE_BUILDDIRS}:${PLBib}: 14 LaTeX = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=${Build} 15 pdfLaTeX = TEXINPUTS=${TeXLIB} && export TEXINPUTS && pdflatex -halt-on-error -output-directory=${Build} 16 BibTeX = BIBINPUTS=${TeXLIB} && export BIBINPUTS && bibtex 15 17 16 18 MAKEFLAGS = --no-print-directory # --silent 17 VPATH = ${Build} ${Pictures} ${Programs} # extra search path for file names used in document18 19 19 DOCUMENT = uw-ethesis.pdf20 BASE = ${basename ${DOCUMENT}} # remove suffix21 20 22 # Commands23 21 24 LaTeX = TEXINPUTS=${TeXLIB} && export TEXINPUTS && pdflatex -halt-on-error -output-directory=${Build} 25 BibTeX = BIBINPUTS=${BibLIB} && export BIBINPUTS && bibtex 22 ## Define the documents that need to be made. 23 all: thesis.pdf 24 thesis.pdf: ${MODULE_PHONIES} thesis.tex glossary.tex $(Macros)/common.tex $(Macros)/common.sty # local.bib 26 25 27 # Rules and Recipes 26 DOCUMENT = thesis.pdf 27 BASE = ${basename ${DOCUMENT}} 28 28 29 .PHONY : all clean # not file names 30 .ONESHELL : 29 # Directives # 30 31 .NOTPARALLEL: # cannot make in parallel 32 33 .PHONY : all clean %.module # not file names 31 34 32 35 all : ${DOCUMENT} 33 36 34 37 clean : 35 @rm -frv ${DOCUMENT} ${B uild}38 @rm -frv ${DOCUMENT} ${BASE}.ps ${Build} 36 39 37 # File Dependencies 40 # File Dependencies # 38 41 39 %.pdf : ${TeXSRC} ${DemoSRC:%.cfa=%.tex} ${PicSRC} ${PgmSRC} ${BibSRC} Makefile | ${Build} 40 ${LaTeX} ${BASE} 41 ${BibTeX} ${Build}/${BASE} 42 ${LaTeX} ${BASE} 43 # if needed, run latex again to get citations 44 if fgrep -s "LaTeX Warning: Citation" ${basename $@}.log ; then ${LaTeX} ${BASE} ; fi 45 # ${Glossary} ${Build}/${BASE} 46 # ${LaTeX} ${BASE} 42 # %.pdf : build/%.ps | ${Build} 43 # ps2pdf $< 44 45 # build/%.ps : build/%.dvi | ${Build} 46 # dvips $< -o $@ 47 48 # build/%.dvi : %.tex Makefile | ${Build} 49 # # Conditionally create an empty *.ind (index) file for inclusion until makeindex is run. 50 # if [ ! -r ${basename $@}.ind ] ; then touch ${basename $@}.ind ; fi 51 # # Must have *.aux file containing citations for bibtex 52 # if [ ! -r ${basename $@}.aux ] ; then ${LaTeX} $< ; fi 53 # -${BibTeX} ${basename $@} 54 # # Some citations reference others so run again to resolve these citations 55 # ${LaTeX} $< 56 # -${BibTeX} ${basename $@} 57 # # Make index from *.aux entries and input index at end of document 58 # -makeglossaries -q -s ${basename $@}.ist ${basename $@} 59 # # Make index from *.aux entries and input index at end of document 60 # -makeindex ${basename $@}.idx 61 # # Run again to finish citations 62 # ${LaTeX} $< 63 64 %.pdf : %.tex | ${Build} 65 ${pdfLaTeX} $< 47 66 cp ${Build}/$@ $@ 48 67 49 68 ${Build}: 50 mkdir -p $ @69 mkdir -p ${Build} 51 70 52 %-demo.tex: %-demo | ${Build} 53 ${Build}/$< > ${Build}/$@ 54 55 %-demo: %-demo.cfa 56 cfa $< -o ${Build}/$@ 57 71 %.module: content/% 72 $(MAKE) -C $< BuildBase=../../$(Build)
Note: See TracChangeset
for help on using the changeset viewer.