diff options
-rw-r--r-- | tools/perf/tests/make | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/tools/perf/tests/make b/tools/perf/tests/make index c0ee67906e0a..fc2a9a31113f 100644 --- a/tools/perf/tests/make +++ b/tools/perf/tests/make | |||
@@ -5,7 +5,7 @@ ifeq ($(MAKECMDGOALS),) | |||
5 | # no target specified, trigger the whole suite | 5 | # no target specified, trigger the whole suite |
6 | all: | 6 | all: |
7 | @echo "Testing Makefile"; $(MAKE) -sf tests/make MK=Makefile | 7 | @echo "Testing Makefile"; $(MAKE) -sf tests/make MK=Makefile |
8 | @echo "Testing Makefile.perf"; $(MAKE) -sf tests/make MK=Makefile.perf SET_PARALLEL=1 | 8 | @echo "Testing Makefile.perf"; $(MAKE) -sf tests/make MK=Makefile.perf SET_PARALLEL=1 SET_O=1 |
9 | else | 9 | else |
10 | # run only specific test over 'Makefile' | 10 | # run only specific test over 'Makefile' |
11 | %: | 11 | %: |
@@ -13,6 +13,14 @@ else | |||
13 | endif | 13 | endif |
14 | else | 14 | else |
15 | PERF := . | 15 | PERF := . |
16 | O_OPT := | ||
17 | |||
18 | ifneq ($(O),) | ||
19 | FULL_O := $(shell readlink -f $(O) || echo $(O)) | ||
20 | ifeq ($(SET_O),1) | ||
21 | O_OPT := 'O=$(FULL_O)' | ||
22 | endif | ||
23 | endif | ||
16 | 24 | ||
17 | PARALLEL_OPT= | 25 | PARALLEL_OPT= |
18 | ifeq ($(SET_PARALLEL),1) | 26 | ifeq ($(SET_PARALLEL),1) |
@@ -256,12 +264,12 @@ endif | |||
256 | 264 | ||
257 | MAKEFLAGS := --no-print-directory | 265 | MAKEFLAGS := --no-print-directory |
258 | 266 | ||
259 | clean := @(cd $(PERF); make -s -f $(MK) clean >/dev/null) | 267 | clean := @(cd $(PERF); make -s -f $(MK) $(O_OPT) clean >/dev/null) |
260 | 268 | ||
261 | $(run): | 269 | $(run): |
262 | $(call clean) | 270 | $(call clean) |
263 | @TMP_DEST=$$(mktemp -d); \ | 271 | @TMP_DEST=$$(mktemp -d); \ |
264 | cmd="cd $(PERF) && make -f $(MK) $(PARALLEL_OPT) DESTDIR=$$TMP_DEST $($@)"; \ | 272 | cmd="cd $(PERF) && make -f $(MK) $(PARALLEL_OPT) $(O_OPT) DESTDIR=$$TMP_DEST $($@)"; \ |
265 | echo "- $@: $$cmd" && echo $$cmd > $@ && \ | 273 | echo "- $@: $$cmd" && echo $$cmd > $@ && \ |
266 | ( eval $$cmd ) >> $@ 2>&1; \ | 274 | ( eval $$cmd ) >> $@ 2>&1; \ |
267 | echo " test: $(call test,$@)" >> $@ 2>&1; \ | 275 | echo " test: $(call test,$@)" >> $@ 2>&1; \ |