Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/mike_brooks_MMath/Makefile

    rbbf6a180 r8e819a9  
    1 # Configuration variables
     1## Define the configuration variables.
    22
    3 Build = build
    4 Pictures = pictures
    5 Programs = programs
     3MODULES = \
     4        string
    65
    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}
     6Build ?= build
     7Macros ?= ../../LaTeXmacros
     8PLBib ?= ../../bibliography
    129
    13 TeXLIB = .:../../LaTeXmacros:${Build}:          # common latex macros
    14 BibLIB = .:../../bibliography                   # common citation repository
     10MODULE_PHONIES = ${addsuffix .module,$(MODULES)}
     11MODULE_BUILDDIRS = ${addprefix $(Build)/,$(MODULES)}
     12
     13TeXLIB = .:${Macros}:${Build}:${MODULE_BUILDDIRS}:${PLBib}:
     14LaTeX  = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=${Build}
     15pdfLaTeX  = TEXINPUTS=${TeXLIB} && export TEXINPUTS && pdflatex -halt-on-error -output-directory=${Build}
     16BibTeX = BIBINPUTS=${TeXLIB} && export BIBINPUTS && bibtex
    1517
    1618MAKEFLAGS = --no-print-directory # --silent
    17 VPATH = ${Build} ${Pictures} ${Programs} # extra search path for file names used in document
    1819
    19 DOCUMENT = uw-ethesis.pdf
    20 BASE = ${basename ${DOCUMENT}}                  # remove suffix
    2120
    22 # Commands
    2321
    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.
     23all: thesis.pdf
     24thesis.pdf: ${MODULE_PHONIES} thesis.tex glossary.tex $(Macros)/common.tex $(Macros)/common.sty  # local.bib
    2625
    27 # Rules and Recipes
     26DOCUMENT = thesis.pdf
     27BASE = ${basename ${DOCUMENT}}
    2828
    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
    3134
    3235all : ${DOCUMENT}
    3336
    3437clean :
    35         @rm -frv ${DOCUMENT} ${Build}
     38        @rm -frv ${DOCUMENT} ${BASE}.ps ${Build}
    3639
    37 # File Dependencies
     40# File Dependencies #
    3841
    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} $<
    4766        cp ${Build}/$@ $@
    4867
    4968${Build}:
    50         mkdir -p $@
     69        mkdir -p ${Build}
    5170
    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.