PROJET=projet LATEX=pdflatex LATEXFLAGS=-file-line-error -halt-on-error -interaction errorstopmode GLOSSTEX=glosstex MAKEINDEX=makeindex GDF=glossaire.gdf READER=xpdf #-fullscreen CFIG=fig2dev IMGSRC=$(wildcard ./fig/src/*.fig) # Et sous *BSD ? # IMAGES_tex=$(shell sed '/pdf_t/!d; s@.*{\(.*.pdf_t\)}\{1,\}@\1@' $(PROJET).tex) IMAGES_tex=$(shell grep -E -h -o 'fig/.*\.(pdf_t)' $(PROJET).tex) IMAGES_pdf=$(patsubst %.pdf_t,%.pdf,$(IMAGES_tex)) SRC=$(wildcard ./*.tex) $(PROJET).pdf:$(SRC) $(IMAGES_pdf) $(IMAGES_tex) $(SRC) $(IMGSRC) $(GDF) $(PROJET).tex latex $(LATEXFLAG) $(PROJET).tex $(GLOSSTEX) $(PROJET) $(GDF) $(MAKEINDEX) $(PROJET).gxs -o $(PROJET).glx -s glosstex.ist $(LATEX) $(PROJET).tex $(LATEX) $(PROJET).tex fig/%.pdf:fig/src/%.fig $(CFIG) -L pdftex $? $@ fig/%.pdf_t:fig/%.pdf $(CFIG) -L pdftex_t -p $? fig/src/$(shell basename $? .pdf).fig $@ run: $(PROJET).pdf $(READER) $(PROJET).pdf .PHONY:check check: aspell --lang=fr_FR --encoding=UTF-8 -c $(PROJET).tex .PHONY:cleangraph cleangraph: @rm -f fig/*.pdf fig/*.pdf_t .PHONY:clean clean: cleangraph @rm -f *.aux *.log *.toc *.lof *.glo *.ist *.ind *.gxs *.gxg *.ilg *.glx *.idx *.out .PHONY:mrproper mrproper:clean cleangraph @rm $(PROJET).pdf