Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nodejs/node.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRich Trott <rtrott@gmail.com>2021-12-05 18:51:48 +0300
committerRich Trott <rtrott@gmail.com>2021-12-07 20:24:38 +0300
commitce66633b074554beab551d0a96c95d6c63ba9f80 (patch)
treedecbea1d6e28fac01c91c01c4d3d9846744e25a9 /Makefile
parente0a587753d1ea6c764f064ddad971a68ff596177 (diff)
build: skip documentation generation if no ICU
Closes: https://github.com/nodejs/node/issues/41077 PR-URL: https://github.com/nodejs/node/pull/41091 Fixes: https://github.com/nodejs/node/issues/41077 Reviewed-By: Richard Lau <rlau@redhat.com> Reviewed-By: Luigi Pinca <luigipinca@gmail.com> Reviewed-By: Michaƫl Zasso <targos@protonmail.com> Reviewed-By: Antoine du Hamel <duhamelantoine1995@gmail.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile26
1 files changed, 22 insertions, 4 deletions
diff --git a/Makefile b/Makefile
index 827d401cbfc..e25baa475bf 100644
--- a/Makefile
+++ b/Makefile
@@ -737,21 +737,39 @@ $(LINK_DATA): $(wildcard lib/*.js) tools/doc/apilinks.mjs | out/doc
$(VERSIONS_DATA): CHANGELOG.md src/node_version.h tools/doc/versions.mjs
$(call available-node, tools/doc/versions.mjs $@)
+node_use_icu = $(call available-node,"-p" "typeof Intl === 'object'")
+
out/doc/api/%.json out/doc/api/%.html: doc/api/%.md tools/doc/generate.mjs \
tools/doc/markdown.mjs tools/doc/html.mjs tools/doc/json.mjs \
tools/doc/apilinks.mjs $(VERSIONS_DATA) | $(LINK_DATA) out/doc/api
- $(call available-node, $(gen-api))
+ @if [ "$(shell $(node_use_icu))" != "true" ]; then \
+ echo "Skipping documentation generation (no ICU)"; \
+ else \
+ $(call available-node, $(gen-api)) \
+ fi
out/doc/api/all.html: $(apidocs_html) tools/doc/allhtml.mjs \
tools/doc/apilinks.mjs | out/doc/api
- $(call available-node, tools/doc/allhtml.mjs)
+ @if [ "$(shell $(node_use_icu))" != "true" ]; then \
+ echo "Skipping HTML single-page doc generation (no ICU)"; \
+ else \
+ $(call available-node, tools/doc/allhtml.mjs) \
+ fi
out/doc/api/all.json: $(apidocs_json) tools/doc/alljson.mjs | out/doc/api
- $(call available-node, tools/doc/alljson.mjs)
+ @if [ "$(shell $(node_use_icu))" != "true" ]; then \
+ echo "Skipping JSON single-file generation (no ICU)"; \
+ else \
+ $(call available-node, tools/doc/alljson.mjs) \
+ fi
.PHONY: out/doc/api/stability
out/doc/api/stability: out/doc/api/all.json tools/doc/stability.mjs | out/doc/api
- $(call available-node, tools/doc/stability.mjs)
+ @if [ "$(shell $(node_use_icu))" != "true" ]; then \
+ echo "Skipping stability indicator generation (no ICU)"; \
+ else \
+ $(call available-node, tools/doc/stability.mjs) \
+ fi
.PHONY: docopen
docopen: out/doc/api/all.html