@@ -84,7 +84,6 @@ EXEEXT := $(shell $(PYTHON) -c \
8484NODE_EXE = node$(EXEEXT )
8585NODE_G_EXE = node_g$(EXEEXT )
8686NPM ?= ./deps/npm/bin/npm-cli.js
87- NPX ?= ./deps/npm/bin/npx-cli.js
8887
8988# Release build of node.
9089# Use $(PWD) so we can cd to anywhere before calling this.
@@ -106,7 +105,7 @@ V ?= 0
106105# Use -e to double check in case it's a broken link
107106available-node = \
108107 if [ -x "$(NODE ) " ] && [ -e "$(NODE ) " ]; then \
109- "$(NODE ) " $(1 ) ; \
108+ PATH=" $( PWD ) /out/ $( BUILDTYPE ) :$$PATH" "$(NODE ) " $(1 ) ; \
110109 elif [ -x ` command -v node ` ] && [ -e ` command -v node ` ] && [ ` command -v node ` ]; then \
111110 ` command -v node ` $(1 ) ; \
112111 else \
@@ -390,14 +389,16 @@ ifeq ($(OSTYPE),os400)
390389DOCBUILDSTAMP_PREREQS := $(DOCBUILDSTAMP_PREREQS ) out/$(BUILDTYPE ) /node.exp
391390endif
392391
392+ DOC_KIT ?= tools/doc/node_modules/.bin/doc-kit
393+
393394node_use_openssl_and_icu = $(call available-node,"-p" \
394395 "process.versions.openssl != undefined && process.versions.icu != undefined")
395396test/addons/.docbuildstamp : $(DOCBUILDSTAMP_PREREQS ) tools/doc/node_modules
396397 @if [ " $( shell $( node_use_openssl_and_icu) ) " != " true" ]; then \
397398 echo " Skipping .docbuildstamp (no crypto and/or no ICU)" ; \
398399 else \
399400 $(RM ) -r test/addons/?? _* /; \
400- $(call available-node, $(NPX ) --prefix tools/doc doc-kit generate -t addon-verify -i doc/api/addons.md -o test/addons/ --type-map doc/type-map.json) \
401+ $(call available-node, $(DOC_KIT ) generate -t addon-verify -i doc/api/addons.md -o test/addons/ --type-map doc/type-map.json) \
401402 [ $$ ? -eq 0 ] && touch $@ ; \
402403 fi
403404
@@ -806,14 +807,6 @@ tools/doc/node_modules: tools/doc/package.json
806807 if [ " $( shell $( node_use_openssl_and_icu) ) " != " true" ]; then \
807808 echo " Skipping tools/doc/node_modules (no crypto and/or no ICU)" ; \
808809 else \
809- if ! [ ` command -v node` ]; then \
810- if [ -x " $( NODE) " ] && [ -e " $( NODE) " ]; then \
811- export PATH=" $( dir $( subst $\" ,,$( NODE) ) ) :${PATH} ;" \
812- else \
813- echo " No available node, cannot install dependencies" ; \
814- exit 1; \
815- fi ; \
816- fi ; \
817810 cd tools/doc && $(call available-node,$(run-npm-ci ) ) \
818811 fi
819812
@@ -845,7 +838,7 @@ out/doc/api: doc/api
845838# For generating individual doc files instead of all at once
846839out/doc/api/% .html out/doc/api/% .json : doc/api/% .md tools/doc/node_modules | out/doc/api
847840 $(call available-node, \
848- $(NPX ) --prefix tools/doc doc-kit generate \
841+ $(DOC_KIT ) generate \
849842 -t $(subst .,legacy-, $(suffix $@ ) ) \
850843 -i $< \
851844 --ignore $(skip_apidoc_files ) \
@@ -858,7 +851,7 @@ out/doc/api/%.html out/doc/api/%.json: doc/api/%.md tools/doc/node_modules | out
858851
859852out/doc/api/all.html : $(apidocs_html ) | out/doc/api
860853 $(call available-node, \
861- $(NPX ) --prefix tools/doc doc-kit generate \
854+ $(DOC_KIT ) generate \
862855 -t legacy-html-all \
863856 -i doc/api/* .md \
864857 --ignore $(skip_apidoc_files ) \
@@ -871,7 +864,7 @@ out/doc/api/all.html: $(apidocs_html) | out/doc/api
871864
872865out/doc/api/all.json : $(apidocs_json ) | out/doc/api
873866 $(call available-node, \
874- $(NPX ) --prefix tools/doc doc-kit generate \
867+ $(DOC_KIT ) generate \
875868 -t legacy-json-all \
876869 -i doc/api/* .md \
877870 --ignore $(skip_apidoc_files ) \
0 commit comments