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