@@ -86,7 +86,6 @@ NODE_EXE = node$(EXEEXT)
8686NODE ?= "$(PWD ) /$(NODE_EXE ) "
8787NODE_G_EXE = node_g$(EXEEXT )
8888NPM ?= ./deps/npm/bin/npm-cli.js
89- NPX ?= ./deps/npm/bin/npx-cli.js
9089
9190# Flags for packaging.
9291BUILD_DOWNLOAD_FLAGS ?= --download=all
@@ -100,7 +99,7 @@ V ?= 0
10099# Use -e to double check in case it's a broken link
101100available-node = \
102101 if [ -x "$(NODE ) " ] && [ -e "$(NODE ) " ]; then \
103- "$(NODE ) " $(1 ) ; \
102+ PATH=" $( PWD ) /out/ $( BUILDTYPE ) :$$PATH" "$(NODE ) " $(1 ) ; \
104103 elif [ -x ` command -v node ` ] && [ -e ` command -v node ` ] && [ ` command -v node ` ]; then \
105104 ` command -v node ` $(1 ) ; \
106105 else \
@@ -382,14 +381,16 @@ ifeq ($(OSTYPE),os400)
382381DOCBUILDSTAMP_PREREQS := $(DOCBUILDSTAMP_PREREQS ) out/$(BUILDTYPE ) /node.exp
383382endif
384383
384+ DOC_KIT ?= tools/doc/node_modules/.bin/doc-kit
385+
385386node_use_openssl_and_icu = $(call available-node,"-p" \
386387 "process.versions.openssl != undefined && process.versions.icu != undefined")
387388test/addons/.docbuildstamp : $(DOCBUILDSTAMP_PREREQS ) tools/doc/node_modules
388389 @if [ " $( shell $( node_use_openssl_and_icu) ) " != " true" ]; then \
389390 echo " Skipping .docbuildstamp (no crypto and/or no ICU)" ; \
390391 else \
391392 $(RM ) -r test/addons/?? _* /; \
392- $(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) \
393+ $(call available-node, $(DOC_KIT ) generate -t addon-verify -i doc/api/addons.md -o test/addons/ --type-map doc/type-map.json) \
393394 [ $$ ? -eq 0 ] && touch $@ ; \
394395 fi
395396
@@ -798,14 +799,6 @@ tools/doc/node_modules: tools/doc/package.json
798799 if [ " $( shell $( node_use_openssl_and_icu) ) " != " true" ]; then \
799800 echo " Skipping tools/doc/node_modules (no crypto and/or no ICU)" ; \
800801 else \
801- if ! [ ` command -v node` ]; then \
802- if [ -x " $( NODE) " ] && [ -e " $( NODE) " ]; then \
803- export PATH=" $( dir $( subst $\" ,,$( NODE) ) ) :${PATH} ;" \
804- else \
805- echo " No available node, cannot install dependencies" ; \
806- exit 1; \
807- fi ; \
808- fi ; \
809802 cd tools/doc && $(call available-node,$(run-npm-ci ) ) \
810803 fi
811804
@@ -837,7 +830,7 @@ out/doc/api: doc/api
837830# For generating individual doc files instead of all at once
838831out/doc/api/% .html out/doc/api/% .json : doc/api/% .md tools/doc/node_modules | out/doc/api
839832 $(call available-node, \
840- $(NPX ) --prefix tools/doc doc-kit generate \
833+ $(DOC_KIT ) generate \
841834 -t $(subst .,legacy-, $(suffix $@ ) ) \
842835 -i $< \
843836 --ignore $(skip_apidoc_files ) \
@@ -850,7 +843,7 @@ out/doc/api/%.html out/doc/api/%.json: doc/api/%.md tools/doc/node_modules | out
850843
851844out/doc/api/all.html : $(apidocs_html ) | out/doc/api
852845 $(call available-node, \
853- $(NPX ) --prefix tools/doc doc-kit generate \
846+ $(DOC_KIT ) generate \
854847 -t legacy-html-all \
855848 -i doc/api/* .md \
856849 --ignore $(skip_apidoc_files ) \
@@ -863,7 +856,7 @@ out/doc/api/all.html: $(apidocs_html) | out/doc/api
863856
864857out/doc/api/all.json : $(apidocs_json ) | out/doc/api
865858 $(call available-node, \
866- $(NPX ) --prefix tools/doc doc-kit generate \
859+ $(DOC_KIT ) generate \
867860 -t legacy-json-all \
868861 -i doc/api/* .md \
869862 --ignore $(skip_apidoc_files ) \
0 commit comments