Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • doc/theses/thierry_delisle/Makefile

    re76bd39 r484ee53  
    1 ## Define the appropriate configuration variables.
     1## Define the configuration variables.
    22
    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
     3Build = build
     4Figures = figures
     5Macros = ../../LaTeXmacros
     6TeXLIB = .:style:text:annex:${Macros}:${Build}:../../bibliography:
     7LaTeX  = TEXINPUTS=${TeXLIB} && export TEXINPUTS && latex -halt-on-error -output-directory=${Build}
    58BibTeX = BIBINPUTS=${TeXLIB} && export BIBINPUTS && bibtex -terse
     9
     10MAKEFLAGS = --no-print-directory --silent #
     11VPATH = ${Build} ${Figures}
    612
    713## Define the text source files.
     
    2430}
    2531
    26 FIGURES = ${addprefix build/, ${addsuffix .tex, \
    27         monitor \
    28         ext_monitor \
    29         int_monitor \
    30         dependency \
    31 }}
     32FIGURES = ${addsuffix .tex, \
     33monitor \
     34ext_monitor \
     35int_monitor \
     36dependency \
     37}
    3238
    33 PICTURES = ${addprefix build/, ${addsuffix .pstex, \
    34         system \
    35         monitor_structs \
    36 }}
     39PICTURES = ${addsuffix .pstex, \
     40system \
     41monitor_structs \
     42}
    3743
    3844PROGRAMS = ${addsuffix .tex, \
     
    4551
    4652DOCUMENT = thesis.pdf
     53BASE = ${basename ${DOCUMENT}}
    4754
    4855# Directives #
     56
     57.PHONY : all clean                                      # not file names
    4958
    5059all : ${DOCUMENT}
    5160
    5261clean :
    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        @rm -frv ${DOCUMENT} ${BASE}.ps ${Build}
    8363
    8464# File Dependencies #
    8565
    86 ${DOCUMENT} : build/${basename ${DOCUMENT}}.ps
     66${DOCUMENT} : ${BASE}.ps
    8767        ps2pdf $<
    8868
    89 build/${basename ${DOCUMENT}}.ps : build/${basename ${DOCUMENT}}.dvi
    90         dvips $< -o $@
     69${BASE}.ps : ${BASE}.dvi
     70        dvips ${Build}/$< -o $@
    9171
    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
     72${BASE}.dvi : Makefile ${GRAPHS} ${PROGRAMS} ${PICTURES} ${FIGURES} ${SOURCES} \
     73                ${Macros}/common.tex ${Macros}/indexstyle annex/local.bib ../../bibliography/pl.bib | ${Build}
     74        # Must have *.aux file containing citations for bibtex
     75        if [ ! -r ${basename $@}.aux ] ; then ${LaTeX} ${basename $@}.tex ; fi
     76        -${BibTeX} ${Build}/${basename $@}
     77        # Some citations reference others so run again to resolve these citations
     78        ${LaTeX} ${basename $@}.tex
     79        -${BibTeX} ${Build}/${basename $@}
     80        # Make index from *.aux entries and input index at end of document
     81        makeglossaries -q -s ${Build}/${basename $@}.ist ${Build}/${basename $@}
     82        -version.sh
     83        # Run again to finish citations
     84        ${LaTeX} ${basename $@}.tex
    11185
    11286## Define the default recipes.
    11387
    114 build/%.tex : figures/%.fig
    115         fig2dev -L eepic $< > $@
     88${Build}:
     89        mkdir -p ${Build}
    11690
    117 build/%.ps : figures/%.fig
    118         fig2dev -L ps $< > $@
     91%.tex : %.fig ${Build}
     92        fig2dev -L eepic $< > ${Build}/$@
    11993
    120 build/%.pstex : figures/%.fig
    121         fig2dev -L pstex $< > $@
    122         fig2dev -L pstex_t -p $@ $< > $@_t
     94%.ps : %.fig | ${Build}
     95        fig2dev -L ps $< > ${Build}/$@
     96
     97%.pstex : %.fig | ${Build}
     98        fig2dev -L pstex $< > ${Build}/$@
     99        fig2dev -L pstex_t -p ${Build}/$@ $< > ${Build}/$@_t
    123100
    124101#-----------------------------------------------------------------------------------
    125102# Tools to generate png files
    126103# to create a png we create a pdf and convert it to png
    127 %.png : build/%.pstex figures/%.tex
     104%.png : build/%.pstex figures/%.tex ${Build}
    128105        echo ${basename $@}
    129106        ${LaTeX} figures/${basename $@}.tex
     
    133110
    134111# creating a pdf of a figure requires generating some latex that just includes the figure
    135 figures/%.tex: build/%.pstex
     112figures/%.tex: build/%.pstex ${Build}
    136113        echo -n         "\documentclass[preview]{standalone}\n"         \
    137114                        "\usepackage[T1]{fontenc}\n"                    \
     
    145122                        "\end{document}" > $@
    146123
    147 
    148 
    149124# Local Variables: #
    150125# compile-command: "make" #
Note: See TracChangeset for help on using the changeset viewer.