52 lines
1.1 KiB
Makefile
52 lines
1.1 KiB
Makefile
# Nécessaire pour avoir les dépendances dans le répertoire lié à l'article.
|
|
.SECONDEXPANSION:
|
|
|
|
# Un article par fichier .md.
|
|
ARTICLES=$(wildcard *.md)
|
|
|
|
# Tâche par défaut.
|
|
all: $(patsubst %.md,%.odt,$(ARTICLES)) docs/all
|
|
.DEFAULT_GOAL:=all
|
|
|
|
# Tâches virtuelles.
|
|
.PHONY: all docs/all src/all clean docs/clean filters/clean src/clean filters/diamond
|
|
|
|
# Tâches liées à la doc.
|
|
docs/clean:
|
|
$(MAKE) -C docs clean
|
|
|
|
docs/all:
|
|
$(MAKE) -C docs all
|
|
|
|
# Tâche de nettoyage des sources.
|
|
src/clean:
|
|
$(MAKE) -C src clean
|
|
|
|
# Tâche de génération du filtre.
|
|
filters/diamond:
|
|
$(MAKE) -C filters diamond
|
|
|
|
# Tâche générique pour un article.
|
|
ARTICLE_DEPS=$(wildcard $*/*)
|
|
|
|
%.odt: %.md filters/diamond reference.odt templates/diamond.opendocument $$(ARTICLE_DEPS)
|
|
echo $^
|
|
pandoc \
|
|
$< \
|
|
--data-dir=. \
|
|
--filter=diamond \
|
|
--template=diamond.opendocument \
|
|
--output=$@
|
|
|
|
%.unfiltered.json: %.md $$(ARTICLE_DEPS)
|
|
pandoc \
|
|
$< \
|
|
-t json \
|
|
--outpur=$@
|
|
|
|
# Nettoyage.
|
|
clean: docs/clean filters/clean src/clean
|
|
rm -f $(patsubst %.md,%.odt,$(ARTICLES))
|
|
|
|
# vim: set tw=80 ts=4 sw=4 sts=4 spelllang=fr:
|