summaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorRichard Lau <riclau@uk.ibm.com>2019-10-16 13:47:02 -0400
committerRichard Lau <riclau@uk.ibm.com>2019-10-17 01:28:51 -0400
commitc8df5cf74a2b495ccbc8b25a29c1692391c505f3 (patch)
tree70b7f494a9d0e38074a7884785c9e38abca89040 /Makefile
parent1e5ed9a5db7494d2e415e7937ee0caa4f68e5505 (diff)
downloadandroid-node-v8-c8df5cf74a2b495ccbc8b25a29c1692391c505f3.tar.gz
android-node-v8-c8df5cf74a2b495ccbc8b25a29c1692391c505f3.tar.bz2
android-node-v8-c8df5cf74a2b495ccbc8b25a29c1692391c505f3.zip
build: build benchmark addons like test addons
Build the addons for benchmarks in the same way that the addons for tests are built. PR-URL: https://github.com/nodejs/node/pull/29995 Fixes: https://github.com/nodejs/build/issues/1961 Refs: https://github.com/nodejs/node/commit/53ca0b9ae145c430842bf78e553e3b6cbd2823aa#commitcomment-35494896 Reviewed-By: Anna Henningsen <anna@addaleax.net> Reviewed-By: Rich Trott <rtrott@gmail.com> Reviewed-By: Beth Griggs <Bethany.Griggs@uk.ibm.com> Reviewed-By: Jiawen Geng <technicalcute@gmail.com>
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile36
1 files changed, 14 insertions, 22 deletions
diff --git a/Makefile b/Makefile
index 87afe29b46..53dea85eb8 100644
--- a/Makefile
+++ b/Makefile
@@ -347,24 +347,6 @@ test-valgrind: all
test-check-deopts: all
$(PYTHON) tools/test.py $(PARALLEL_ARGS) --mode=$(BUILDTYPE_LOWER) --check-deopts parallel sequential
-benchmark/napi/function_call/build/$(BUILDTYPE)/binding.node: \
- benchmark/napi/function_call/napi_binding.c \
- benchmark/napi/function_call/binding.cc \
- benchmark/napi/function_call/binding.gyp | all
- $(NODE) deps/npm/node_modules/node-gyp/bin/node-gyp rebuild \
- --python="$(PYTHON)" \
- --directory="$(shell pwd)/benchmark/napi/function_call" \
- --nodedir="$(shell pwd)"
-
-benchmark/napi/function_args/build/$(BUILDTYPE)/binding.node: \
- benchmark/napi/function_args/napi_binding.c \
- benchmark/napi/function_args/binding.cc \
- benchmark/napi/function_args/binding.gyp | all
- $(NODE) deps/npm/node_modules/node-gyp/bin/node-gyp rebuild \
- --python="$(PYTHON)" \
- --directory="$(shell pwd)/benchmark/napi/function_args" \
- --nodedir="$(shell pwd)"
-
DOCBUILDSTAMP_PREREQS = tools/doc/addon-verify.js doc/api/addons.md
ifeq ($(OSTYPE),aix)
@@ -470,6 +452,17 @@ test/node-api/.buildstamp: $(ADDONS_PREREQS) \
# TODO(bnoordhuis) Force rebuild after gyp or node-gyp update.
build-node-api-tests: | $(NODE_EXE) test/node-api/.buildstamp
+BENCHMARK_NAPI_BINDING_GYPS := $(wildcard benchmark/napi/*/binding.gyp)
+
+BENCHMARK_NAPI_BINDING_SOURCES := \
+ $(wildcard benchmark/napi/*/*.c) \
+ $(wildcard benchmark/napi/*/*.cc) \
+ $(wildcard benchmark/napi/*/*.h)
+
+benchmark/napi/.buildstamp: $(ADDONS_PREREQS) \
+ $(BENCHMARK_NAPI_BINDING_GYPS) $(BENCHMARK_NAPI_BINDING_SOURCES)
+ @$(call run_build_addons,"$$PWD/benchmark/napi",$@)
+
.PHONY: clear-stalled
clear-stalled:
@echo "Clean up any leftover processes but don't error if found."
@@ -1163,13 +1156,12 @@ bench: bench-addons-build
# Build required addons for benchmark before running it.
.PHONY: bench-addons-build
-bench-addons-build: benchmark/napi/function_call/build/$(BUILDTYPE)/binding.node \
- benchmark/napi/function_args/build/$(BUILDTYPE)/binding.node
+bench-addons-build: | $(NODE_EXE) benchmark/napi/.buildstamp
.PHONY: bench-addons-clean
bench-addons-clean:
- $(RM) -r benchmark/napi/function_call/build
- $(RM) -r benchmark/napi/function_args/build
+ $(RM) -r benchmark/napi/*/build
+ $(RM) benchmark/napi/.buildstamp
.PHONY: lint-md-rollup
lint-md-rollup: