linux/tools/testing/selftests/powerpc/pmu/Makefile
<<
>>
Prefs
   1# SPDX-License-Identifier: GPL-2.0
   2noarg:
   3        $(MAKE) -C ../
   4
   5TEST_GEN_PROGS := count_instructions count_stcx_fail l3_bank_test per_event_excludes
   6EXTRA_SOURCES := ../harness.c event.c lib.c ../utils.c
   7
   8top_srcdir = ../../../../..
   9include ../../lib.mk
  10
  11all: $(TEST_GEN_PROGS) ebb
  12
  13$(TEST_GEN_PROGS): $(EXTRA_SOURCES)
  14
  15# loop.S can only be built 64-bit
  16$(OUTPUT)/count_instructions: CFLAGS += -m64
  17$(OUTPUT)/count_instructions: loop.S count_instructions.c $(EXTRA_SOURCES)
  18
  19$(OUTPUT)/count_stcx_fail: CFLAGS += -m64
  20$(OUTPUT)/count_stcx_fail: loop.S $(EXTRA_SOURCES)
  21
  22
  23$(OUTPUT)/per_event_excludes: ../utils.c
  24
  25DEFAULT_RUN_TESTS := $(RUN_TESTS)
  26override define RUN_TESTS
  27        $(DEFAULT_RUN_TESTS)
  28        TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
  29endef
  30
  31DEFAULT_EMIT_TESTS := $(EMIT_TESTS)
  32override define EMIT_TESTS
  33        $(DEFAULT_EMIT_TESTS)
  34        TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests
  35endef
  36
  37DEFAULT_INSTALL_RULE := $(INSTALL_RULE)
  38override define INSTALL_RULE
  39        $(DEFAULT_INSTALL_RULE)
  40        TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install
  41endef
  42
  43clean:
  44        $(RM) $(TEST_GEN_PROGS) $(OUTPUT)/loop.o
  45        TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean
  46
  47ebb:
  48        TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all
  49
  50.PHONY: all run_tests clean ebb
  51