Makefile 2.0 KB
Newer Older
1
-include ../../../config-host.mak
2

3 4
CORE=dc232b
CROSS=xtensa-$(CORE)-elf-
5 6

ifndef XT
7
SIM = ../../../xtensa-softmmu/qemu-system-xtensa
8
SIMFLAGS = -M sim -cpu $(CORE) -nographic -semihosting $(EXTFLAGS) -kernel
9 10 11 12 13 14 15 16
SIMDEBUG = -s -S
else
SIM = xt-run
SIMFLAGS = --xtensa-core=DC_B_232L --exit_with_target_code $(EXTFLAGS)
SIMDEBUG = --gdbserve=0
endif

CC      = $(CROSS)gcc
17
AS      = $(CROSS)gcc -x assembler-with-cpp
18 19
LD      = $(CROSS)ld

20
XTENSA_SRC_PATH = $(SRC_PATH)/tests/tcg/xtensa
21 22
INCLUDE_DIRS = $(XTENSA_SRC_PATH) $(SRC_PATH)/target-xtensa/core-$(CORE)
XTENSA_INC = $(addprefix -I,$(INCLUDE_DIRS))
23 24

LDFLAGS = -T$(XTENSA_SRC_PATH)/linker.ld
25 26 27 28 29 30

CRT        = crt.o vectors.o

TESTCASES += test_b.tst
TESTCASES += test_bi.tst
#TESTCASES += test_boolean.tst
31
TESTCASES += test_break.tst
32
TESTCASES += test_bz.tst
33
TESTCASES += test_cache.tst
34
TESTCASES += test_clamps.tst
35
TESTCASES += test_extui.tst
36 37 38
TESTCASES += test_fail.tst
TESTCASES += test_interrupt.tst
TESTCASES += test_loop.tst
M
Max Filippov 已提交
39
TESTCASES += test_mac16.tst
40 41 42 43 44 45 46 47 48 49 50 51
TESTCASES += test_max.tst
TESTCASES += test_min.tst
TESTCASES += test_mmu.tst
TESTCASES += test_mul16.tst
TESTCASES += test_mul32.tst
TESTCASES += test_nsa.tst
ifdef XT
TESTCASES += test_pipeline.tst
endif
TESTCASES += test_quo.tst
TESTCASES += test_rem.tst
TESTCASES += test_rst0.tst
52
TESTCASES += test_s32c1i.tst
53 54 55
TESTCASES += test_sar.tst
TESTCASES += test_sext.tst
TESTCASES += test_shift.tst
56
TESTCASES += test_sr.tst
57 58 59 60 61
TESTCASES += test_timer.tst
TESTCASES += test_windowed.tst

all: build

62
%.o: $(XTENSA_SRC_PATH)/%.c
63
	$(CC) $(XTENSA_INC) $(CFLAGS) -c $< -o $@
64

65
%.o: $(XTENSA_SRC_PATH)/%.S
66
	$(CC) $(XTENSA_INC) $(ASFLAGS) -c $< -o $@
67

68
%.tst: %.o $(XTENSA_SRC_PATH)/macros.inc $(CRT) Makefile
69 70 71 72 73 74 75 76 77 78 79 80 81 82 83
	$(LD) $(LDFLAGS) $(NOSTDFLAGS) $(CRT) $< -o $@

build: $(TESTCASES)

check: $(addprefix run-, $(TESTCASES))

run-%.tst: %.tst
	$(SIM) $(SIMFLAGS) ./$<

run-test_fail.tst: test_fail.tst
	! $(SIM) $(SIMFLAGS) ./$<

debug-%.tst: %.tst
	$(SIM) $(SIMDEBUG) $(SIMFLAGS) ./$<

84 85 86
host-debug-%.tst: %.tst
	gdb --args $(SIM) $(SIMFLAGS) ./$<

87 88
clean:
	$(RM) -fr $(TESTCASES) $(CRT)