root / tests / tcg / lm32 / Makefile @ c09015dd
History | View | Annotate | Download (2.4 kB)
1 |
-include ../../config-host.mak |
---|---|
2 |
|
3 |
CROSS=lm32-elf- |
4 |
|
5 |
SIM = qemu-system-lm32 |
6 |
SIMFLAGS = -M lm32-evr -nographic -device lm32-sys -net none -kernel |
7 |
|
8 |
CC = $(CROSS)gcc |
9 |
AS = $(CROSS)as |
10 |
AS = $(CC) -x assembler |
11 |
SIZE = $(CROSS)size |
12 |
LD = $(CC) |
13 |
OBJCOPY = $(CROSS)objcopy |
14 |
|
15 |
LDFLAGS = -Tlinker.ld |
16 |
|
17 |
CRT = crt.o |
18 |
TESTCASES += test_add.tst |
19 |
TESTCASES += test_addi.tst |
20 |
TESTCASES += test_and.tst |
21 |
TESTCASES += test_andhi.tst |
22 |
TESTCASES += test_andi.tst |
23 |
TESTCASES += test_b.tst |
24 |
TESTCASES += test_be.tst |
25 |
TESTCASES += test_bg.tst |
26 |
TESTCASES += test_bge.tst |
27 |
TESTCASES += test_bgeu.tst |
28 |
TESTCASES += test_bgu.tst |
29 |
TESTCASES += test_bi.tst |
30 |
TESTCASES += test_bne.tst |
31 |
TESTCASES += test_break.tst |
32 |
TESTCASES += test_bret.tst |
33 |
TESTCASES += test_call.tst |
34 |
TESTCASES += test_calli.tst |
35 |
TESTCASES += test_cmpe.tst |
36 |
TESTCASES += test_cmpei.tst |
37 |
TESTCASES += test_cmpg.tst |
38 |
TESTCASES += test_cmpgi.tst |
39 |
TESTCASES += test_cmpge.tst |
40 |
TESTCASES += test_cmpgei.tst |
41 |
TESTCASES += test_cmpgeu.tst |
42 |
TESTCASES += test_cmpgeui.tst |
43 |
TESTCASES += test_cmpgu.tst |
44 |
TESTCASES += test_cmpgui.tst |
45 |
TESTCASES += test_cmpne.tst |
46 |
TESTCASES += test_cmpnei.tst |
47 |
TESTCASES += test_divu.tst |
48 |
TESTCASES += test_eret.tst |
49 |
TESTCASES += test_lb.tst |
50 |
TESTCASES += test_lbu.tst |
51 |
TESTCASES += test_lh.tst |
52 |
TESTCASES += test_lhu.tst |
53 |
TESTCASES += test_lw.tst |
54 |
TESTCASES += test_modu.tst |
55 |
TESTCASES += test_mul.tst |
56 |
TESTCASES += test_muli.tst |
57 |
TESTCASES += test_nor.tst |
58 |
TESTCASES += test_nori.tst |
59 |
TESTCASES += test_or.tst |
60 |
TESTCASES += test_ori.tst |
61 |
TESTCASES += test_orhi.tst |
62 |
#TESTCASES += test_rcsr.tst |
63 |
TESTCASES += test_ret.tst |
64 |
TESTCASES += test_sb.tst |
65 |
TESTCASES += test_scall.tst |
66 |
TESTCASES += test_sextb.tst |
67 |
TESTCASES += test_sexth.tst |
68 |
TESTCASES += test_sh.tst |
69 |
TESTCASES += test_sl.tst |
70 |
TESTCASES += test_sli.tst |
71 |
TESTCASES += test_sr.tst |
72 |
TESTCASES += test_sri.tst |
73 |
TESTCASES += test_sru.tst |
74 |
TESTCASES += test_srui.tst |
75 |
TESTCASES += test_sub.tst |
76 |
TESTCASES += test_sw.tst |
77 |
#TESTCASES += test_wcsr.tst |
78 |
TESTCASES += test_xnor.tst |
79 |
TESTCASES += test_xnori.tst |
80 |
TESTCASES += test_xor.tst |
81 |
TESTCASES += test_xori.tst |
82 |
|
83 |
all: build |
84 |
|
85 |
%.o: $(SRC_PATH)/tests/lm32/%.c |
86 |
$(CC) $(CFLAGS) -c $< -o $@ |
87 |
|
88 |
%.o: $(SRC_PATH)/tests/lm32/%.S |
89 |
$(AS) $(ASFLAGS) -c $< -o $@ |
90 |
|
91 |
%.tst: %.o macros.inc $(CRT) |
92 |
$(LD) $(LDFLAGS) $(NOSTDFLAGS) $(CRT) $< -o $@ |
93 |
|
94 |
build: $(CRT) $(TESTCASES) |
95 |
|
96 |
check: $(CRT) $(SYS) $(TESTCASES) |
97 |
@for case in $(TESTCASES); do \ |
98 |
$(SIM) $(SIMFLAGS) ./$$case; \ |
99 |
done |
100 |
|
101 |
clean: |
102 |
$(RM) -fr $(TESTCASES) $(CRT) |