| [5ff188f] | 1 | ## Define the configuration variables. | 
|---|
| [f60d997] | 2 |  | 
|---|
| [5ff188f] | 3 | Build = build | 
|---|
|  | 4 | Figures = figures | 
|---|
|  | 5 | Macros = ../LaTeXmacros | 
|---|
|  | 6 | TeXLIB = .:${Macros}:${Build}:../bibliography: | 
|---|
|  | 7 | LaTeX  = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=${Build} | 
|---|
| [e55ca05] | 8 | BibTeX = BIBINPUTS=${TeXLIB} && export BIBINPUTS && bibtex | 
|---|
| [f60d997] | 9 |  | 
|---|
| [5ff188f] | 10 | MAKEFLAGS = --no-print-directory --silent # | 
|---|
| [23c27039] | 11 | VPATH = ${Build} ${Figures} | 
|---|
| [5ff188f] | 12 |  | 
|---|
| [f60d997] | 13 | ## Define the text source files. | 
|---|
|  | 14 |  | 
|---|
| [a188b16] | 15 | SOURCES = ${addsuffix .tex, \ | 
|---|
| [f60d997] | 16 | refrat \ | 
|---|
| [83e680d] | 17 | keywords \ | 
|---|
| [92c0f81] | 18 | operidents \ | 
|---|
| [f60d997] | 19 | } | 
|---|
|  | 20 |  | 
|---|
|  | 21 | FIGURES = ${addsuffix .tex, \ | 
|---|
|  | 22 | } | 
|---|
|  | 23 |  | 
|---|
|  | 24 | PICTURES = ${addsuffix .pstex, \ | 
|---|
|  | 25 | } | 
|---|
|  | 26 |  | 
|---|
|  | 27 | PROGRAMS = ${addsuffix .tex, \ | 
|---|
|  | 28 | } | 
|---|
|  | 29 |  | 
|---|
|  | 30 | GRAPHS = ${addsuffix .tex, \ | 
|---|
|  | 31 | } | 
|---|
|  | 32 |  | 
|---|
|  | 33 | ## Define the documents that need to be made. | 
|---|
|  | 34 |  | 
|---|
|  | 35 | DOCUMENT = refrat.pdf | 
|---|
| [fb16d5c] | 36 | BASE = ${basename ${DOCUMENT}} | 
|---|
| [f60d997] | 37 |  | 
|---|
|  | 38 | # Directives # | 
|---|
|  | 39 |  | 
|---|
| [5ff188f] | 40 | .PHONY : all clean                                      # not file names | 
|---|
|  | 41 |  | 
|---|
| [f60d997] | 42 | all : ${DOCUMENT} | 
|---|
|  | 43 |  | 
|---|
|  | 44 | clean : | 
|---|
| [fb16d5c] | 45 | @rm -frv ${DOCUMENT} ${BASE}.ps ${Build} | 
|---|
| [f60d997] | 46 |  | 
|---|
|  | 47 | # File Dependencies # | 
|---|
|  | 48 |  | 
|---|
| [fb16d5c] | 49 | ${DOCUMENT} : ${BASE}.ps | 
|---|
| [f60d997] | 50 | ps2pdf $< | 
|---|
|  | 51 |  | 
|---|
| [fb16d5c] | 52 | ${BASE}.ps : ${BASE}.dvi | 
|---|
| [5ff188f] | 53 | dvips ${Build}/$< -o $@ | 
|---|
| [f60d997] | 54 |  | 
|---|
| [fb16d5c] | 55 | ${BASE}.dvi : Makefile ${Build} ${GRAPHS} ${PROGRAMS} ${PICTURES} ${FIGURES} ${SOURCES} \ | 
|---|
| [5ff188f] | 56 | ${Macros}/common.tex ${Macros}/lstlang.sty ${Macros}/indexstyle ../bibliography/pl.bib | 
|---|
| [ce6c57c] | 57 | # Conditionally create an empty *.ind (index) file for inclusion until makeindex is run. | 
|---|
| [5ff188f] | 58 | if [ ! -r ${basename $@}.ind ] ; then touch ${Build}/${basename $@}.ind ; fi | 
|---|
| [ce6c57c] | 59 | # Must have *.aux file containing citations for bibtex | 
|---|
| [f60d997] | 60 | if [ ! -r ${basename $@}.aux ] ; then ${LaTeX} ${basename $@}.tex ; fi | 
|---|
| [5ff188f] | 61 | -${BibTeX} ${Build}/${basename $@} | 
|---|
|  | 62 | # Some citations reference others so run again to resolve these citations | 
|---|
| [f60d997] | 63 | ${LaTeX} ${basename $@}.tex | 
|---|
| [5ff188f] | 64 | -${BibTeX} ${Build}/${basename $@} | 
|---|
| [ce6c57c] | 65 | # Make index from *.aux entries and input index at end of document | 
|---|
| [5ff188f] | 66 | makeindex -s ${Macros}/indexstyle ${Build}/${basename $@}.idx | 
|---|
|  | 67 | # Run again to finish citations | 
|---|
| [ce6c57c] | 68 | ${LaTeX} ${basename $@}.tex | 
|---|
|  | 69 | # Run again to get index title into table of contents | 
|---|
|  | 70 | ${LaTeX} ${basename $@}.tex | 
|---|
| [f60d997] | 71 |  | 
|---|
| [20e409e] | 72 | predefined : | 
|---|
| [fb16d5c] | 73 | sed -f predefined.sed ${BASE}.tex > ${basename $@}.cf | 
|---|
| [20e409e] | 74 |  | 
|---|
| [f60d997] | 75 | ## Define the default recipes. | 
|---|
|  | 76 |  | 
|---|
| [5ff188f] | 77 | ${Build}: | 
|---|
|  | 78 | mkdir -p ${Build} | 
|---|
|  | 79 |  | 
|---|
| [fb16d5c] | 80 | %.tex : %.fig ${Build} | 
|---|
| [5ff188f] | 81 | fig2dev -L eepic $< > ${Build}/$@ | 
|---|
| [f60d997] | 82 |  | 
|---|
| [fb16d5c] | 83 | %.ps : %.fig ${Build} | 
|---|
| [5ff188f] | 84 | fig2dev -L ps $< > ${Build}/$@ | 
|---|
| [f60d997] | 85 |  | 
|---|
| [fb16d5c] | 86 | %.pstex : %.fig ${Build} | 
|---|
| [5ff188f] | 87 | fig2dev -L pstex $< > ${Build}/$@ | 
|---|
|  | 88 | fig2dev -L pstex_t -p ${Build}/$@ $< > ${Build}/$@_t | 
|---|
| [83e9bd3] | 89 |  | 
|---|
| [f60d997] | 90 | # Local Variables: # | 
|---|
|  | 91 | # compile-command: "make" # | 
|---|
|  | 92 | # End: # | 
|---|