# Time-stamp: <2019-08-29 11:09:56 administrateur>
# Création: 2019-08-08T10:10:07+0200
# ---------------------------------------------------------------
# Makefile pour latexmk et la suite par Y. Henel
#
# !!! règle "zip" à revoir, fichier bib etc. pas à la bonne place
#
# ---------------------------------------------------------------
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.0
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)
# ---------------------------------------------------------------
PHONY: prepazip
REPERT:= ./$(NOMCOMP)
prepazip: doc veryclean
@rm -rf $(REPERT)
@mkdir -p $(REPERT)/SRC
@mkdir -p $(REPERT)/DOC
@cp $(SOURCES) $(REPERT)/SRC
@cp $(PRDT) $(REPERT)/DOC
# ---------------------------------------------------------------
PHONY: zip
zip: prepazip
@rm -f $(NOMCOMP).zip
@zip -r $(NOMCOMP) $(REPERT)
@rm -rf $(REPERT)
# ---------------------------------------------------------------
# version allégée, avec BASH ;
# utilisation d'un fichier inclus 2019-08-08
# ---------------------------------------------------------------