.PHONY: all dvi bib glo inf ps pdf

TeXMaster = memcril-exemple
TeXFiles  = ${TeXMaster}.tex $(shell ls tex/*.tex)
TeXOption = #--shell-escape # Facultatif si toutes les images sont déjà en eps
StyleInd  = sty/tlind.ist
StyleGlo  = sty/tlglo.ist
FigFiles  = $(shell ls fig/*.eps fig/*.pdf fig/*.tex)
BibFiles  = $(shell ls bib/*.bib)

TEXINPUTS=$(shell kpsewhich --expand-var='$$TEXINPUTS'):./sty:./tex
BIBINPUTS=$(shell kpsewhich --expand-var='$$BIBINPUTS'):./bib
BSTINPUTS=$(shell kpsewhich --expand-var='$$BSTINPUTS'):./sty

all: dvi bib glo ind 
	make dvi 
	make pdf

dvi: ${TeXFiles}
	@export TEXINPUTS=${TEXINPUTS} BIBINPUTS=${BIBINPUTS} BSTINPUTS=${BSTINPUTS};latex ${TeXOption} ${TeXMaster}

bib: ${BibFiles}
	@export TEXINPUTS=${TEXINPUTS} BIBINPUTS=${BIBINPUTS} BSTINPUTS=${BSTINPUTS};bibtex ${TeXMaster}

glo:
	@export TEXINPUTS=${TEXINPUTS} BIBINPUTS=${BIBINPUTS} BSTINPUTS=${BSTINPUTS};makeindex -s ${StyleGlo} -o ${TeXMaster}.gls ${TeXMaster}.glo

ind:
	@export TEXINPUTS=${TEXINPUTS} BIBINPUTS=${BIBINPUTS} BSTINPUTS=${BSTINPUTS};makeindex -s ${StyleInd} ${TeXMaster}

ps:	pdf
	pdf2ps ${TeXMaster}

pdf:	dvi
	@export TEXINPUTS=${TEXINPUTS} BIBINPUTS=${BIBINPUTS} BSTINPUTS=${BSTINPUTS};dvipdf ${TeXMaster}

clean:
	rm -f $(subst tex/,,$(patsubst %.tex,%.aux,${TeXFiles}))
	rm -f $(foreach ext,bbl blg brf bmt dvi flg glo gls idx ilg ind lof log maf mtc* out pdf ps toc,${TeXMaster}.${ext}) 
	rm -f missfont.log
	find . -name \*~ -exec rm -f \{\} \;


