@@ -737,21 +737,39 @@ $(LINK_DATA): $(wildcard lib/*.js) tools/doc/apilinks.mjs | out/doc
737737$(VERSIONS_DATA ) : CHANGELOG.md src/node_version.h tools/doc/versions.mjs
738738 $(call available-node, tools/doc/versions.mjs $@ )
739739
740+ node_use_icu = $(call available-node,"-p" "typeof Intl === 'object'")
741+
740742out/doc/api/% .json out/doc/api/% .html : doc/api/% .md tools/doc/generate.mjs \
741743 tools/doc/markdown.mjs tools/doc/html.mjs tools/doc/json.mjs \
742744 tools/doc/apilinks.mjs $(VERSIONS_DATA ) | $(LINK_DATA ) out/doc/api
743- $(call available-node, $(gen-api ) )
745+ @if [ " $( shell $( node_use_icu) ) " != " true" ]; then \
746+ echo " Skipping documentation generation (no ICU)" ; \
747+ else \
748+ $(call available-node, $(gen-api ) ) \
749+ fi
744750
745751out/doc/api/all.html : $(apidocs_html ) tools/doc/allhtml.mjs \
746752 tools/doc/apilinks.mjs | out/doc/api
747- $(call available-node, tools/doc/allhtml.mjs)
753+ @if [ " $( shell $( node_use_icu) ) " != " true" ]; then \
754+ echo " Skipping HTML single-page doc generation (no ICU)" ; \
755+ else \
756+ $(call available-node, tools/doc/allhtml.mjs) \
757+ fi
748758
749759out/doc/api/all.json : $(apidocs_json ) tools/doc/alljson.mjs | out/doc/api
750- $(call available-node, tools/doc/alljson.mjs)
760+ @if [ " $( shell $( node_use_icu) ) " != " true" ]; then \
761+ echo " Skipping JSON single-file generation (no ICU)" ; \
762+ else \
763+ $(call available-node, tools/doc/alljson.mjs) \
764+ fi
751765
752766.PHONY : out/doc/api/stability
753767out/doc/api/stability : out/doc/api/all.json tools/doc/stability.mjs | out/doc/api
754- $(call available-node, tools/doc/stability.mjs)
768+ @if [ " $( shell $( node_use_icu) ) " != " true" ]; then \
769+ echo " Skipping stability indicator generation (no ICU)" ; \
770+ else \
771+ $(call available-node, tools/doc/stability.mjs) \
772+ fi
755773
756774.PHONY : docopen
757775docopen : out/doc/api/all.html
0 commit comments