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