Statistics
| Branch: | Revision:

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)