fc9f232e69ff1ae03a8633178a285926230b6a8e
[pcsx_rearmed.git] / deps / lightning / check / Makefile.am
1 #
2 # Copyright 2012-2019 Free Software Foundation, Inc.
3 #
4 # This file is part of GNU lightning.
5 #
6 # GNU lightning is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU Lesser General Public License as published
8 # by the Free Software Foundation; either version 3, or (at your option)
9 # any later version.
10 #
11 # GNU lightning is distributed in the hope that it will be useful, but
12 # WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
13 # or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public
14 # License for more details.
15 #
16
17 AM_CFLAGS = -I$(top_builddir)/include -I$(top_srcdir)/include -D_GNU_SOURCE
18
19 check_PROGRAMS = lightning ccall self setcode nodata ctramp carg cva_list
20
21 lightning_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
22 lightning_SOURCES = lightning.c
23
24 ccall_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
25 ccall_SOURCES = ccall.c
26
27 self_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
28 self_SOURCES = self.c
29
30 setcode_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
31 setcode_SOURCES = setcode.c
32
33 nodata_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
34 nodata_SOURCES = nodata.c
35
36 ctramp_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
37 ctramp_SOURCES = ctramp.c
38
39 carg_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
40 carg_SOURCES = carg.c
41
42 cva_list_LDADD = $(top_builddir)/lib/liblightning.la -lm $(SHLIB)
43 cva_list_SOURCES = cva_list.c
44
45 $(top_builddir)/lib/liblightning.la:
46         cd $(top_builddir)/lib; $(MAKE) $(AM_MAKEFLAGS) liblightning.la
47
48 EXTRA_DIST =                            \
49         3to2.tst        3to2.ok         \
50         add.tst         add.ok          \
51         align.tst       align.ok        \
52         allocai.tst     allocai.ok      \
53         allocar.tst     allocar.ok      \
54         bp.tst          bp.ok           \
55         divi.tst        divi.ok         \
56         fib.tst         fib.ok          \
57         rpn.tst         rpn.ok          \
58         ldst.inc                        \
59         ldstr.tst       ldstr.ok        \
60         ldsti.tst       ldsti.ok        \
61         ldstxr.tst      ldstxr.ok       \
62         ldstxi.tst      ldstxi.ok       \
63         ldstr-c.tst     ldstr-c.ok      \
64         ldstxr-c.tst    ldstxr-c.ok     \
65         ldstxi-c.tst    ldstxi-c.ok     \
66         cvt.tst         cvt.ok          \
67         hton.tst        hton.ok         \
68         bswap.tst       bswap.ok        \
69         branch.tst      branch.ok       \
70         alu.inc                         \
71         alu_add.tst     alu_add.ok      \
72         alux_add.tst    alux_add.ok     \
73         alu_sub.tst     alu_sub.ok      \
74         alux_sub.tst    alux_sub.ok     \
75         alu_rsb.tst     alu_rsb.ok      \
76         alu_mul.tst     alu_mul.ok      \
77         alu_div.tst     alu_div.ok      \
78         alu_rem.tst     alu_rem.ok      \
79         alu_and.tst     alu_and.ok      \
80         alu_or.tst      alu_or.ok       \
81         alu_xor.tst     alu_xor.ok      \
82         alu_lsh.tst     alu_lsh.ok      \
83         alu_rsh.tst     alu_rsh.ok      \
84         alu_com.tst     alu_com.ok      \
85         alu_neg.tst     alu_neg.ok      \
86         movzr.tst       movzr.ok        \
87         fop_abs.tst     fop_abs.ok      \
88         fop_sqrt.tst    fop_sqrt.ok     \
89         varargs.tst     varargs.ok      \
90         stack.tst       stack.ok        \
91         clobber.tst     clobber.ok      \
92         carry.tst       carry.ok        \
93         call.tst        call.ok         \
94         float.tst       float.ok        \
95         jmpr.tst        jmpr.ok         \
96         live.tst        live.ok         \
97         put.tst         put.ok          \
98         qalu.inc                        \
99         qalu_mul.tst    qalu_mul.ok     \
100         qalu_div.tst    qalu_div.ok     \
101         range.tst       range.ok        \
102         ranger.tst      ranger.ok       \
103         ret.tst         ret.ok          \
104         tramp.tst       tramp.ok        \
105         va_list.tst     va_list.ok      \
106         check.sh                        \
107         check.x87.sh                    \
108         check.arm.sh    check.swf.sh    \
109         check.arm.swf.sh                \
110         check.arm4.swf.sh               \
111         check.nodata.sh                 \
112         check.x87.nodata.sh             \
113         run-test        all.tst
114
115 base_TESTS =                            \
116         3to2 add align allocai          \
117         allocar bp divi fib rpn         \
118         ldstr ldsti                     \
119         ldstxr ldstxi                   \
120         ldstr-c ldstxr-c ldstxi-c       \
121         cvt hton bswap branch           \
122         alu_add alux_add                \
123         alu_sub alux_sub alu_rsb        \
124         alu_mul alu_div alu_rem         \
125         alu_and alu_or alu_xor          \
126         alu_lsh alu_rsh                 \
127         alu_com alu_neg                 \
128         movzr                           \
129         fop_abs fop_sqrt                \
130         varargs stack                   \
131         clobber carry call              \
132         float jmpr live put             \
133         qalu_mul qalu_div               \
134         range ranger ret tramp          \
135         va_list
136
137 $(base_TESTS):  check.sh
138         $(LN_S) $(srcdir)/check.sh $@
139
140 TESTS = $(base_TESTS)
141
142 if test_x86_x87
143 #x87_TESTS = $(addsuffix .x87, $(base_TESTS))
144 x87_TESTS =                                     \
145         3to2.x87 add.x87 allocai.x87            \
146         allocar.x87 bp.x87 divi.x87 fib.x87     \
147         rpn.x87 ldstr.x87 ldsti.x87             \
148         ldstxr.x87 ldstxi.x87                   \
149         ldstr-c.x87 ldstxr-c.x87 ldstxi-c.x87   \
150         cvt.x87 branch.x87                      \
151         alu_add.x87 alux_add.x87                \
152         alu_sub.x87 alux_sub.x87 alu_rsb.x87    \
153         alu_mul.x87 alu_div.x87 alu_rem.x87     \
154         alu_and.x87 alu_or.x87 alu_xor.x87      \
155         alu_lsh.x87 alu_rsh.x87                 \
156         alu_com.x87 alu_neg.x87                 \
157         movzr.x87                               \
158         fop_abs.x87 fop_sqrt.x87                \
159         varargs.x87 stack.x87                   \
160         clobber.x87 carry.x87 call.x87          \
161         float.x87 jmpr.x87 put.x87              \
162         va_list.x87
163 $(x87_TESTS):   check.x87.sh
164         $(LN_S) $(srcdir)/check.x87.sh $@
165 TESTS += $(x87_TESTS)
166
167 #x87_nodata_TESTS = $(addsuffix .x87.nodata, $(base_TESTS))
168 x87_nodata_TESTS =                                                      \
169         3to2.x87.nodata add.x87.nodata allocai.x87.nodata               \
170         allocar.x87.nodata bp.x87.nodata divi.x87.nodata fib.x87.nodata \
171         rpn.x87.nodata ldstr.x87.nodata ldsti.x87.nodata                \
172         ldstxr.x87.nodata ldstxi.x87.nodata                             \
173         ldstr-c.x87.nodata ldstxr-c.x87.nodata ldstxi-c.x87.nodata      \
174         cvt.x87.nodata branch.x87.nodata                                \
175         alu_add.x87.nodata alux_add.x87.nodata                          \
176         alu_sub.x87.nodata alux_sub.x87.nodata alu_rsb.x87.nodata       \
177         alu_mul.x87.nodata alu_div.x87.nodata alu_rem.x87.nodata        \
178         alu_and.x87.nodata alu_or.x87.nodata alu_xor.x87.nodata         \
179         alu_lsh.x87.nodata alu_rsh.x87.nodata                           \
180         alu_com.x87.nodata alu_neg.x87.nodata                           \
181         movzr.x87.nodata                                                \
182         fop_abs.x87.nodata fop_sqrt.x87.nodata                          \
183         varargs.x87.nodata stack.x87.nodata                             \
184         clobber.x87.nodata carry.x87.nodata call.x87.nodata             \
185         float.x87.nodata jmpr.x87.nodata put.x87.nodata                 \
186         va_list.x87.nodata
187 $(x87_nodata_TESTS):    check.x87.nodata.sh
188         $(LN_S) $(srcdir)/check.x87.nodata.sh $@
189 TESTS += $(x87_nodata_TESTS)
190 endif
191
192 if test_arm_arm
193 #arm_TESTS = $(addsuffix .arm, $(base_TESTS))
194 arm_TESTS =                                     \
195         3to2.arm add.arm align.arm allocai.arm  \
196         allocar.arm bp.arm divi.arm fib.arm     \
197         rpn.arm ldstr.arm ldsti.arm             \
198         ldstxr.arm ldstxi.arm                   \
199         ldstr-c.arm ldstxr-c.arm ldstxi-c.arm   \
200         cvt.arm hton.arm bswap.arm branch.arm   \
201         alu_add.arm alux_add.arm                \
202         alu_sub.arm alux_sub.arm alu_rsb.arm    \
203         alu_mul.arm alu_div.arm alu_rem.arm     \
204         alu_and.arm alu_or.arm alu_xor.arm      \
205         alu_lsh.arm alu_rsh.arm                 \
206         alu_com.arm alu_neg.arm                 \
207         movzr.arm                               \
208         fop_abs.arm fop_sqrt.arm                \
209         varargs.arm stack.arm                   \
210         clobber.arm carry.arm call.arm          \
211         float.arm jmpr.arm tramp.arm range.arm  \
212         ranger.arm put.arm va_list.arm
213 $(arm_TESTS):   check.arm.sh
214         $(LN_S) $(srcdir)/check.arm.sh $@
215 TESTS += $(arm_TESTS)
216 endif
217
218 if test_arm_swf
219 #swf_TESTS = $(addsuffix .swf, $(base_TESTS))
220 swf_TESTS =                                     \
221         3to2.swf add.swf allocai.swf            \
222         allocar.swf bp.swf divi.swf fib.swf     \
223         rpn.swf ldstr.swf ldsti.swf             \
224         ldstxr.swf ldstxi.swf                   \
225         ldstr-c.swf ldstxr-c.swf ldstxi-c.swf   \
226         cvt.swf hton.swf bswap.swf branch.swf   \
227         alu_add.swf alux_add.swf                \
228         alu_sub.swf alux_sub.swf alu_rsb.swf    \
229         alu_mul.swf alu_div.swf alu_rem.swf     \
230         alu_and.swf alu_or.swf alu_xor.swf      \
231         alu_lsh.swf alu_rsh.swf                 \
232         alu_com.swf alu_neg.swf                 \
233         movzr.swf                               \
234         fop_abs.swf fop_sqrt.swf                \
235         varargs.swf stack.swf                   \
236         clobber.swf carry.swf call.swf          \
237         float.swf jmpr.swf tramp.swf range.swf  \
238         ranger.swf put.swf va_list.swf
239 $(swf_TESTS):   check.swf.sh
240         $(LN_S) $(srcdir)/check.swf.sh $@
241 TESTS += $(swf_TESTS)
242 if test_arm_arm
243 #arm_swf_TESTS = $(addsuffix .arm.swf, $(base_TESTS))
244 arm_swf_TESTS =                                                 \
245         3to2.arm.swf add.arm.swf allocai.arm.swf                \
246         allocar.arm.swf bp.arm.swf divi.arm.swf fib.arm.swf     \
247         rpn.arm.swf ldstr.arm.swf ldsti.arm.swf                 \
248         ldstxr.arm.swf ldstxi.arm.swf                           \
249         ldstr-c.arm.swf ldstxr-c.arm.swf ldstxi-c.arm.swf       \
250         cvt.arm.swf hton.arm.swf bswap.arm.swf branch.arm.swf   \
251         alu_add.arm.swf alux_add.arm.swf                        \
252         alu_sub.arm.swf alux_sub.arm.swf alu_rsb.arm.swf        \
253         alu_mul.arm.swf alu_div.arm.swf alu_rem.arm.swf         \
254         alu_and.arm.swf alu_or.arm.swf alu_xor.arm.swf          \
255         alu_lsh.arm.swf alu_rsh.arm.swf                         \
256         alu_com.arm.swf alu_neg.arm.swf                         \
257         movzr.arm.swf                                           \
258         fop_abs.arm.swf fop_sqrt.arm.swf                        \
259         varargs.arm.swf stack.arm.swf                           \
260         clobber.arm.swf carry.arm.swf call.arm.swf              \
261         float.arm.swf jmpr.arm.swf tramp.arm.swf range.arm.swf  \
262         ranger.arm.swf put.arm.swf va_list.arm.swf
263 $(arm_swf_TESTS):       check.arm.swf.sh
264         $(LN_S) $(srcdir)/check.arm.swf.sh $@
265 TESTS += $(arm_swf_TESTS)
266 endif
267 if test_arm_arm
268 #arm4_swf_TESTS = $(addsuffix .arm4.swf, $(base_TESTS))
269 arm4_swf_TESTS =                                                \
270         3to2.arm4.swf add.arm4.swf allocai.arm4.swf             \
271         allocar.arm4.swf bp.arm4.swf divi.arm4.swf fib.arm4.swf \
272         rpn.arm4.swf ldstr.arm4.swf ldsti.arm4.swf              \
273         ldstxr.arm4.swf ldstxi.arm4.swf                         \
274         ldstr-c.arm4.swf ldstxr-c.arm4.swf ldstxi-c.arm4.swf    \
275         cvt.arm4.swf hton.arm4.swf bswap.arm4.swf               \
276         branch.arm4.swf alu_add.arm4.swf alux_add.arm4.swf      \
277         alu_sub.arm4.swf alux_sub.arm4.swf alu_rsb.arm4.swf     \
278         alu_mul.arm4.swf alu_div.arm4.swf alu_rem.arm4.swf      \
279         alu_and.arm4.swf alu_or.arm4.swf alu_xor.arm4.swf       \
280         alu_lsh.arm4.swf alu_rsh.arm4.swf                       \
281         alu_com.arm4.swf alu_neg.arm4.swf                       \
282         movzr.arm4.swf                                          \
283         fop_abs.arm4.swf fop_sqrt.arm4.swf                      \
284         varargs.arm4.swf stack.arm4.swf                         \
285         clobber.arm4.swf carry.arm4.swf call.arm4.swf           \
286         float.arm4.swf jmpr.arm4.swf tramp.arm4.swf             \
287         range.arm4.swf ranger.arm4.swf put.arm4.swf             \
288         va_list.arm4.swf
289 $(arm4_swf_TESTS):      check.arm4.swf.sh
290         $(LN_S) $(srcdir)/check.arm4.swf.sh $@
291 TESTS += $(arm4_swf_TESTS)
292 endif
293 endif
294
295 if test_nodata
296 #nodata_TESTS = $(addsuffix .nodata, $(base_TESTS))
297 nodata_TESTS =                                          \
298         3to2.nodata add.nodata allocai.nodata           \
299         allocar.nodata bp.nodata divi.nodata fib.nodata \
300         rpn.nodata ldstr.nodata ldsti.nodata            \
301         ldstxr.nodata ldstxi.nodata                     \
302         ldstr-c.nodata ldstxr-c.nodata ldstxi-c.nodata  \
303         cvt.nodata branch.nodata                        \
304         alu_add.nodata alux_add.nodata                  \
305         alu_sub.nodata alux_sub.nodata alu_rsb.nodata   \
306         alu_mul.nodata alu_div.nodata alu_rem.nodata    \
307         alu_and.nodata alu_or.nodata alu_xor.nodata     \
308         alu_lsh.nodata alu_rsh.nodata                   \
309         alu_com.nodata alu_neg.nodata                   \
310         movzr.nodata                                    \
311         fop_abs.nodata fop_sqrt.nodata                  \
312         varargs.nodata stack.nodata                     \
313         clobber.nodata carry.nodata call.nodata         \
314         float.nodata jmpr.nodata tramp.nodata           \
315         range.nodata ranger.nodata put.nodata           \
316         va_list.nodata
317 $(nodata_TESTS):        check.nodata.sh
318         $(LN_S) $(srcdir)/check.nodata.sh $@
319 TESTS += $(nodata_TESTS)
320 endif
321
322 TESTS += ccall self setcode nodata ctramp carg cva_list
323 CLEANFILES = $(TESTS)
324
325 #TESTS_ENVIRONMENT=$(srcdir)/run-test;
326
327 debug:          lightning
328         $(LIBTOOL) --mode=execute gdb lightning