]> Git Repo - qemu.git/blame - tests/tcg/xtensa/Makefile
Merge remote-tracking branch 'remotes/mjt/tags/pull-trivial-patches-2014-11-11' into...
[qemu.git] / tests / tcg / xtensa / Makefile
CommitLineData
aaa2ebc5 1-include ../../../config-host.mak
7d890b40 2
a2e67072
MF
3CORE=dc232b
4CROSS=xtensa-$(CORE)-elf-
7d890b40
MF
5
6ifndef XT
aaa2ebc5 7SIM = ../../../xtensa-softmmu/qemu-system-xtensa
a2e67072 8SIMFLAGS = -M sim -cpu $(CORE) -nographic -semihosting $(EXTFLAGS) -kernel
7d890b40
MF
9SIMDEBUG = -s -S
10else
11SIM = xt-run
12SIMFLAGS = --xtensa-core=DC_B_232L --exit_with_target_code $(EXTFLAGS)
13SIMDEBUG = --gdbserve=0
14endif
15
20303e42 16HOST_CC = gcc
7d890b40 17CC = $(CROSS)gcc
aaa2ebc5 18AS = $(CROSS)gcc -x assembler-with-cpp
7d890b40
MF
19LD = $(CROSS)ld
20
aaa2ebc5 21XTENSA_SRC_PATH = $(SRC_PATH)/tests/tcg/xtensa
a2e67072
MF
22INCLUDE_DIRS = $(XTENSA_SRC_PATH) $(SRC_PATH)/target-xtensa/core-$(CORE)
23XTENSA_INC = $(addprefix -I,$(INCLUDE_DIRS))
aaa2ebc5 24
20303e42 25LDFLAGS = -Tlinker.ld
7d890b40
MF
26
27CRT = crt.o vectors.o
28
29TESTCASES += test_b.tst
30TESTCASES += test_bi.tst
31#TESTCASES += test_boolean.tst
e7dfa64d 32TESTCASES += test_break.tst
7d890b40 33TESTCASES += test_bz.tst
2c09eee1 34TESTCASES += test_cache.tst
7d890b40 35TESTCASES += test_clamps.tst
7be9d0e6 36TESTCASES += test_extui.tst
7d890b40
MF
37TESTCASES += test_fail.tst
38TESTCASES += test_interrupt.tst
39TESTCASES += test_loop.tst
e7e9af5c 40TESTCASES += test_mac16.tst
7d890b40
MF
41TESTCASES += test_max.tst
42TESTCASES += test_min.tst
43TESTCASES += test_mmu.tst
44TESTCASES += test_mul16.tst
45TESTCASES += test_mul32.tst
46TESTCASES += test_nsa.tst
47ifdef XT
48TESTCASES += test_pipeline.tst
49endif
50TESTCASES += test_quo.tst
51TESTCASES += test_rem.tst
52TESTCASES += test_rst0.tst
5dacd229 53TESTCASES += test_s32c1i.tst
7d890b40
MF
54TESTCASES += test_sar.tst
55TESTCASES += test_sext.tst
56TESTCASES += test_shift.tst
efdfac94 57TESTCASES += test_sr.tst
7d890b40
MF
58TESTCASES += test_timer.tst
59TESTCASES += test_windowed.tst
60
61all: build
62
20303e42
MF
63linker.ld: $(XTENSA_SRC_PATH)/linker.ld.S
64 $(HOST_CC) $(XTENSA_INC) -E -P $< -o $@
65
aaa2ebc5 66%.o: $(XTENSA_SRC_PATH)/%.c
a2e67072 67 $(CC) $(XTENSA_INC) $(CFLAGS) -c $< -o $@
7d890b40 68
aaa2ebc5 69%.o: $(XTENSA_SRC_PATH)/%.S
a2e67072 70 $(CC) $(XTENSA_INC) $(ASFLAGS) -c $< -o $@
7d890b40 71
20303e42 72%.tst: %.o linker.ld $(XTENSA_SRC_PATH)/macros.inc $(CRT) Makefile
7d890b40
MF
73 $(LD) $(LDFLAGS) $(NOSTDFLAGS) $(CRT) $< -o $@
74
75build: $(TESTCASES)
76
77check: $(addprefix run-, $(TESTCASES))
78
79run-%.tst: %.tst
80 $(SIM) $(SIMFLAGS) ./$<
81
82run-test_fail.tst: test_fail.tst
83 ! $(SIM) $(SIMFLAGS) ./$<
84
85debug-%.tst: %.tst
86 $(SIM) $(SIMDEBUG) $(SIMFLAGS) ./$<
87
7d6b9f0a
MF
88host-debug-%.tst: %.tst
89 gdb --args $(SIM) $(SIMFLAGS) ./$<
90
7d890b40 91clean:
20303e42 92 $(RM) -fr $(TESTCASES) $(CRT) linker.ld
This page took 0.296344 seconds and 4 git commands to generate.