1 -include ..
/..
/config-host.mak
3 CROSS
=xtensa-dc232b-elf-
6 SIM
= qemu-system-xtensa
7 SIMFLAGS
= -M sim
-cpu dc232b
-nographic
-semihosting
$(EXTFLAGS
) -kernel
11 SIMFLAGS
= --xtensa-core
=DC_B_232L
--exit_with_target_code
$(EXTFLAGS
)
12 SIMDEBUG
= --gdbserve
=0
16 AS
= $(CROSS
)gcc
-x assembler
23 TESTCASES
+= test_b.tst
24 TESTCASES
+= test_bi.tst
25 #TESTCASES += test_boolean.tst
26 TESTCASES
+= test_break.tst
27 TESTCASES
+= test_bz.tst
28 TESTCASES
+= test_clamps.tst
29 TESTCASES
+= test_fail.tst
30 TESTCASES
+= test_interrupt.tst
31 TESTCASES
+= test_loop.tst
32 TESTCASES
+= test_mac16.tst
33 TESTCASES
+= test_max.tst
34 TESTCASES
+= test_min.tst
35 TESTCASES
+= test_mmu.tst
36 TESTCASES
+= test_mul16.tst
37 TESTCASES
+= test_mul32.tst
38 TESTCASES
+= test_nsa.tst
40 TESTCASES
+= test_pipeline.tst
42 TESTCASES
+= test_quo.tst
43 TESTCASES
+= test_rem.tst
44 TESTCASES
+= test_rst0.tst
45 TESTCASES
+= test_s32c1i.tst
46 TESTCASES
+= test_sar.tst
47 TESTCASES
+= test_sext.tst
48 TESTCASES
+= test_shift.tst
49 TESTCASES
+= test_sr.tst
50 TESTCASES
+= test_timer.tst
51 TESTCASES
+= test_windowed.tst
55 %.o
: $(SRC_PATH
)/tests
/xtensa
/%.c
56 $(CC
) $(CFLAGS
) -c
$< -o
$@
58 %.o
: $(SRC_PATH
)/tests
/xtensa
/%.S
59 $(AS
) $(ASFLAGS
) -c
$< -o
$@
61 %.tst
: %.o macros.inc
$(CRT
) Makefile
62 $(LD
) $(LDFLAGS
) $(NOSTDFLAGS
) $(CRT
) $< -o
$@
66 check: $(addprefix run-
, $(TESTCASES
))
69 $(SIM
) $(SIMFLAGS
) .
/$<
71 run-test_fail.tst
: test_fail.tst
72 ! $(SIM
) $(SIMFLAGS
) .
/$<
75 $(SIM
) $(SIMDEBUG
) $(SIMFLAGS
) .
/$<
77 host-debug-
%.tst
: %.tst
78 gdb
--args
$(SIM
) $(SIMFLAGS
) .
/$<
81 $(RM
) -fr
$(TESTCASES
) $(CRT
)