-
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
97 lines (73 loc) · 2.88 KB
/
Copy pathMakefile
File metadata and controls
97 lines (73 loc) · 2.88 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
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
##
# Build things as we do in CI.
#
PHASES = 1 2 3 4 5 6 7
UPDATE_MDS = $(wildcard updates/*.md)
WIKI_MDS = \
wiki-update/Terminology.md \
wiki-update/Status.md \
wiki-update/Planning.md \
wiki-update/Progress.md \
wiki-update/Stacks.md \
wiki-update/Languages.md \
$(patsubst %,wiki-update/Phase-%.md,${PHASES}) \
$(patsubst updates/%.md,wiki-update/%.md,${UPDATE_MDS})
all: \
statistics.json \
statistics.md \
plan.json \
planning/Stack-Audio.mmd \
planning/Phase-1.mmd \
wiki-images
clean:
-rm statistics.json
-rm statistics.md
-rm plan.json
-rm planning/*.mmd
-rm planning/*.svg
-rm -rf wiki-update
-rm -rf update-images
STATUS_DATA = \
data/components.yaml \
data/status-notes.yaml
statistics.json: utils/makestats.py utils/status_catalog.py $(STATUS_DATA)
python3 utils/makestats.py json > statistics.json
statistics.md: utils/makestats.py utils/status_catalog.py $(STATUS_DATA)
python3 utils/makestats.py md > statistics.md
plan.json: utils/plantogantt.pl $(patsubst %,planning/Phase-%.md,${PHASES})
utils/plantogantt.pl > plan.json
# We only mark one file as being generated for these
planning/Stack-Audio.mmd: utils/plantogantt.pl $(patsubst %,planning/Phase-%.md,${PHASES})
utils/plantogantt.pl mmd
# Again, only one file is generated for these
planning/Phase-1.mmd: utils/currenttogantt.pl plan.json statistics.json
utils/currenttogantt.pl plan.json statistics.json
wiki-update/Progress.md: utils/generate-progress.pl planning/Progress.md plan.json wiki-update
utils/generate-progress.pl plan.json wiki-update/Progress.md
wiki-update/Stacks.md: utils/generate-stacks.pl planning/Stacks.md plan.json | wiki-update
utils/generate-stacks.pl plan.json wiki-update/Stacks.md
wiki-update/Planning.md: planning/Planning.md | wiki-update
cp $? $@
wiki-update/Terminology.md: planning/Terminology.md | wiki-update
cp $? $@
wiki-update/Languages.md: planning/Languages.md | wiki-update
cp $? $@
wiki-update/Update%.md: updates/Update%.md | wiki-update
cp $? $@
wiki-update/Status.md: Status.md utils/linkmodulefeatures.py utils/status_catalog.py $(STATUS_DATA) | wiki-update
python3 utils/linkmodulefeatures.py Status.md $@
wiki-update/Phase-%.md: planning/Phase-%.md planning/Phase-1.mmd utils/generate-phases.pl utils/linkmodulefeatures.py utils/status_catalog.py $(STATUS_DATA) | wiki-update
utils/generate-phases.pl $* tmp-phase-$*.md
python3 utils/linkmodulefeatures.py tmp-phase-$*.md $@
wiki-update:
mkdir -p wiki-update
.PHONY: wiki-pages wiki-images
wiki-pages:
-rm -rf wiki-update
$(MAKE) $(WIKI_MDS)
wiki-images: wiki-pages utils/render-wiki-mermaid.pl
utils/render-wiki-mermaid.pl wiki-update update-images
planning/Stack-Audio.svg: planning/Stack-Audio.svg
for i in planning/Stack-*.mmd ; do utils/mmdc $$i ; done
planning/Phase-1.svg: planning/Phase-1.mmd
for i in planning/Phase-*.mmd ; do echo utils/mmdc -o planning/$$(basename $$i .mmd).svg $$i ; done