@@ -347,24 +347,6 @@ test-valgrind: all
347347test-check-deopts : all
348348 $(PYTHON ) tools/test.py $(PARALLEL_ARGS ) --mode=$(BUILDTYPE_LOWER ) --check-deopts parallel sequential
349349
350- benchmark/napi/function_call/build/$(BUILDTYPE ) /binding.node : \
351- benchmark/napi/function_call/napi_binding.c \
352- benchmark/napi/function_call/binding.cc \
353- benchmark/napi/function_call/binding.gyp | all
354- $(NODE ) deps/npm/node_modules/node-gyp/bin/node-gyp rebuild \
355- --python=" $( PYTHON) " \
356- --directory=" $( shell pwd) /benchmark/napi/function_call" \
357- --nodedir=" $( shell pwd) "
358-
359- benchmark/napi/function_args/build/$(BUILDTYPE ) /binding.node : \
360- benchmark/napi/function_args/napi_binding.c \
361- benchmark/napi/function_args/binding.cc \
362- benchmark/napi/function_args/binding.gyp | all
363- $(NODE ) deps/npm/node_modules/node-gyp/bin/node-gyp rebuild \
364- --python=" $( PYTHON) " \
365- --directory=" $( shell pwd) /benchmark/napi/function_args" \
366- --nodedir=" $( shell pwd) "
367-
368350DOCBUILDSTAMP_PREREQS = tools/doc/addon-verify.js doc/api/addons.md
369351
370352ifeq ($(OSTYPE ) ,aix)
@@ -470,6 +452,17 @@ test/node-api/.buildstamp: $(ADDONS_PREREQS) \
470452# TODO(bnoordhuis) Force rebuild after gyp or node-gyp update.
471453build-node-api-tests : | $(NODE_EXE ) test/node-api/.buildstamp
472454
455+ BENCHMARK_NAPI_BINDING_GYPS := $(wildcard benchmark/napi/* /binding.gyp)
456+
457+ BENCHMARK_NAPI_BINDING_SOURCES := \
458+ $(wildcard benchmark/napi/* /* .c) \
459+ $(wildcard benchmark/napi/* /* .cc) \
460+ $(wildcard benchmark/napi/* /* .h)
461+
462+ benchmark/napi/.buildstamp : $(ADDONS_PREREQS ) \
463+ $(BENCHMARK_NAPI_BINDING_GYPS ) $(BENCHMARK_NAPI_BINDING_SOURCES )
464+ @$(call run_build_addons,"$$PWD/benchmark/napi",$@ )
465+
473466.PHONY : clear-stalled
474467clear-stalled :
475468 @echo " Clean up any leftover processes but don't error if found."
@@ -1163,13 +1156,12 @@ bench: bench-addons-build
11631156
11641157# Build required addons for benchmark before running it.
11651158.PHONY : bench-addons-build
1166- bench-addons-build : benchmark/napi/function_call/build/$(BUILDTYPE ) /binding.node \
1167- benchmark/napi/function_args/build/$(BUILDTYPE ) /binding.node
1159+ bench-addons-build : | $(NODE_EXE ) benchmark/napi/.buildstamp
11681160
11691161.PHONY : bench-addons-clean
11701162bench-addons-clean :
1171- $(RM ) -r benchmark/napi/function_call /build
1172- $(RM ) -r benchmark/napi/function_args/build
1163+ $(RM ) -r benchmark/napi/* /build
1164+ $(RM ) benchmark/napi/.buildstamp
11731165
11741166.PHONY : lint-md-rollup
11751167lint-md-rollup :
0 commit comments