Back to home page

OSCL-LXR

 
 

    


0001 # SPDX-License-Identifier: GPL-2.0
0002 noarg:
0003         $(MAKE) -C ../
0004 
0005 TEST_GEN_PROGS := count_instructions count_stcx_fail l3_bank_test per_event_excludes
0006 EXTRA_SOURCES := ../harness.c event.c lib.c ../utils.c
0007 
0008 top_srcdir = ../../../../..
0009 include ../../lib.mk
0010 
0011 all: $(TEST_GEN_PROGS) ebb sampling_tests event_code_tests
0012 
0013 $(TEST_GEN_PROGS): $(EXTRA_SOURCES)
0014 
0015 # loop.S can only be built 64-bit
0016 $(OUTPUT)/count_instructions: CFLAGS += -m64
0017 $(OUTPUT)/count_instructions: loop.S count_instructions.c $(EXTRA_SOURCES)
0018 
0019 $(OUTPUT)/count_stcx_fail: CFLAGS += -m64
0020 $(OUTPUT)/count_stcx_fail: loop.S $(EXTRA_SOURCES)
0021 
0022 
0023 $(OUTPUT)/per_event_excludes: ../utils.c
0024 
0025 DEFAULT_RUN_TESTS := $(RUN_TESTS)
0026 override define RUN_TESTS
0027         $(DEFAULT_RUN_TESTS)
0028         TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
0029         TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
0030         TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
0031 endef
0032 
0033 DEFAULT_EMIT_TESTS := $(EMIT_TESTS)
0034 override define EMIT_TESTS
0035         $(DEFAULT_EMIT_TESTS)
0036         TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests
0037         TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests
0038         TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests
0039 endef
0040 
0041 DEFAULT_INSTALL_RULE := $(INSTALL_RULE)
0042 override define INSTALL_RULE
0043         $(DEFAULT_INSTALL_RULE)
0044         TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install
0045         TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install
0046         TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET install
0047 endef
0048 
0049 clean:
0050         $(RM) $(TEST_GEN_PROGS) $(OUTPUT)/loop.o
0051         TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean
0052         TARGET=sampling_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean
0053         TARGET=event_code_tests; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET clean
0054 
0055 ebb:
0056         TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all
0057 
0058 sampling_tests:
0059         TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all
0060 
0061 event_code_tests:
0062         TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all
0063 
0064 .PHONY: all run_tests clean ebb sampling_tests event_code_tests