BIBFOLDER=D:/Local\ TeXMF/bibtex
ASTORIA_BIB = $(BIBFOLDER)/ASTORIA/astoria.bib
EDONIS_BIB  = $(BIBFOLDER)/EDONIS/edonis.bib

LATEX  = latex
BIBTEX = bibtex
PDFTEX = pdflatex
DVIPS  = dvips

# ---------------------------------------------------------------------------
DEFAULT:
        @echo ;
        @echo "\tMakefile for my Curriculum Vitae" ;
        @echo "\t--------------------------------" ;
        @echo "\tusage  : make [target]" ;
        @echo "\ttargets:" ;
        @echo "\t  - all                : update all deps" ;
        @echo "\t  - force-all  : rebuild everything" ;
        @echo ;
        @echo "\t  - clean      : clean intermediary files" ;
        @echo "\t  - clean-all  : clean everything" ;
        @echo ;
        @echo "\t  - DVI                : rebuild cv$(ANNEE).dvi" ;
        @echo "\t  - PS         : rebuild cv$(ANNEE).ps" ;
        @echo "\t  - PDF                : rebuild cv$(ANNEE).pdf" ;
        @echo ;

ANNEE = 2002
CVEDU = cv$(ANNEE)-edu.pdf cv$(ANNEE)-edu.dvi cv$(ANNEE)-edu.ps
CV = cv$(ANNEE).pdf cv$(ANNEE).dvi cv$(ANNEE).ps
# update all
all: $(CVEDU) $(CV)

clean-all: clean
        -rm -f $(CVEDU) $(CV)

clean:
        -rm -f *.aux *.bbl *.blg *.log *.out

# force to rebuild every thing
force-all: clean-all all

# ---------------------------------------------------------------------------
# Rules for TeX -> 1.{aux,bbl} & 2.{aux,bbl}
ASTORIA_AUX_BBL = cv$(ANNEE)1.bbl
EDONIS_AUX_BBL  = cv$(ANNEE)2.bbl
$(ASTORIA_AUX_BBL) $(EDONIS_AUX_BBL): cv$(ANNEE).tex
        @echo "____[$@]____"
        @$(LATEX) "\\newif\ifedu \\edutrue \\input{cv$(ANNEE).tex}"
        @-rm cv$(ANNEE).dvi
        @echo

# ---------------------------------------------------------------------------
# Rules for n.{aux,bbl} -> n.{bbl,blg}
ASTORIA_BBL_BLG = cv$(ANNEE)1.blg
EDONIS_BBL_BLG  = cv$(ANNEE)2.blg

# rules for ASTORIA bibliography
$(ASTORIA_BBL_BLG) astoria: $(ASTORIA_BIB) $(ASTORIA_AUX_BBL)
        @echo "____[$@]____"
        @$(BIBTEX) cv$(ANNEE)1
        #@-rm cv$(ANNEE)1.blg cv$(ANNEE)1.aux
        @echo

# rules for EDONIS bibliography
$(EDONIS_BBL_BLG) edonis: $(EDONIS_BIB) $(EDONIS_AUX_BBL)
        @echo "____[$@]____"
        @$(BIBTEX) cv$(ANNEE)2
        #@-rm cv$(ANNEE)-2.blg cv$(ANNEE)-2.aux
        @echo

# ---------------------------------------------------------------------------
# Rules for n.{bbl,blg} -> DVI
# rules for the HTML version of the CV
cv$(ANNEE).dvi DVI: cv$(ANNEE).tex
        @echo "____[$@]____"
        @$(LATEX) "\\newif\ifedu \\edufalse \\input{cv$(ANNEE).tex}"
        @echo

cv$(ANNEE)-edu.dvi DVIEDU: $(ASTORIA_BBL_BLG) $(EDONIS_BBL_BLG)
        @echo "____[$@]____"
        @$(LATEX) "\\newif\ifedu \\edutrue \\input{cv$(ANNEE).tex}"
        @-rm -f  cv$(ANNEE)-edu.dvi
        @mv cv$(ANNEE).dvi cv$(ANNEE)-edu.dvi
        @echo

# ---------------------------------------------------------------------------
# Rules for DVI -> PS
cv$(ANNEE).ps PS: cv$(ANNEE).dvi
        @echo "____[$@]____"
        @$(DVIPS) cv$(ANNEE)
        @echo

cv$(ANNEE)-edu.ps PSEDU: cv$(ANNEE)-edu.dvi
        @echo "____[$@]____"
        @$(DVIPS) cv$(ANNEE)-edu
        @echo

# ---------------------------------------------------------------------------
# Rules for DVI -> PDF
cv$(ANNEE).pdf : cv$(ANNEE).tex
        @echo "____[$@]____"
        @$(PDFTEX) "\\newif\ifedu \\edufalse \\input{cv$(ANNEE).tex}"
        @echo

cv$(ANNEE)-edu.pdf : $(ASTORIA_BBL_BLG) $(EDONIS_BBL_BLG)
        @echo "____[$@]____"
        @$(PDFTEX) "\\newif\ifedu \\edutrue \\input{cv$(ANNEE).tex}"
        @-rm -f  cv$(ANNEE)-edu.pdf
        @mv cv$(ANNEE).pdf cv$(ANNEE)-edu.pdf
        @echo