Statistics
| Branch: | Revision:

root / tests / cris / Makefile @ ef96779b

History | View | Annotate | Download (4 kB)

1
-include ../../config-host.mak
2

    
3
CROSS=crisv32-axis-linux-gnu-
4
SIM=../../cris-linux-user/qemu-cris -L ./
5
SIMG=cris-axis-linux-gnu-run --sysroot=./
6

    
7
CC      = $(CROSS)gcc
8
#AS      = $(CROSS)as
9
AS	= $(CC) -x assembler-with-cpp
10
SIZE    = $(CROSS)size
11
LD      = $(CC)
12
OBJCOPY = $(CROSS)objcopy
13

    
14
# we rely on GCC inline:ing the stuff we tell it to in many places here.
15
CFLAGS  = -Winline -Wall -g -O2 -static
16
NOSTDFLAGS = -nostartfiles -nostdlib
17
ASFLAGS += -g -Wa,-I,$(SRC_PATH)/tests/cris/
18
LDLIBS  =
19
NOSTDLIBS = -lgcc
20

    
21
CRT        = crt.o
22
SYS        = sys.o
23
TESTCASES += check_abs.tst
24
TESTCASES += check_addc.tst
25
TESTCASES += check_addcm.tst
26
TESTCASES += check_addo.tst
27
TESTCASES += check_addoq.tst
28
TESTCASES += check_addi.tst
29
TESTCASES += check_addiv32.tst
30
TESTCASES += check_addm.tst
31
TESTCASES += check_addr.tst
32
TESTCASES += check_addq.tst
33
TESTCASES += check_addxc.tst
34
TESTCASES += check_addxm.tst
35
TESTCASES += check_addxr.tst
36
TESTCASES += check_andc.tst
37
TESTCASES += check_andm.tst
38
TESTCASES += check_andr.tst
39
TESTCASES += check_andq.tst
40
TESTCASES += check_asr.tst
41
TESTCASES += check_ba.tst
42
TESTCASES += check_bas.tst
43
TESTCASES += check_bcc.tst
44
TESTCASES += check_bound.tst
45
TESTCASES += check_boundc.tst
46
TESTCASES += check_boundr.tst
47
TESTCASES += check_btst.tst
48
TESTCASES += check_clearfv32.tst
49
TESTCASES += check_cmpc.tst
50
TESTCASES += check_cmpr.tst
51
TESTCASES += check_cmpq.tst
52
TESTCASES += check_cmpm.tst
53
TESTCASES += check_cmpxc.tst
54
TESTCASES += check_cmpxm.tst
55
TESTCASES += check_cmp-2.tst
56
TESTCASES += check_clrjmp1.tst
57
TESTCASES += check_dstep.tst
58
TESTCASES += check_ftag.tst
59
TESTCASES += check_int64.tst
60
# check_jsr is broken.
61
#TESTCASES += check_jsr.tst
62
TESTCASES += check_mcp.tst
63
TESTCASES += check_movei.tst
64
TESTCASES += check_mover.tst
65
TESTCASES += check_moverm.tst
66
TESTCASES += check_moveq.tst
67
TESTCASES += check_movemr.tst
68
TESTCASES += check_movemrv32.tst
69
TESTCASES += check_movecr.tst
70
TESTCASES += check_movmp.tst
71
TESTCASES += check_movpr.tst
72
TESTCASES += check_movprv32.tst
73
TESTCASES += check_movdelsr1.tst
74
TESTCASES += check_movpmv32.tst
75
TESTCASES += check_movsr.tst
76
TESTCASES += check_movsm.tst
77
TESTCASES += check_movscr.tst
78
TESTCASES += check_movur.tst
79
TESTCASES += check_movum.tst
80
TESTCASES += check_movucr.tst
81
TESTCASES += check_mulx.tst
82
TESTCASES += check_mulv32.tst
83
TESTCASES += check_neg.tst
84
TESTCASES += check_not.tst
85
TESTCASES += check_lz.tst
86
TESTCASES += check_lapc.tst
87
TESTCASES += check_lsl.tst
88
TESTCASES += check_lsr.tst
89
TESTCASES += check_orc.tst
90
TESTCASES += check_orm.tst
91
TESTCASES += check_orr.tst
92
TESTCASES += check_orq.tst
93
TESTCASES += check_ret.tst
94
TESTCASES += check_swap.tst
95
TESTCASES += check_scc.tst
96
TESTCASES += check_subc.tst
97
TESTCASES += check_subq.tst
98
TESTCASES += check_subr.tst
99
TESTCASES += check_subm.tst
100
TESTCASES += check_glibc_kernelversion.tst
101
TESTCASES += check_xarith.tst
102

    
103
TESTCASES += check_hello.ctst
104
TESTCASES += check_stat1.ctst
105
TESTCASES += check_stat2.ctst
106
TESTCASES += check_stat3.ctst
107
TESTCASES += check_stat4.ctst
108
TESTCASES += check_openpf1.ctst
109
TESTCASES += check_openpf2.ctst
110
TESTCASES += check_openpf3.ctst
111
TESTCASES += check_openpf4.ctst
112
TESTCASES += check_openpf5.ctst
113
TESTCASES += check_mapbrk.ctst
114
TESTCASES += check_mmap1.ctst
115
TESTCASES += check_mmap2.ctst
116
TESTCASES += check_mmap3.ctst
117
TESTCASES += check_sigalrm.ctst
118
TESTCASES += check_time1.ctst
119
TESTCASES += check_time2.ctst
120
TESTCASES += check_settls1.ctst
121

    
122
TESTCASES += check_gcctorture_pr28634-1.ctst
123
#TESTCASES += check_gcctorture_pr28634.ctst
124

    
125
all: build
126

    
127
%.o: $(SRC_PATH)/tests/cris/%.c
128
	$(CC) $(CFLAGS) -c $< -o $@
129

    
130
%.o: $(SRC_PATH)/tests/cris/%.s
131
	$(AS) $(ASFLAGS) -c $< -o $@
132

    
133
%.tst: %.o
134
	$(CC) $(CFLAGS) $(NOSTDFLAGS) $(LDLIBS) $(NOSTDLIBS) $(CRT) $< $(SYS) -o $@
135

    
136
%.ctst: %.o
137
	$(CC) $(CFLAGS) $(LDLIBS) $< -o $@
138

    
139
build: $(CRT) $(SYS) $(TESTCASES)
140

    
141
check: $(CRT) $(SYS) $(TESTCASES)
142
	@echo -e "\nQEMU simulator."
143
	for case in $(TESTCASES); do \
144
		echo -n "$$case "; \
145
		$(SIM) ./$$case; \
146
	done
147
check-g: $(CRT) $(SYS) $(TESTCASES)
148
	@echo -e "\nGDB simulator."
149
	@for case in $(TESTCASES); do \
150
		echo -n "$$case "; \
151
		$(SIMG) $$case; \
152
	done
153

    
154
clean:
155
	$(RM) -fr $(TESTCASES) $(CRT) $(SYS)