############################################## ## ## ## Latex Makefile - v0.1 ## ## hiko-seijuro ## ## http://hiko-seijuro.developpez.com ## ## hiko-seijuro@redaction-developpez.com ## ## ## ############################################## ####### ## Commandes ############################# LATEX = latex BIBTEX = bibtex MAKEINDEX = makeindex DVIPDF = dvipdf DVIPS = dvips ####### ## Fichiers ############################# TEXFILES = $(foreach dir, ., $(wildcard $(dir)/*.tex)) COMPFILES = $(patsubst %.tex,%.aux,$(TEXFILES)) \ $(patsubst %.tex,%.log,$(TEXFILES)) \ $(patsubst %.tex,%.bbl,$(TEXFILES)) \ $(patsubst %.tex,%.blg,$(TEXFILES)) \ $(patsubst %.tex,%.toc,$(TEXFILES)) SRC = $(shell egrep -l '^[^%]*\\begin\{document\}' *.tex) PS = $(SRC:%.tex=%.ps) PDF = $(SRC:%.tex=%.pdf) DVI = $(SRC:%.tex=%.dvi) BIB = $(SRC:%.tex=%) ####### ## Règles ############################# all : $(PDF) $(DVI) $(PS) pdf : $(PDF) dvi : $(DVI) ps : $(PS) clean : rm -rf $(COMPFILES) cleanall: clean rm -rf $(PDF) $(DVI) $(PS) $(PDF) : $(DVI) $(DVIPDF) $(DVI) $(PS) : $(DVI) $(DVIPS) $(DVI) $(DVI) : $(SRC) $(LATEX) $(SRC) $(BIBTEX) $(BIB) $(LATEX) $(SRC) $(LATEX) $(SRC)