5 all = core_tb simple_ram_behavioural_tb
7 # loadstore_tb fetch_tb
12 $(GHDL
) -a
$(GHDLFLAGS
) $<
14 common.o
: decode_types.o
15 core_tb.o
: common.o wishbone_types.o core.o simple_ram_behavioural.o
16 core.o
: common.o wishbone_types.o fetch1.o fetch2.o decode1.o decode2.o register_file.o cr_file.o execute1.o execute2.o loadstore1.o loadstore2.o multiply.o writeback.o wishbone_arbiter.o
19 decode1.o
: common.o decode_types.o
20 decode2.o
: decode_types.o common.o helpers.o insn_helpers.o
22 execute1.o
: decode_types.o common.o helpers.o crhelpers.o ppc_fx_insns.o sim_console.o
23 execute2.o
: common.o crhelpers.o ppc_fx_insns.o
25 fetch2.o
: common.o wishbone_types.o
26 glibc_random_helpers.o
:
27 glibc_random.o
: glibc_random_helpers.o
30 loadstore1.o
: common.o
31 loadstore2.o
: common.o helpers.o wishbone_types.o
32 multiply_tb.o
: common.o glibc_random.o ppc_fx_insns.o multiply.o
33 multiply.o
: common.o decode_types.o ppc_fx_insns.o crhelpers.o
34 ppc_fx_insns.o
: helpers.o
35 register_file.o
: common.o
37 simple_ram_behavioural_helpers.o
:
38 simple_ram_behavioural_tb.o
: wishbone_types.o simple_ram_behavioural.o
39 simple_ram_behavioural.o
: wishbone_types.o simple_ram_behavioural_helpers.o
40 wishbone_arbiter.o
: wishbone_types.o
44 core_tb
: core_tb.o simple_ram_behavioural_helpers_c.o sim_console_c.o
45 $(GHDL
) -e
$(GHDLFLAGS
) -Wl
,simple_ram_behavioural_helpers_c.o
-Wl
,sim_console_c.o
$@
48 $(GHDL
) -e
$(GHDLFLAGS
) $@
50 loadstore_tb
: loadstore_tb.o
51 $(GHDL
) -e
$(GHDLFLAGS
) $@
53 simple_ram_tb
: simple_ram_tb.o
54 $(GHDL
) -e
$(GHDLFLAGS
) $@
56 simple_ram_behavioural_tb
: simple_ram_behavioural_helpers_c.o simple_ram_behavioural_tb.o
57 $(GHDL
) -e
$(GHDLFLAGS
) -Wl
,simple_ram_behavioural_helpers_c.o
$@
59 tests
= $(sort $(patsubst tests
/%.out
,%,$(wildcard tests
/*.out
)))
61 check: $(tests
) test_micropython test_micropython_long
63 check_light
: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 test_micropython test_micropython_long
66 @.
/scripts
/run_test.sh
$@
68 test_micropython
: core_tb
69 @.
/scripts
/test_micropython.py
71 test_micropython_long
: core_tb
72 @.
/scripts
/test_micropython_long.py
75 rm -f
*.o work-
*cf
$(all)