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