1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
# 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
# ---------------------------------------------------------------
|