Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

selftests/powerpc: Convert pmu Makefile to for loop style

The pmu Makefile has grown more sub directories over the years. Rather
than open coding the rules for each subdir, use for loops.

Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://msgid.link/20240422133453.1793988-1-mpe@ellerman.id.au

+22 -21
+22 -21
tools/testing/selftests/powerpc/pmu/Makefile
··· 9 9 include ../../lib.mk 10 10 include ../flags.mk 11 11 12 - all: $(TEST_GEN_PROGS) ebb sampling_tests event_code_tests 12 + SUB_DIRS := ebb sampling_tests event_code_tests 13 + 14 + all: $(TEST_GEN_PROGS) $(SUB_DIRS) 13 15 14 16 $(TEST_GEN_PROGS): $(EXTRA_SOURCES) 15 17 ··· 25 23 26 24 $(OUTPUT)/per_event_excludes: ../utils.c 27 25 26 + $(SUB_DIRS): 27 + BUILD_TARGET=$(OUTPUT)/$@; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $@ all 28 + 28 29 DEFAULT_RUN_TESTS := $(RUN_TESTS) 29 30 override define RUN_TESTS 30 31 $(DEFAULT_RUN_TESTS) 31 - +TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests 32 - +TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests 33 - +TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests 32 + +@for TARGET in $(SUB_DIRS); do \ 33 + BUILD_TARGET=$(OUTPUT)/$$TARGET; \ 34 + $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests; \ 35 + done; 34 36 endef 35 37 36 38 emit_tests: ··· 42 36 BASENAME_TEST=`basename $$TEST`; \ 43 37 echo "$(COLLECTION):$$BASENAME_TEST"; \ 44 38 done 45 - +TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests 46 - +TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests 47 - +TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests 39 + +@for TARGET in $(SUB_DIRS); do \ 40 + BUILD_TARGET=$(OUTPUT)/$$TARGET; \ 41 + $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests; \ 42 + done; 48 43 49 44 DEFAULT_INSTALL_RULE := $(INSTALL_RULE) 50 45 override define INSTALL_RULE 51 46 $(DEFAULT_INSTALL_RULE) 52 - +TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install 53 - +TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install 54 - +TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install 47 + +@for TARGET in $(SUB_DIRS); do \ 48 + BUILD_TARGET=$(OUTPUT)/$$TARGET; \ 49 + $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install; \ 50 + done; 55 51 endef 56 52 57 53 DEFAULT_CLEAN := $(CLEAN) 58 54 override define CLEAN 59 55 $(DEFAULT_CLEAN) 60 56 $(RM) $(TEST_GEN_PROGS) $(OUTPUT)/loop.o 61 - +TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean 62 - +TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean 63 - +TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean 57 + +@for TARGET in $(SUB_DIRS); do \ 58 + BUILD_TARGET=$(OUTPUT)/$$TARGET; \ 59 + $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean; \ 60 + done; 64 61 endef 65 62 66 - ebb: 67 - TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all 68 - 69 - sampling_tests: 70 - TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all 71 - 72 - event_code_tests: 73 - TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all 74 63 75 64 .PHONY: all run_tests ebb sampling_tests event_code_tests emit_tests