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
# Config
# ======
# This section contains various special targets and variables that affect the behavior
# of make.
.DEFAULT_GOAL=
# Delete targets that fail (to prevent subsequent attempts to make incorrectly
# assuming the target is up to date). Especially useful with the envoy pattern.
: ;
SHELL=
# Definitions
# ===========
# This section contains reusable functionality such as
# * Macros (or _recursively expanded variables_)
# * Constants (or _simply expanded variables_)
CLEAN_DIR_TARGET =
## Verbs
## =====
# This section contains targets that
# * May have side effect
# * Should not have side effects should not affect nouns
## Print help message
:
## Checks
## ------
## Run all checks
##
## Can be parallelized like `make -j check_all`.
: ## _
:
## _
:
## Check that documentation can be built
:
## Check that unit tests pass
:
## Fixes
## -----
## _
:
## _
:
## Nouns
## =====
# This section contains targets that
# * Should have no side effects
# * Must have no side effects on other nouns
# * Must not have any prerequisites that are verbs
# * Ordered first by specificity, second by name