ajout de print et screen
David Valentine

David Valentine commited on 2025-11-28 15:58:13
Showing 1 changed files, with 45 additions and 14 deletions.

... ...
@@ -43,36 +43,67 @@ print = ./dist/$(name)/$(name).html
43 43
 # receipes
44 44
 #############################################################
45 45
 
46
+# $(zip) est une dépendance de $(print)
47
+# c'est pourquoi $(zip) s'exécute avec all, avant $(print)
46 48
 .PHONY: all
47
-all: projet $(zip)
49
+all: projet $(print)
48 50
 
49
-.PHONY: projet
50
-projet:
51
+# Validation
52
+#
53
+# Vérifier que le projet est indiqué explicitement
54
+#.PHONY: projet
55
+projet: $(src_dir)/*
51 56
 ifndef PROJET
52
-	@echo "Aucun projet sélectionné. Bye."
57
+	@echo "ERREUR : aucun projet sélectionné. Bye."
53 58
 	@exit 1
54 59
 endif
55 60
 
56
-$(zip): $(config) $(src_dir)/*
57
-	@echo "Projet sélectionné : $(PROJET)"
58
-	@echo "============================================"
59
-	@echo "\n"
61
+###############################################
62
+# Chunked
63
+#
64
+# Créer la version HTML pour l'écran
65
+#
66
+$(zip): $(src_dir)/* $(config_screen)
60 67
 	pandoc $(src) \
61
-   --defaults $(config) \
68
+   --defaults $(config_screen) \
69
+   --metadata-file ./src/global-metadata.yml \
70
+   --metadata-file $(<D)/abstract.yml \
71
+   --metadata-file $(<D)/metadata.yml \
72
+   --metadata-file $(<D)/theme.yml \
73
+   --metadata=date:$(date) \
74
+   --toc \
75
+   --log $(<D)/log.json \
76
+   --output $@
77
+	unzip -o -O UTF-8 $@ -d $(dist)
78
+
79
+###############################################
80
+# Print
81
+#
82
+# Créer la version HTML pour l'impression
83
+#
84
+$(print): $(zip) $(config_print)
85
+	pandoc $(src) \
86
+   --defaults $(config_print) \
62 87
    --metadata-file ./src/global-metadata.yml \
63 88
    --metadata-file $(src_dir)/abstract.yml \
64 89
    --metadata-file $(src_dir)/metadata.yml \
65
-   --metadata-file $(src_dir)/theme.yml \
66 90
    --metadata=date:$(date) \
67 91
    --toc \
68
-   --log $(src_dir)/log.json \
69 92
    --output $@
70
-	unzip -o -O UTF-8 $@ -d $(docs)
93
+
94
+#############################################################
95
+# utilitaires
96
+#############################################################
71 97
 
72 98
 .PHONY: antidote
73 99
 antidote:
74 100
 	/usr/local/bin/Antidote9 $(CORRIGER)
75 101
 
102
+.PHONY: wordcount
76 103
 wordcount:
77
-	pandoc $(SOURCE) \
78
-   --lua-filter ./filters/wordcount.lua
79 104
\ No newline at end of file
105
+	pandoc $(src) \
106
+   --lua-filter ./scripts/wordcount.lua
107
+
108
+.PHONY: serve
109
+serve:
110
+	http-server ./dist/ -c-1
80 111
\ No newline at end of file
81 112