4
4
doc_nix = $(nix_PATH )
5
5
6
6
MANUAL_SRCS := \
7
- $(call rwildcard, $(d ) /src , * .md) \
8
- $(call rwildcard, $(d ) /src , * /* .md)
7
+ $(call rwildcard, $(d ) /source , * .md) \
8
+ $(call rwildcard, $(d ) /source , * /* .md)
9
9
10
10
man-pages := $(foreach n, \
11
11
nix-env.1 nix-store.1 \
@@ -18,11 +18,11 @@ man-pages := $(foreach n, \
18
18
, $(d ) /$(n ) )
19
19
20
20
# man pages for subcommands
21
- # convert from `$(d)/src /command-ref/nix-{1}/{2}.md` to `$(d)/nix-{1}-{2}.1`
21
+ # convert from `$(d)/source /command-ref/nix-{1}/{2}.md` to `$(d)/nix-{1}-{2}.1`
22
22
# FIXME: unify with how nix3-cli man pages are generated
23
23
man-pages += $(foreach subcommand, \
24
- $(filter-out % opt-common.md % env-common.md, $(wildcard $(d ) /src /command-ref/nix-* /* .md) ) , \
25
- $(d ) /$(subst /,-,$(subst $(d ) /src /command-ref/,,$(subst .md,.1,$(subcommand ) ) ) ) )
24
+ $(filter-out % opt-common.md % env-common.md, $(wildcard $(d ) /source /command-ref/nix-* /* .md) ) , \
25
+ $(d ) /$(subst /,-,$(subst $(d ) /source /command-ref/,,$(subst .md,.1,$(subcommand ) ) ) ) )
26
26
27
27
clean-files += $(d ) /*.1 $(d ) /*.5 $(d ) /*.8
28
28
@@ -49,11 +49,11 @@ define process-includes
49
49
done < <(grep '{{#include' $(1))
50
50
endef
51
51
52
- $(d ) /nix-env-% .1 : $(d ) /src /command-ref/nix-env/% .md
52
+ $(d ) /nix-env-% .1 : $(d ) /source /command-ref/nix-env/% .md
53
53
@printf " Title: %s\n\n" " $( subst nix-env-,nix-env --,$$ (basename " $@ " .1)) " > $^ .tmp
54
54
$(render-subcommand )
55
55
56
- $(d ) /nix-store-% .1 : $(d ) /src /command-ref/nix-store/% .md
56
+ $(d ) /nix-store-% .1 : $(d ) /source /command-ref/nix-store/% .md
57
57
@printf -- ' Title: %s\n\n' " $( subst nix-store-,nix-store --,$$ (basename " $@ " .1)) " > $^ .tmp
58
58
$(render-subcommand )
59
59
@@ -69,50 +69,50 @@ define render-subcommand
69
69
endef
70
70
71
71
72
- $(d ) /% .1 : $(d ) /src /command-ref/% .md
72
+ $(d ) /% .1 : $(d ) /source /command-ref/% .md
73
73
@printf " Title: %s\n\n" " $$ (basename $@ .1)" > $^ .tmp
74
74
@cat $^ >> $^ .tmp
75
75
@$(call process-includes,$^ ,$^ .tmp)
76
76
$(trace-gen ) lowdown -sT man --nroff-nolinks -M section=1 $^ .tmp -o $@
77
77
@rm $^ .tmp
78
78
79
- $(d ) /% .8 : $(d ) /src /command-ref/% .md
79
+ $(d ) /% .8 : $(d ) /source /command-ref/% .md
80
80
@printf " Title: %s\n\n" " $$ (basename $@ .8)" > $^ .tmp
81
81
@cat $^ >> $^ .tmp
82
82
$(trace-gen ) lowdown -sT man --nroff-nolinks -M section=8 $^ .tmp -o $@
83
83
@rm $^ .tmp
84
84
85
- $(d ) /nix.conf.5 : $(d ) /src /command-ref/conf-file.md
85
+ $(d ) /nix.conf.5 : $(d ) /source /command-ref/conf-file.md
86
86
@printf " Title: %s\n\n" " $$ (basename $@ .5)" > $^ .tmp
87
87
@cat $^ >> $^ .tmp
88
88
@$(call process-includes,$^ ,$^ .tmp)
89
89
$(trace-gen ) lowdown -sT man --nroff-nolinks -M section=5 $^ .tmp -o $@
90
90
@rm $^ .tmp
91
91
92
- $(d ) /nix-profiles.5 : $(d ) /src /command-ref/files/profiles.md
92
+ $(d ) /nix-profiles.5 : $(d ) /source /command-ref/files/profiles.md
93
93
@printf " Title: %s\n\n" " $$ (basename $@ .5)" > $^ .tmp
94
94
@cat $^ >> $^ .tmp
95
95
$(trace-gen ) lowdown -sT man --nroff-nolinks -M section=5 $^ .tmp -o $@
96
96
@rm $^ .tmp
97
97
98
- $(d ) /src /SUMMARY.md : $(d ) /src /SUMMARY.md.in $(d ) /src /SUMMARY-rl-next.md $(d ) /src /store/types $(d ) /src /command-ref/new-cli $(d ) /src /development/experimental-feature-descriptions.md
98
+ $(d ) /source /SUMMARY.md : $(d ) /source /SUMMARY.md.in $(d ) /source /SUMMARY-rl-next.md $(d ) /source /store/types $(d ) /source /command-ref/new-cli $(d ) /source /development/experimental-feature-descriptions.md
99
99
@cp $< $@
100
100
@$(call process-includes,$@ ,$@ )
101
101
102
- $(d ) /src /store/types : $(d ) /nix.json $(d ) /utils.nix $(d ) /generate-store-info.nix $(d ) /generate-store-types.nix $(d ) /src /store/types/index.md.in $(doc_nix )
102
+ $(d ) /source /store/types : $(d ) /nix.json $(d ) /utils.nix $(d ) /generate-store-info.nix $(d ) /generate-store-types.nix $(d ) /source /store/types/index.md.in $(doc_nix )
103
103
@# FIXME: build out of tree!
104
104
@rm -rf $@ .tmp
105
105
$(trace-gen ) $(nix-eval ) --write-to $@ .tmp --expr ' import doc/manual/generate-store-types.nix (builtins.fromJSON (builtins.readFile $<)).stores'
106
106
@# do not destroy existing contents
107
107
@mv $@ .tmp/* $@ /
108
108
109
- $(d ) /src /command-ref/new-cli : $(d ) /nix.json $(d ) /utils.nix $(d ) /generate-manpage.nix $(d ) /generate-settings.nix $(d ) /generate-store-info.nix $(doc_nix )
109
+ $(d ) /source /command-ref/new-cli : $(d ) /nix.json $(d ) /utils.nix $(d ) /generate-manpage.nix $(d ) /generate-settings.nix $(d ) /generate-store-info.nix $(doc_nix )
110
110
@rm -rf $@ $@ .tmp
111
111
$(trace-gen ) $(nix-eval ) --write-to $@ .tmp --expr ' import doc/manual/generate-manpage.nix true (builtins.readFile $<)'
112
112
@mv $@ .tmp $@
113
113
114
- $(d ) /src /command-ref/conf-file.md : $(d ) /conf-file.json $(d ) /utils.nix $(d ) /generate-settings.nix $(d ) /src /command-ref/conf-file-prefix.md $(d ) /src /command-ref/experimental-features-shortlist.md $(doc_nix )
115
- @cat doc/manual/src /command-ref/conf-file-prefix.md > $@ .tmp
114
+ $(d ) /source /command-ref/conf-file.md : $(d ) /conf-file.json $(d ) /utils.nix $(d ) /generate-settings.nix $(d ) /source /command-ref/conf-file-prefix.md $(d ) /source /command-ref/experimental-features-shortlist.md $(doc_nix )
115
+ @cat doc/manual/source /command-ref/conf-file-prefix.md > $@ .tmp
116
116
$(trace-gen ) $(nix-eval ) --expr ' import doc/manual/generate-settings.nix { prefix = "conf"; } (builtins.fromJSON (builtins.readFile $<))' >> $@ .tmp;
117
117
@mv $@ .tmp $@
118
118
@@ -124,12 +124,12 @@ $(d)/conf-file.json: $(doc_nix)
124
124
$(trace-gen ) $(dummy-env ) $(doc_nix ) config show --json --experimental-features nix-command > $@ .tmp
125
125
@mv $@ .tmp $@
126
126
127
- $(d ) /src /development/experimental-feature-descriptions.md : $(d ) /xp-features.json $(d ) /utils.nix $(d ) /generate-xp-features.nix $(doc_nix )
127
+ $(d ) /source /development/experimental-feature-descriptions.md : $(d ) /xp-features.json $(d ) /utils.nix $(d ) /generate-xp-features.nix $(doc_nix )
128
128
@rm -rf $@ $@ .tmp
129
129
$(trace-gen ) $(nix-eval ) --write-to $@ .tmp --expr ' import doc/manual/generate-xp-features.nix (builtins.fromJSON (builtins.readFile $<))'
130
130
@mv $@ .tmp $@
131
131
132
- $(d ) /src /command-ref/experimental-features-shortlist.md : $(d ) /xp-features.json $(d ) /utils.nix $(d ) /generate-xp-features-shortlist.nix $(doc_nix )
132
+ $(d ) /source /command-ref/experimental-features-shortlist.md : $(d ) /xp-features.json $(d ) /utils.nix $(d ) /generate-xp-features-shortlist.nix $(doc_nix )
133
133
@rm -rf $@ $@ .tmp
134
134
$(trace-gen ) $(nix-eval ) --write-to $@ .tmp --expr ' import doc/manual/generate-xp-features-shortlist.nix (builtins.fromJSON (builtins.readFile $<))'
135
135
@mv $@ .tmp $@
@@ -138,18 +138,18 @@ $(d)/xp-features.json: $(doc_nix)
138
138
$(trace-gen ) $(dummy-env ) $(doc_nix ) __dump-xp-features > $@ .tmp
139
139
@mv $@ .tmp $@
140
140
141
- $(d ) /src /language/builtins.md : $(d ) /language.json $(d ) /generate-builtins.nix $(d ) /src /language/builtins-prefix.md $(doc_nix )
142
- @cat doc/manual/src /language/builtins-prefix.md > $@ .tmp
141
+ $(d ) /source /language/builtins.md : $(d ) /language.json $(d ) /generate-builtins.nix $(d ) /source /language/builtins-prefix.md $(doc_nix )
142
+ @cat doc/manual/source /language/builtins-prefix.md > $@ .tmp
143
143
$(trace-gen ) $(nix-eval ) --expr ' import doc/manual/generate-builtins.nix (builtins.fromJSON (builtins.readFile $<))' >> $@ .tmp;
144
- @cat doc/manual/src /language/builtins-suffix.md >> $@ .tmp
144
+ @cat doc/manual/source /language/builtins-suffix.md >> $@ .tmp
145
145
@mv $@ .tmp $@
146
146
147
147
$(d ) /language.json : $(doc_nix )
148
148
$(trace-gen ) $(dummy-env ) $(doc_nix ) __dump-language > $@ .tmp
149
149
@mv $@ .tmp $@
150
150
151
151
# Generate "Upcoming release" notes (or clear it and remove from menu)
152
- $(d ) /src /release-notes/rl-next.md : $(d ) /rl-next $(d ) /rl-next/*
152
+ $(d ) /source /release-notes/rl-next.md : $(d ) /rl-next $(d ) /rl-next/*
153
153
@if type -p changelog-d > /dev/null; then \
154
154
echo " GEN " $@ ; \
155
155
changelog-d doc/manual/rl-next > $@ ; \
@@ -158,7 +158,7 @@ $(d)/src/release-notes/rl-next.md: $(d)/rl-next $(d)/rl-next/*
158
158
true > $@ ; \
159
159
fi
160
160
161
- $(d ) /src /SUMMARY-rl-next.md : $(d ) /src /release-notes/rl-next.md
161
+ $(d ) /source /SUMMARY-rl-next.md : $(d ) /source /release-notes/rl-next.md
162
162
$(trace-gen ) true
163
163
@if [ -s $< ]; then \
164
164
echo ' - [Upcoming release](release-notes/rl-next.md)' > $@ ; \
@@ -194,9 +194,9 @@ $(mandir)/man1/nix3-manpages: doc/manual/generated/man1/nix3-manpages
194
194
@mkdir -p $(DESTDIR )$$(dirname $@ )
195
195
$(trace-install ) install -m 0644 $$(dirname $< ) /* $(DESTDIR )$$(dirname $@ )
196
196
197
- doc/manual/generated/man1/nix3-manpages : $(d ) /src /command-ref/new-cli
197
+ doc/manual/generated/man1/nix3-manpages : $(d ) /source /command-ref/new-cli
198
198
@mkdir -p $(DESTDIR )$$(dirname $@ )
199
- $(trace-gen ) for i in doc/manual/src /command-ref/new-cli/* .md; do \
199
+ $(trace-gen ) for i in doc/manual/source /command-ref/new-cli/* .md; do \
200
200
name=$$(basename $$i .md) ; \
201
201
tmpFile=$$(mktemp ) ; \
202
202
if [[ $$ name = SUMMARY ]]; then continue ; fi ; \
@@ -211,22 +211,22 @@ doc/manual/generated/man1/nix3-manpages: $(d)/src/command-ref/new-cli
211
211
# `@docroot@` is to be preserved for documenting the mechanism
212
212
# FIXME: maybe contributing guides should live right next to the code
213
213
# instead of in the manual
214
- $(docdir ) /manual/index.html : $(MANUAL_SRCS ) $(d ) /book.toml $(d ) /anchors.jq $(d ) /custom.css $(d ) /src /SUMMARY.md $(d ) /src /store/types $(d ) /src /command-ref/new-cli $(d ) /src /development/experimental-feature-descriptions.md $(d ) /src /command-ref/conf-file.md $(d ) /src /language/builtins.md $(d ) /src /release-notes/rl-next.md $(d ) /src /figures $(d ) /src /favicon.png $(d ) /src /favicon.svg
214
+ $(docdir ) /manual/index.html : $(MANUAL_SRCS ) $(d ) /book.toml $(d ) /anchors.jq $(d ) /custom.css $(d ) /source /SUMMARY.md $(d ) /source /store/types $(d ) /source /command-ref/new-cli $(d ) /source /development/experimental-feature-descriptions.md $(d ) /source /command-ref/conf-file.md $(d ) /source /language/builtins.md $(d ) /source /release-notes/rl-next.md $(d ) /source /figures $(d ) /source /favicon.png $(d ) /source /favicon.svg
215
215
$(trace-gen ) \
216
216
tmp=" $$ (mktemp -d)" ; \
217
217
cp -r doc/manual " $$ tmp" ; \
218
218
find " $$ tmp" -name ' *.md' | while read -r file; do \
219
219
$(call process-includes,$$file,$$file) ; \
220
220
done ; \
221
221
find " $$ tmp" -name ' *.md' ! -name ' documentation.md' | while read -r file; do \
222
- docroot=" $$ (realpath --relative-to=" $$(dirname "$$file" ) " $$ tmp/manual/src )" ; \
222
+ docroot=" $$ (realpath --relative-to=" $$(dirname "$$file" ) " $$ tmp/manual/source )" ; \
223
223
sed -i " s,@docroot@,$$ docroot,g" " $$ file" ; \
224
224
done ; \
225
225
set -euo pipefail; \
226
226
( \
227
227
cd " $$ tmp/manual" ; \
228
228
RUST_LOG=warn \
229
- MDBOOK_SUBSTITUTE_SEARCH=$(d ) /src \
229
+ MDBOOK_SUBSTITUTE_SEARCH=$(d ) /source \
230
230
mdbook build -d $(DESTDIR )$(docdir ) /manual.tmp 2>&1 \
231
231
| { grep -Fv " because fragment resolution isn't implemented" || : ; } \
232
232
); \
0 commit comments