# 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
# ---------------------------------------------------------------

