-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
49 lines (40 loc) · 1.32 KB
/
Makefile
File metadata and controls
49 lines (40 loc) · 1.32 KB
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
# ===============================================================
# Automationsation de la création des documents
# make pdf : pour créer les PDFs
# make html : pour créer les versions en-ligne (scorm et pur)
# make all : pour tout créer
# ===============================================================
# =========================================
# Notes de syntaxe pour comprendre la suite
# =========================================
# wildcard : permet d'avoir une liste où les wildcard sont utilés
# basename : enlève l'extension
# notdir : enlève les dossiers devant
# Dans une cible : '%' est l'équivalent du '*'
# Dans les dépendances et les règles, '$@' signifie la cible
# Dans les règles, $* signifie ce qui a été choisi pour le % dans la cible
DIST = dist/
SOURCES = $(wildcard */fr/text/*.xml)
LECONS = $(notdir $(basename $(SOURCES)))
PDFS = $(addsuffix .pdf, $(addprefix $(DIST), $(LECONS)))
HTMLS = $(addsuffix .html, $(addprefix $(DIST), $(LECONS)))
.PHONY: default
.PHONY: pdf
.PHONY: html
.PHONY: all
.PHONY: clean
default: pdf
all: pdf html
pdf: $(PDFS)
dist/%.pdf: %/fr/text/*.xml
@./elml pdf $*
html: $(HTMLS)
dist/%.html: %/fr/text/*.xml
@./elml html $*
debug:
@echo "*** SOURCES : $(SOURCES)"
@echo "*** LECONS : $(LECONS)"
@echo "*** PDFS : $(PDFS)"
clean:
rm -f dist/*
rm -rf TD*/fr/html