# Time-stamp: <2026-10-31 20:16:57 Yvon Henel (TdS)> # Création: 2019-08-08T10:10:07+0200 # --------------------------------------------------------------- # Makefile pour latexmk et la suite par Y. Henel # --------------------------------------------------------------- SHELL:=/bin/bash # --------------------------------------------------------------- AXLRTEX:=aux,toc PRDTTEX:=ltx PRDTVERBATIM:=vrb TEXLOG:=log AXLRINDEX:=idx,ind INDEXLOG:=ilg AXLRHYPERREF:=out,nav AXLRGLOSSARIES:=xdy,glo,gls GLOSSARIESLOG:=glg AXLRBIBLATEX:=run.xml,bbl,bcf BIBLATEXLOG:=blg LATEXMKAUX:=fdb_latexmk,fls AXLR=$(AXLRTEX),$(AXLRINDEX),$(AXLRHYPERREF),$(AXLRGLOSSARIES),$(AXLRBIBLATEX),$(AUTRESAXLR) PRDTAUX=$(PRDTTEX),$(PRDTVERBATIM) FICHIERSLOG=$(TEXLOG),$(INDEXLOG),$(GLOSSARIESLOG),$(BIBLATEXLOG),$(AUTRESLOG) # --------------------------------------------------------------- NOM:=dun19expl3 NOMCOMP:= $(NOM) VERSION:=1.4 SUJET:=expl3 PRES:=$(NOMCOMP) SOURCE:=$(PRES).tex SRCAUX:=$(wildcard *.tex) BIBLIODIR=bibliographie BIBLIO:=$(wildcard $(BIBLIODIR)/*.bib) CODESDIR=codes CODES:=$(wildcard $(CODESDIR)/*.tex) GLOSAIRESDIR=glosaires GLOSAIRES:=$(wildcard $(GLOSAIRESDIR)/*.tex) SOURCES:= \ Makefile\ latexmkrc\ $(SOURCE)\ $(SRCAUX)\ $(BIBLIO)\ $(CODES)\ $(GLOSAIRES)\ PRDT:= $(subst .tex,.pdf,$(SOURCE)) AUTRESAXLR:=klo,kls AUTRESLOG:=klg # --------------------------------------------------------------- # règles # astuce avec TEXINPUT tirée du Makefile de la doc de pgf TEXINPUTS := ./extensions:$(TEXINPUTS) %.pdf: %.tex TEXINPUTS="$(TEXINPUTS)" latexmk -pdf -bibtex $< # --------------------------------------------------------------- doc: $(PRDT) $(PRDT): $(SOURCES) # --------------------------------------------------------------- .PHONY: refaire refaire: TEXINPUTS="$(TEXINPUTS)" latexmk -gg -pdf -bibtex $(SOURCE) # --------------------------------------------------------------- .PHONY: almostclean almostclean: @rm -f *~ @rm -f *.{$(AXLR)} # --------------------------------------------------------------- .PHONY: clean clean: almostclean @rm -f *.{$(PRDTAUX)} # --------------------------------------------------------------- .PHONY: veryclean veryclean: clean @rm -f *.{$(FICHIERSLOG),$(LATEXMKAUX)} # --------------------------------------------------------------- .PHONY: distclean distclean: veryclean @rm -f $(PRDT) # --------------------------------------------------------------- # version allégée, avec BASH ; # utilisation d'un fichier inclus 2019-08-08 # ---------------------------------------------------------------