2013-08-06 17:42:37 +10:00
noarg :
$( MAKE) -C ../
2016-11-29 19:55:47 +08:00
TEST_GEN_PROGS := count_instructions l3_bank_test per_event_excludes
2015-12-16 18:59:31 +11:00
EXTRA_SOURCES := ../harness.c event.c lib.c ../utils.c
2013-08-06 17:42:37 +10:00
2016-11-29 19:55:47 +08:00
i n c l u d e . . / . . / l i b . m k
all : $( TEST_GEN_PROGS ) ebb
2014-07-23 17:31:31 +10:00
2016-11-29 19:55:47 +08:00
$(TEST_GEN_PROGS) : $( EXTRA_SOURCES )
2013-08-06 17:42:37 +10:00
# loop.S can only be built 64-bit
2016-11-29 19:55:52 +08:00
$(OUTPUT)/count_instructions : loop .S count_instructions .c $( EXTRA_SOURCES )
2013-08-06 17:42:37 +10:00
$( CC) $( CFLAGS) -m64 -o $@ $^
2016-11-29 19:55:52 +08:00
$(OUTPUT)/per_event_excludes : ../utils .c
2015-11-24 13:05:38 +11:00
2015-03-11 15:06:01 +11:00
DEFAULT_RUN_TESTS := $( RUN_TESTS)
o v e r r i d e d e f i n e R U N _ T E S T S
$( DEFAULT_RUN_TESTS)
2016-11-29 19:55:52 +08:00
TARGET = ebb; BUILD_TARGET = $$ OUTPUT/$$ TARGET; $( MAKE) OUTPUT = $$ BUILD_TARGET -C $$ TARGET run_tests
2015-03-11 15:06:01 +11:00
e n d e f
2013-08-06 17:42:37 +10:00
2015-03-11 15:06:01 +11:00
DEFAULT_EMIT_TESTS := $( EMIT_TESTS)
o v e r r i d e d e f i n e E M I T _ T E S T S
$( DEFAULT_EMIT_TESTS)
2016-11-29 19:55:52 +08:00
TARGET = ebb; BUILD_TARGET = $$ OUTPUT/$$ TARGET; $( MAKE) OUTPUT = $$ BUILD_TARGET -s -C $$ TARGET emit_tests
2015-03-11 15:06:01 +11:00
e n d e f
2014-06-10 22:23:10 +10:00
2015-05-01 11:10:09 +10:00
DEFAULT_INSTALL_RULE := $( INSTALL_RULE)
2015-03-11 15:06:01 +11:00
o v e r r i d e d e f i n e I N S T A L L _ R U L E
$( DEFAULT_INSTALL_RULE)
2017-02-09 19:56:30 +11:00
TARGET = ebb; BUILD_TARGET = $$ OUTPUT/$$ TARGET; $( MAKE) OUTPUT = $$ BUILD_TARGET -C $$ TARGET install
2015-03-11 15:06:01 +11:00
e n d e f
2014-06-10 22:23:10 +10:00
2015-03-11 15:06:01 +11:00
clean :
2016-11-29 19:55:52 +08:00
$( RM) $( TEST_GEN_PROGS) $( OUTPUT) /loop.o
2017-02-09 19:56:30 +11:00
TARGET = ebb; BUILD_TARGET = $$ OUTPUT/$$ TARGET; $( MAKE) OUTPUT = $$ BUILD_TARGET -C $$ TARGET clean
2015-03-11 15:06:01 +11:00
ebb :
2016-11-29 19:55:52 +08:00
TARGET = $@ ; BUILD_TARGET = $$ OUTPUT/$$ TARGET; mkdir -p $$ BUILD_TARGET; $( MAKE) OUTPUT = $$ BUILD_TARGET -k -C $$ TARGET all
2014-06-10 22:23:10 +10:00
2015-03-11 15:06:01 +11:00
.PHONY : all run_tests clean ebb