Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/andrew_beach_MMath/Makefile

    r79c14d6 r7039ab9  
    11### Makefile for Andrew Beach's Masters Thesis
    22
    3 DOC=uw-ethesis.pdf
    4 BUILD=out
    5 TEXSRC=$(wildcard *.tex)
    6 BIBSRC=$(wildcard *.bib)
    7 STYSRC=$(wildcard *.sty)
    8 CLSSRC=$(wildcard *.cls)
    9 TEXLIB= .:../../LaTeXmacros:${BUILD}:
    10 BIBLIB= .:../../bibliography
     3DOC = uw-ethesis.pdf
     4BASE = ${DOC:%.pdf=%} # remove suffix
     5# directory for latex clutter files
     6BUILD = build
     7TEXSRC = $(wildcard *.tex)
     8FIGSRC = $(wildcard *.fig)
     9BIBSRC = $(wildcard *.bib)
     10STYSRC = $(wildcard *.sty)
     11CLSSRC = $(wildcard *.cls)
     12TEXLIB = .:../../LaTeXmacros:${BUILD}: # common latex macros
     13BIBLIB = .:../../bibliography # common citation repository
    1114
    12 # Since tex programs like to add their own file extensions:
    13 BASE= ${DOC:%.pdf=%}
     15MAKEFLAGS = --no-print-directory # --silent
     16VPATH = ${BUILD}
    1417
    1518### Special Rules:
    1619
    1720.PHONY: all clean deepclean
     21.PRECIOUS: %.dvi %.ps # do not delete intermediate files
    1822
    1923### Commands:
    20 LATEX=TEXINPUTS=${TEXLIB} pdflatex -halt-on-error -output-directory=${BUILD}
    21 BIBTEX=BIBINPUTS=${BIBLIB} bibtex
    22 GLOSSARY=INDEXSTYLE=${BUILD} makeglossaries-lite
     24LATEX = TEXINPUTS=${TEXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=${BUILD}
     25BIBTEX = BIBINPUTS=${BIBLIB} bibtex
     26GLOSSARY = INDEXSTYLE=${BUILD} makeglossaries-lite
    2327
    24 ### Rules and Recipies:
     28### Rules and Recipes:
    2529
    2630all: ${DOC}
    2731
    28 ${BUILD}/${DOC}: ${TEXSRC} ${BIBSRC} ${STYSRC} ${CLSSRC} Makefile | ${BUILD}
     32${BUILD}/%.dvi: ${TEXSRC} ${FIGSRC:.fig=.tex} ${BIBSRC} ${STYSRC} ${CLSSRC} Makefile | ${BUILD}
    2933        ${LATEX} ${BASE}
    3034        ${BIBTEX} ${BUILD}/${BASE}
     
    3337        ${LATEX} ${BASE}
    3438
    35 ${DOC}: ${BUILD}/${DOC}
    36         cp $< $@
    37 
    3839${BUILD}:
    3940        mkdir $@
    4041
     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}/$@_t
     57
    4158clean:
    42         -@rm -rv ${BUILD}
     59        @rm -frv ${BUILD} *.fig.bak
    4360
    4461deepclean: clean
    45         -@rm -v ${DOC}
     62        -@rm -fv ${DOC}
Note: See TracChangeset for help on using the changeset viewer.