Add qemu 2.4.0
[kvmfornfv.git] / qemu / tests / tcg / cris / Makefile
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/tcg/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/tcg/cris/%.c
128         $(CC) $(CFLAGS) -c $< -o $@
129
130 %.o: $(SRC_PATH)/tests/tcg/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)