- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
doc/theses/thierry_delisle/Makefile
r23c27039 re76bd39 1 ## Define the configuration variables.1 ## Define the appropriate configuration variables. 2 2 3 Build = build 4 Figures = figures 5 Macros = ../../LaTeXmacros 6 TeXLIB = .:style:text:annex:${Macros}:${Build}:../../bibliography: 7 LaTeX = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=${Build} 3 TeXLIB = .:./style:./text:./annex:./build:../../LaTeXmacros:../../LaTeXmacros/listings:../../LaTeXmacros/enumitem:~/bibliographies:/usr/local/bibliographies: 4 LaTeX = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=build -interaction=nonstopmode 8 5 BibTeX = BIBINPUTS=${TeXLIB} && export BIBINPUTS && bibtex -terse 9 10 MAKEFLAGS = --no-print-directory --silent #11 VPATH = ${Build} ${Figures}12 6 13 7 ## Define the text source files. … … 30 24 } 31 25 32 FIGURES = ${add suffix .tex, \33 monitor \34 ext_monitor \35 int_monitor \36 dependency \37 } 26 FIGURES = ${addprefix build/, ${addsuffix .tex, \ 27 monitor \ 28 ext_monitor \ 29 int_monitor \ 30 dependency \ 31 }} 38 32 39 PICTURES = ${add suffix .pstex, \40 system \41 monitor_structs \42 } 33 PICTURES = ${addprefix build/, ${addsuffix .pstex, \ 34 system \ 35 monitor_structs \ 36 }} 43 37 44 38 PROGRAMS = ${addsuffix .tex, \ … … 54 48 # Directives # 55 49 56 .PHONY : all clean # not file names57 58 50 all : ${DOCUMENT} 59 51 60 52 clean : 61 @rm -frv ${DOCUMENT} ${basename ${DOCUMENT}}.ps ${Build} 53 @rm -fv ${DOCUMENT} \ 54 build/*.acn \ 55 build/*.acr \ 56 build/*.alg \ 57 build/*.aux \ 58 build/*.bbl \ 59 build/*.blg \ 60 build/*.brf \ 61 build/*.cf \ 62 build/*.dvi \ 63 build/*.glg \ 64 build/*.glo \ 65 build/*.gls \ 66 build/*.ist \ 67 build/*.idx \ 68 build/*.ilg \ 69 build/*.ind \ 70 build/*.log \ 71 build/*.out \ 72 build/*.ps \ 73 build/*.pstex \ 74 build/*.pstex_t \ 75 build/*.tex \ 76 build/*.toc \ 77 build/*.lof \ 78 build/*.lol \ 79 build/*.lot \ 80 figures/*.tex \ 81 *.png \ 82 62 83 63 84 # File Dependencies # 64 85 65 ${DOCUMENT} : ${basename ${DOCUMENT}}.ps86 ${DOCUMENT} : build/${basename ${DOCUMENT}}.ps 66 87 ps2pdf $< 67 88 68 ${basename ${DOCUMENT}}.ps :${basename ${DOCUMENT}}.dvi69 dvips $ {Build}/$< -o $@89 build/${basename ${DOCUMENT}}.ps : build/${basename ${DOCUMENT}}.dvi 90 dvips $< -o $@ 70 91 71 ${basename ${DOCUMENT}}.dvi : Makefile ${Build} ${GRAPHS} ${PROGRAMS} ${PICTURES} ${FIGURES} ${SOURCES} \ 72 ${Macros}/common.tex ${Macros}/indexstyle annex/local.bib ../../bibliography/pl.bib 73 # Must have *.aux file containing citations for bibtex 74 if [ ! -r ${basename $@}.aux ] ; then ${LaTeX} ${basename $@}.tex ; fi 75 -${BibTeX} ${Build}/${basename $@} 76 # Some citations reference others so run again to resolve these citations 77 ${LaTeX} ${basename $@}.tex 78 -${BibTeX} ${Build}/${basename $@} 79 # Make index from *.aux entries and input index at end of document 80 makeglossaries -q -s ${Build}/${basename $@}.ist ${Build}/${basename $@} 81 -version.sh 82 # Run again to finish citations 83 ${LaTeX} ${basename $@}.tex 92 build/${basename ${DOCUMENT}}.dvi : Makefile ${GRAPHS} ${PROGRAMS} ${PICTURES} ${FIGURES} ${SOURCES} ${basename ${DOCUMENT}}.tex ../../LaTeXmacros/common.tex ../../LaTeXmacros/indexstyle annex/local.bib 93 94 @ if [ ! -r ${basename $@}.ind ] ; then touch ${basename $@}.ind ; fi # Conditionally create an empty *.ind (index) file for inclusion until makeindex is run. 95 @ echo "Citation lookup" # Must have *.aux file containing citations for bibtex 96 @ if [ ! -r ${basename $@}.aux ] ; then ${LaTeX} ${basename ${notdir $@}}.tex ; fi 97 @ echo "Citation Pass 1" 98 @ -${BibTeX} ${basename $@} # Some citations reference others so run steps again to resolve these citations 99 @ echo "Citation Pass 2" 100 @ ${LaTeX} ${basename ${notdir $@}}.tex 101 @ -${BibTeX} ${basename $@} 102 @ echo "Glossary" 103 @ makeglossaries -q -s ${basename $@}.ist ${basename $@} # Make index from *.aux entries and input index at end of document 104 @ echo ".dvi generation" 105 @ -build/bump_ver.sh 106 @ ${LaTeX} ${basename ${notdir $@}}.tex # Run again to get index title into table of contents 107 108 109 predefined : 110 sed -f predefined.sed ${basename ${DOCUMENT}}.tex > ${basename $@}.cf 84 111 85 112 ## Define the default recipes. 86 113 87 ${Build}: 88 mkdir -p ${Build}114 build/%.tex : figures/%.fig 115 fig2dev -L eepic $< > $@ 89 116 90 %.tex :%.fig91 fig2dev -L eepic $< > ${Build}/$@117 build/%.ps : figures/%.fig 118 fig2dev -L ps $< > $@ 92 119 93 %.ps : %.fig 94 fig2dev -L ps $< > ${Build}/$@ 120 build/%.pstex : figures/%.fig 121 fig2dev -L pstex $< > $@ 122 fig2dev -L pstex_t -p $@ $< > $@_t 95 123 96 %.pstex : %.fig 97 fig2dev -L pstex $< > ${Build}/$@ 98 fig2dev -L pstex_t -p ${Build}/$@ $< > ${Build}/$@_t 124 #----------------------------------------------------------------------------------- 125 # Tools to generate png files 126 # to create a png we create a pdf and convert it to png 127 %.png : build/%.pstex figures/%.tex 128 echo ${basename $@} 129 ${LaTeX} figures/${basename $@}.tex 130 dvips build/${basename $@}.dvi -o build/${basename $@}.ps 131 ps2pdf build/${basename $@}.ps 132 convert -negate ${basename $@}.pdf $@ 99 133 100 %.tex: %.pstex 134 # creating a pdf of a figure requires generating some latex that just includes the figure 135 figures/%.tex: build/%.pstex 101 136 echo -n "\documentclass[preview]{standalone}\n" \ 102 137 "\usepackage[T1]{fontenc}\n" \ … … 110 145 "\end{document}" > $@ 111 146 112 %.png : %.pstex %.tex 113 echo ${basename $@} 114 ${LaTeX} figures/${basename $@}.tex 115 dvips build/${basename $@}.dvi -o build/${basename $@}.ps 116 ps2pdf build/${basename $@}.ps 117 convert -negate ${basename $@}.pdf $@ 147 118 148 119 149 # Local Variables: #
Note: See TracChangeset
for help on using the changeset viewer.