Makefile (88baa78d1f318e57c7cccbfe55d485befd1ce696) Makefile (a8ba798bc8ec663cf02e80b0dd770324de9bafd9)
1noarg:
2 $(MAKE) -C ../
3
4TEST_GEN_PROGS := count_instructions l3_bank_test per_event_excludes
5EXTRA_SOURCES := ../harness.c event.c lib.c ../utils.c
6
7include ../../lib.mk
8
9all: $(TEST_GEN_PROGS) ebb
10
11$(TEST_GEN_PROGS): $(EXTRA_SOURCES)
12
13# loop.S can only be built 64-bit
1noarg:
2 $(MAKE) -C ../
3
4TEST_GEN_PROGS := count_instructions l3_bank_test per_event_excludes
5EXTRA_SOURCES := ../harness.c event.c lib.c ../utils.c
6
7include ../../lib.mk
8
9all: $(TEST_GEN_PROGS) ebb
10
11$(TEST_GEN_PROGS): $(EXTRA_SOURCES)
12
13# loop.S can only be built 64-bit
14count_instructions: loop.S count_instructions.c $(EXTRA_SOURCES)
14$(OUTPUT)/count_instructions: loop.S count_instructions.c $(EXTRA_SOURCES)
15 $(CC) $(CFLAGS) -m64 -o $@ $^
16
15 $(CC) $(CFLAGS) -m64 -o $@ $^
16
17per_event_excludes: ../utils.c
17$(OUTPUT)/per_event_excludes: ../utils.c
18
19DEFAULT_RUN_TESTS := $(RUN_TESTS)
20override define RUN_TESTS
21 $(DEFAULT_RUN_TESTS)
18
19DEFAULT_RUN_TESTS := $(RUN_TESTS)
20override define RUN_TESTS
21 $(DEFAULT_RUN_TESTS)
22 $(MAKE) -C ebb run_tests
22 TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -C $$TARGET run_tests
23endef
24
25DEFAULT_EMIT_TESTS := $(EMIT_TESTS)
26override define EMIT_TESTS
27 $(DEFAULT_EMIT_TESTS)
23endef
24
25DEFAULT_EMIT_TESTS := $(EMIT_TESTS)
26override define EMIT_TESTS
27 $(DEFAULT_EMIT_TESTS)
28 $(MAKE) -s -C ebb emit_tests
28 TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -s -C $$TARGET emit_tests
29endef
30
31DEFAULT_INSTALL_RULE := $(INSTALL_RULE)
32override define INSTALL_RULE
33 $(DEFAULT_INSTALL_RULE)
29endef
30
31DEFAULT_INSTALL_RULE := $(INSTALL_RULE)
32override define INSTALL_RULE
33 $(DEFAULT_INSTALL_RULE)
34 $(MAKE) -C ebb install
34 TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET: -C $$TARGET install
35endef
36
37clean:
35endef
36
37clean:
38 $(RM) $(TEST_PROGS) loop.o
39 $(MAKE) -C ebb clean
38 $(RM) $(TEST_GEN_PROGS) $(OUTPUT)/loop.o
39 TARGET=ebb; BUILD_TARGET=$$OUTPUT/$$TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET: -C $$TARGET clean
40
41ebb:
40
41ebb:
42 $(MAKE) -k -C $@ all
42 TARGET=$@; BUILD_TARGET=$$OUTPUT/$$TARGET; mkdir -p $$BUILD_TARGET; $(MAKE) OUTPUT=$$BUILD_TARGET -k -C $$TARGET all
43
44.PHONY: all run_tests clean ebb
43
44.PHONY: all run_tests clean ebb