beta-0.89.2
[luatex.git] / source / libs / gmp / Makefile.am
blob064939feb0fb80a5cebd9d4a2ad27f1e969d7937
1 ## Proxy Makefile.am to build GNU MP for TeX Live.
2 ##
3 ##   Copyright (C) 2016 Karl Berry <tex-live@tug.org>
4 ##   Copyright (C) 2014-2015 Peter Breitenlohner <tex-live@tug.org>
5 ##   Copyright (C) 2014 Taco Hoekwater <taco@metatex.org>
6 ##
7 ##   This file is free software; the copyright holder
8 ##   gives unlimited permission to copy and/or distribute it,
9 ##   with or without modifications, as long as this notice is preserved.
11 ## We want to re-distribute the whole GNU MP source tree.
13 EXTRA_DIST = $(GMP_TREE)
15 ## Changes applied to the original source tree
17 EXTRA_DIST += gmp-PATCHES
19 # Files not to be distributed
20 include $(srcdir)/../../am/dist_hook.am
21 NEVER_NAMES += $(NEVER_NAMES_SUB)
23 SUBDIRS = native . include
25 AM_CPPFLAGS = -I$(srcdir)/$(GMP_TREE) -I$(srcdir)/$(GMP_TREE)/mpn/generic -DNO_ASM
26 AM_CFLAGS = $(VISIBILITY_CFLAGS) # $(WARNING_CFLAGS)
28 noinst_LIBRARIES = libgmp.a
29 $(libgmp_a_OBJECTS): mp_bases.h fac_table.h fib_table.h
30 nodist_libgmp_a_SOURCES = \
31         $(basic_sources) \
32         $(mpn_sources) \
33         $(mpz_sources)
35 basic_sources = \
36         @GMP_TREE@/assert.c \
37         @GMP_TREE@/compat.c \
38         @GMP_TREE@/errno.c \
39         @GMP_TREE@/extract-dbl.c \
40         @GMP_TREE@/invalid.c \
41         @GMP_TREE@/memory.c \
42         @GMP_TREE@/mp_bpl.c \
43         @GMP_TREE@/mp_clz_tab.c \
44         @GMP_TREE@/mp_dv_tab.c \
45         @GMP_TREE@/mp_get_fns.c \
46         @GMP_TREE@/mp_minv_tab.c \
47         @GMP_TREE@/mp_set_fns.c \
48         @GMP_TREE@/nextprime.c \
49         @GMP_TREE@/primesieve.c \
50         @GMP_TREE@/tal-reent.c \
51         @GMP_TREE@/version.c
53 basic_unused = \
54         @GMP_TREE@/tal-debug.c \
55         @GMP_TREE@/tal-notreent.c
57 logops_n_sources = and_n.c andn_n.c ior_n.c iorn_n.c nand_n.c nior_n.c xnor_n.c xor_n.c
58 popham_sources = hamdist.c popcount.c
59 sec_aors_1_sources = sec_add_1.c sec_sub_1.c
60 sec_div_sources = sec_div_qr.c sec_div_r.c
61 sec_pi1_div_sources = sec_pi1_div_qr.c sec_pi1_div_r.c
63 $(logops_n_sources):
64         @echo "#define OPERATION_`echo $@ | sed 's/\.c//'` 1" >$@
65         @echo "#include <logops_n.c>" >>$@
66 $(popham_sources):
67         @echo "#define OPERATION_`echo $@ | sed 's/\.c//'` 1" >$@
68         @echo "#include <popham.c>" >>$@
69 $(sec_aors_1_sources):
70         @echo "#define OPERATION_`echo $@ | sed 's/\.c//'` 1" >$@
71         @echo "#include <sec_aors_1.c>" >>$@
72 $(sec_div_sources):
73         @echo "#define OPERATION_`echo $@ | sed 's/\.c//'` 1" >$@
74         @echo "#include <sec_div.c>" >>$@
75 $(sec_pi1_div_sources):
76         @echo "#define OPERATION_`echo $@ | sed 's/\.c//'` 1" >$@
77         @echo "#include <sec_pi1_div.c>" >>$@
79 mpn_sources = \
80         mp_bases.c \
81         popcount.c \
82         @GMP_TREE@/mpn/generic/add.c \
83         @GMP_TREE@/mpn/generic/add_1.c \
84         @GMP_TREE@/mpn/generic/add_n.c \
85         @GMP_TREE@/mpn/generic/addmul_1.c \
86         @GMP_TREE@/mpn/generic/bdiv_dbm1c.c \
87         @GMP_TREE@/mpn/generic/bdiv_q.c \
88         @GMP_TREE@/mpn/generic/binvert.c \
89         @GMP_TREE@/mpn/generic/cmp.c \
90         @GMP_TREE@/mpn/generic/com.c \
91         @GMP_TREE@/mpn/generic/dcpi1_bdiv_q.c \
92         @GMP_TREE@/mpn/generic/dcpi1_bdiv_qr.c \
93         @GMP_TREE@/mpn/generic/dcpi1_div_q.c \
94         @GMP_TREE@/mpn/generic/dcpi1_div_qr.c \
95         @GMP_TREE@/mpn/generic/dcpi1_divappr_q.c \
96         @GMP_TREE@/mpn/generic/div_q.c \
97         @GMP_TREE@/mpn/generic/div_qr_2n_pi1.c \
98         @GMP_TREE@/mpn/generic/dive_1.c \
99         @GMP_TREE@/mpn/generic/divexact.c \
100         @GMP_TREE@/mpn/generic/divrem.c \
101         @GMP_TREE@/mpn/generic/divrem_1.c \
102         @GMP_TREE@/mpn/generic/divrem_2.c \
103         @GMP_TREE@/mpn/generic/gcd_subdiv_step.c \
104         @GMP_TREE@/mpn/generic/gcdext.c \
105         @GMP_TREE@/mpn/generic/gcdext_1.c \
106         @GMP_TREE@/mpn/generic/gcdext_lehmer.c \
107         @GMP_TREE@/mpn/generic/get_str.c \
108         @GMP_TREE@/mpn/generic/hgcd.c \
109         @GMP_TREE@/mpn/generic/hgcd2.c \
110         @GMP_TREE@/mpn/generic/hgcd_appr.c \
111         @GMP_TREE@/mpn/generic/hgcd_matrix.c \
112         @GMP_TREE@/mpn/generic/hgcd_reduce.c \
113         @GMP_TREE@/mpn/generic/hgcd_step.c \
114         @GMP_TREE@/mpn/generic/invertappr.c \
115         @GMP_TREE@/mpn/generic/lshift.c \
116         @GMP_TREE@/mpn/generic/lshiftc.c \
117         @GMP_TREE@/mpn/generic/matrix22_mul.c \
118         @GMP_TREE@/mpn/generic/matrix22_mul1_inverse_vector.c \
119         @GMP_TREE@/mpn/generic/mu_bdiv_q.c \
120         @GMP_TREE@/mpn/generic/mu_div_q.c \
121         @GMP_TREE@/mpn/generic/mu_div_qr.c \
122         @GMP_TREE@/mpn/generic/mu_divappr_q.c \
123         @GMP_TREE@/mpn/generic/mul.c \
124         @GMP_TREE@/mpn/generic/mul_1.c \
125         @GMP_TREE@/mpn/generic/mul_basecase.c \
126         @GMP_TREE@/mpn/generic/mul_fft.c \
127         @GMP_TREE@/mpn/generic/mul_n.c \
128         @GMP_TREE@/mpn/generic/mullo_basecase.c \
129         @GMP_TREE@/mpn/generic/mullo_n.c \
130         @GMP_TREE@/mpn/generic/mulmod_bnm1.c \
131         @GMP_TREE@/mpn/generic/neg.c \
132         @GMP_TREE@/mpn/generic/nussbaumer_mul.c \
133         @GMP_TREE@/mpn/generic/powlo.c \
134         @GMP_TREE@/mpn/generic/powm.c \
135         @GMP_TREE@/mpn/generic/pre_divrem_1.c \
136         @GMP_TREE@/mpn/generic/redc_1.c \
137         @GMP_TREE@/mpn/generic/redc_n.c \
138         @GMP_TREE@/mpn/generic/rshift.c \
139         @GMP_TREE@/mpn/generic/sbpi1_bdiv_q.c \
140         @GMP_TREE@/mpn/generic/sbpi1_bdiv_qr.c \
141         @GMP_TREE@/mpn/generic/sbpi1_div_q.c \
142         @GMP_TREE@/mpn/generic/sbpi1_div_qr.c \
143         @GMP_TREE@/mpn/generic/sbpi1_divappr_q.c \
144         @GMP_TREE@/mpn/generic/scan1.c \
145         @GMP_TREE@/mpn/generic/set_str.c \
146         @GMP_TREE@/mpn/generic/sqr.c \
147         @GMP_TREE@/mpn/generic/sqr_basecase.c \
148         @GMP_TREE@/mpn/generic/sqrlo.c \
149         @GMP_TREE@/mpn/generic/sqrlo_basecase.c \
150         @GMP_TREE@/mpn/generic/sqrmod_bnm1.c \
151         @GMP_TREE@/mpn/generic/sqrtrem.c \
152         @GMP_TREE@/mpn/generic/sub.c \
153         @GMP_TREE@/mpn/generic/sub_1.c \
154         @GMP_TREE@/mpn/generic/sub_n.c \
155         @GMP_TREE@/mpn/generic/submul_1.c \
156         @GMP_TREE@/mpn/generic/tdiv_qr.c \
157         @GMP_TREE@/mpn/generic/toom22_mul.c \
158         @GMP_TREE@/mpn/generic/toom2_sqr.c \
159         @GMP_TREE@/mpn/generic/toom32_mul.c \
160         @GMP_TREE@/mpn/generic/toom33_mul.c \
161         @GMP_TREE@/mpn/generic/toom3_sqr.c \
162         @GMP_TREE@/mpn/generic/toom42_mul.c \
163         @GMP_TREE@/mpn/generic/toom42_mulmid.c \
164         @GMP_TREE@/mpn/generic/toom43_mul.c \
165         @GMP_TREE@/mpn/generic/toom44_mul.c \
166         @GMP_TREE@/mpn/generic/toom4_sqr.c \
167         @GMP_TREE@/mpn/generic/toom53_mul.c \
168         @GMP_TREE@/mpn/generic/toom63_mul.c \
169         @GMP_TREE@/mpn/generic/toom6_sqr.c \
170         @GMP_TREE@/mpn/generic/toom6h_mul.c \
171         @GMP_TREE@/mpn/generic/toom8_sqr.c \
172         @GMP_TREE@/mpn/generic/toom8h_mul.c \
173         @GMP_TREE@/mpn/generic/toom_couple_handling.c \
174         @GMP_TREE@/mpn/generic/toom_eval_dgr3_pm1.c \
175         @GMP_TREE@/mpn/generic/toom_eval_dgr3_pm2.c \
176         @GMP_TREE@/mpn/generic/toom_eval_pm1.c \
177         @GMP_TREE@/mpn/generic/toom_eval_pm2.c \
178         @GMP_TREE@/mpn/generic/toom_eval_pm2exp.c \
179         @GMP_TREE@/mpn/generic/toom_eval_pm2rexp.c \
180         @GMP_TREE@/mpn/generic/toom_interpolate_12pts.c \
181         @GMP_TREE@/mpn/generic/toom_interpolate_16pts.c \
182         @GMP_TREE@/mpn/generic/toom_interpolate_5pts.c \
183         @GMP_TREE@/mpn/generic/toom_interpolate_6pts.c \
184         @GMP_TREE@/mpn/generic/toom_interpolate_7pts.c \
185         @GMP_TREE@/mpn/generic/toom_interpolate_8pts.c \
186         @GMP_TREE@/mpn/generic/zero_p.c
188 mpn_unused = \
189         $(logops_n_sources) \
190         $(sec_aors_1_sources) \
191         $(sec_div_sources) \
192         $(sec_pi1_div_sources) \
193         fib_table.c \
194         hamdist.c \
195         @GMP_TREE@/mpn/generic/add_err1_n.c \
196         @GMP_TREE@/mpn/generic/add_err2_n.c \
197         @GMP_TREE@/mpn/generic/add_err3_n.c \
198         @GMP_TREE@/mpn/generic/add_n_sub_n.c \
199         @GMP_TREE@/mpn/generic/bdiv_q_1.c \
200         @GMP_TREE@/mpn/generic/bdiv_qr.c \
201         @GMP_TREE@/mpn/generic/broot.c \
202         @GMP_TREE@/mpn/generic/brootinv.c \
203         @GMP_TREE@/mpn/generic/bsqrt.c \
204         @GMP_TREE@/mpn/generic/bsqrtinv.c \
205         @GMP_TREE@/mpn/generic/cnd_add_n.c \
206         @GMP_TREE@/mpn/generic/cnd_sub_n.c \
207         @GMP_TREE@/mpn/generic/comb_tables.c \
208         @GMP_TREE@/mpn/generic/copyd.c \
209         @GMP_TREE@/mpn/generic/copyi.c \
210         @GMP_TREE@/mpn/generic/div_qr_1.c \
211         @GMP_TREE@/mpn/generic/div_qr_1n_pi1.c \
212         @GMP_TREE@/mpn/generic/div_qr_2.c \
213         @GMP_TREE@/mpn/generic/div_qr_2u_pi1.c \
214         @GMP_TREE@/mpn/generic/diveby3.c \
215         @GMP_TREE@/mpn/generic/divis.c \
216         @GMP_TREE@/mpn/generic/dump.c \
217         @GMP_TREE@/mpn/generic/fib2_ui.c \
218         @GMP_TREE@/mpn/generic/gcd.c \
219         @GMP_TREE@/mpn/generic/gcd_1.c \
220         @GMP_TREE@/mpn/generic/get_d.c \
221         @GMP_TREE@/mpn/generic/hgcd2_jacobi.c \
222         @GMP_TREE@/mpn/generic/hgcd_jacobi.c \
223         @GMP_TREE@/mpn/generic/invert.c \
224         @GMP_TREE@/mpn/generic/jacbase.c \
225         @GMP_TREE@/mpn/generic/jacobi.c \
226         @GMP_TREE@/mpn/generic/jacobi_2.c \
227         @GMP_TREE@/mpn/generic/mod_1.c \
228         @GMP_TREE@/mpn/generic/mod_1_1.c \
229         @GMP_TREE@/mpn/generic/mod_1_2.c \
230         @GMP_TREE@/mpn/generic/mod_1_3.c \
231         @GMP_TREE@/mpn/generic/mod_1_4.c \
232         @GMP_TREE@/mpn/generic/mod_34lsub1.c \
233         @GMP_TREE@/mpn/generic/mode1o.c \
234         @GMP_TREE@/mpn/generic/mu_bdiv_qr.c \
235         @GMP_TREE@/mpn/generic/mulmid.c \
236         @GMP_TREE@/mpn/generic/mulmid_basecase.c \
237         @GMP_TREE@/mpn/generic/mulmid_n.c \
238         @GMP_TREE@/mpn/generic/perfpow.c \
239         @GMP_TREE@/mpn/generic/perfsqr.c \
240         @GMP_TREE@/mpn/generic/pow_1.c \
241         @GMP_TREE@/mpn/generic/pre_mod_1.c \
242         @GMP_TREE@/mpn/generic/random.c \
243         @GMP_TREE@/mpn/generic/random2.c \
244         @GMP_TREE@/mpn/generic/redc_2.c \
245         @GMP_TREE@/mpn/generic/remove.c \
246         @GMP_TREE@/mpn/generic/rootrem.c \
247         @GMP_TREE@/mpn/generic/scan0.c \
248         @GMP_TREE@/mpn/generic/sec_invert.c \
249         @GMP_TREE@/mpn/generic/sec_mul.c \
250         @GMP_TREE@/mpn/generic/sec_powm.c \
251         @GMP_TREE@/mpn/generic/sec_sqr.c \
252         @GMP_TREE@/mpn/generic/sec_tabselect.c \
253         @GMP_TREE@/mpn/generic/sizeinbase.c \
254         @GMP_TREE@/mpn/generic/sub_err1_n.c \
255         @GMP_TREE@/mpn/generic/sub_err2_n.c \
256         @GMP_TREE@/mpn/generic/sub_err3_n.c \
257         @GMP_TREE@/mpn/generic/toom52_mul.c \
258         @GMP_TREE@/mpn/generic/toom54_mul.c \
259         @GMP_TREE@/mpn/generic/toom62_mul.c \
260         @GMP_TREE@/mpn/generic/trialdiv.c \
261         @GMP_TREE@/mpn/generic/zero.c
263 mpz_sources = \
264         @GMP_TREE@/mpz/abs.c \
265         @GMP_TREE@/mpz/add.c \
266         @GMP_TREE@/mpz/add_ui.c \
267         @GMP_TREE@/mpz/aorsmul.c \
268         @GMP_TREE@/mpz/aorsmul_i.c \
269         @GMP_TREE@/mpz/cfdiv_q_2exp.c \
270         @GMP_TREE@/mpz/clear.c \
271         @GMP_TREE@/mpz/cmp_ui.c \
272         @GMP_TREE@/mpz/cmpabs.c \
273         @GMP_TREE@/mpz/divexact.c \
274         @GMP_TREE@/mpz/fdiv_q.c \
275         @GMP_TREE@/mpz/fdiv_q_ui.c \
276         @GMP_TREE@/mpz/fdiv_qr.c \
277         @GMP_TREE@/mpz/gcdext.c \
278         @GMP_TREE@/mpz/get_si.c \
279         @GMP_TREE@/mpz/init.c \
280         @GMP_TREE@/mpz/invert.c \
281         @GMP_TREE@/mpz/iset.c \
282         @GMP_TREE@/mpz/iset_ui.c \
283         @GMP_TREE@/mpz/mod.c \
284         @GMP_TREE@/mpz/mul.c \
285         @GMP_TREE@/mpz/mul_2exp.c \
286         @GMP_TREE@/mpz/mul_si.c \
287         @GMP_TREE@/mpz/mul_ui.c \
288         @GMP_TREE@/mpz/n_pow_ui.c \
289         @GMP_TREE@/mpz/neg.c \
290         @GMP_TREE@/mpz/powm.c \
291         @GMP_TREE@/mpz/powm_ui.c \
292         @GMP_TREE@/mpz/realloc.c \
293         @GMP_TREE@/mpz/scan1.c \
294         @GMP_TREE@/mpz/set.c \
295         @GMP_TREE@/mpz/size.c \
296         @GMP_TREE@/mpz/set_ui.c \
297         @GMP_TREE@/mpz/sizeinbase.c \
298         @GMP_TREE@/mpz/sqrt.c \
299         @GMP_TREE@/mpz/sub.c \
300         @GMP_TREE@/mpz/sub_ui.c \
301         @GMP_TREE@/mpz/swap.c \
302         @GMP_TREE@/mpz/tdiv_q.c \
303         @GMP_TREE@/mpz/tdiv_q_2exp.c \
304         @GMP_TREE@/mpz/tdiv_qr.c \
305         @GMP_TREE@/mpz/tdiv_r.c \
306         @GMP_TREE@/mpz/tdiv_r_2exp.c \
307         @GMP_TREE@/mpz/tstbit.c \
308         @GMP_TREE@/mpz/ui_pow_ui.c
310 mpz_unused = \
311         @GMP_TREE@/mpz/2fac_ui.c \
312         @GMP_TREE@/mpz/and.c \
313         @GMP_TREE@/mpz/array_init.c \
314         @GMP_TREE@/mpz/bin_ui.c \
315         @GMP_TREE@/mpz/bin_uiui.c \
316         @GMP_TREE@/mpz/cdiv_q.c \
317         @GMP_TREE@/mpz/cdiv_q_ui.c \
318         @GMP_TREE@/mpz/cdiv_qr.c \
319         @GMP_TREE@/mpz/cdiv_qr_ui.c \
320         @GMP_TREE@/mpz/cdiv_r.c \
321         @GMP_TREE@/mpz/cdiv_r_ui.c \
322         @GMP_TREE@/mpz/cdiv_ui.c \
323         @GMP_TREE@/mpz/cfdiv_r_2exp.c \
324         @GMP_TREE@/mpz/clears.c \
325         @GMP_TREE@/mpz/clrbit.c \
326         @GMP_TREE@/mpz/cmp.c \
327         @GMP_TREE@/mpz/cmp_d.c \
328         @GMP_TREE@/mpz/cmp_si.c \
329         @GMP_TREE@/mpz/cmpabs_d.c \
330         @GMP_TREE@/mpz/cmpabs_ui.c \
331         @GMP_TREE@/mpz/com.c \
332         @GMP_TREE@/mpz/combit.c \
333         @GMP_TREE@/mpz/cong.c \
334         @GMP_TREE@/mpz/cong_2exp.c \
335         @GMP_TREE@/mpz/cong_ui.c \
336         @GMP_TREE@/mpz/dive_ui.c \
337         @GMP_TREE@/mpz/divegcd.c \
338         @GMP_TREE@/mpz/divis.c \
339         @GMP_TREE@/mpz/divis_2exp.c \
340         @GMP_TREE@/mpz/divis_ui.c \
341         @GMP_TREE@/mpz/dump.c \
342         @GMP_TREE@/mpz/export.c \
343         @GMP_TREE@/mpz/fac_ui.c \
344         @GMP_TREE@/mpz/fdiv_qr_ui.c \
345         @GMP_TREE@/mpz/fdiv_r.c \
346         @GMP_TREE@/mpz/fdiv_r_ui.c \
347         @GMP_TREE@/mpz/fdiv_ui.c \
348         @GMP_TREE@/mpz/fib2_ui.c \
349         @GMP_TREE@/mpz/fib_ui.c \
350         @GMP_TREE@/mpz/fits_sint.c \
351         @GMP_TREE@/mpz/fits_slong.c \
352         @GMP_TREE@/mpz/fits_sshort.c \
353         @GMP_TREE@/mpz/fits_uint.c \
354         @GMP_TREE@/mpz/fits_ulong.c \
355         @GMP_TREE@/mpz/fits_ushort.c \
356         @GMP_TREE@/mpz/gcd.c \
357         @GMP_TREE@/mpz/gcd_ui.c \
358         @GMP_TREE@/mpz/get_d.c \
359         @GMP_TREE@/mpz/get_d_2exp.c \
360         @GMP_TREE@/mpz/get_str.c \
361         @GMP_TREE@/mpz/get_ui.c \
362         @GMP_TREE@/mpz/getlimbn.c \
363         @GMP_TREE@/mpz/hamdist.c \
364         @GMP_TREE@/mpz/import.c \
365         @GMP_TREE@/mpz/init2.c \
366         @GMP_TREE@/mpz/inits.c \
367         @GMP_TREE@/mpz/inp_raw.c \
368         @GMP_TREE@/mpz/inp_str.c \
369         @GMP_TREE@/mpz/ior.c \
370         @GMP_TREE@/mpz/iset_d.c \
371         @GMP_TREE@/mpz/iset_si.c \
372         @GMP_TREE@/mpz/iset_str.c \
373         @GMP_TREE@/mpz/jacobi.c \
374         @GMP_TREE@/mpz/kronsz.c \
375         @GMP_TREE@/mpz/kronuz.c \
376         @GMP_TREE@/mpz/kronzs.c \
377         @GMP_TREE@/mpz/kronzu.c \
378         @GMP_TREE@/mpz/lcm.c \
379         @GMP_TREE@/mpz/lcm_ui.c \
380         @GMP_TREE@/mpz/limbs_finish.c \
381         @GMP_TREE@/mpz/limbs_modify.c \
382         @GMP_TREE@/mpz/limbs_read.c \
383         @GMP_TREE@/mpz/limbs_write.c \
384         @GMP_TREE@/mpz/lucnum2_ui.c \
385         @GMP_TREE@/mpz/lucnum_ui.c \
386         @GMP_TREE@/mpz/mfac_uiui.c \
387         @GMP_TREE@/mpz/millerrabin.c \
388         @GMP_TREE@/mpz/nextprime.c \
389         @GMP_TREE@/mpz/oddfac_1.c \
390         @GMP_TREE@/mpz/out_raw.c \
391         @GMP_TREE@/mpz/out_str.c \
392         @GMP_TREE@/mpz/perfpow.c \
393         @GMP_TREE@/mpz/perfsqr.c \
394         @GMP_TREE@/mpz/popcount.c \
395         @GMP_TREE@/mpz/pow_ui.c \
396         @GMP_TREE@/mpz/powm_sec.c \
397         @GMP_TREE@/mpz/pprime_p.c \
398         @GMP_TREE@/mpz/primorial_ui.c \
399         @GMP_TREE@/mpz/prodlimbs.c \
400         @GMP_TREE@/mpz/random.c \
401         @GMP_TREE@/mpz/random2.c \
402         @GMP_TREE@/mpz/realloc2.c \
403         @GMP_TREE@/mpz/remove.c \
404         @GMP_TREE@/mpz/roinit_n.c \
405         @GMP_TREE@/mpz/root.c \
406         @GMP_TREE@/mpz/rootrem.c \
407         @GMP_TREE@/mpz/rrandomb.c \
408         @GMP_TREE@/mpz/scan0.c \
409         @GMP_TREE@/mpz/set_d.c \
410         @GMP_TREE@/mpz/set_f.c \
411         @GMP_TREE@/mpz/set_q.c \
412         @GMP_TREE@/mpz/set_si.c \
413         @GMP_TREE@/mpz/set_str.c \
414         @GMP_TREE@/mpz/setbit.c \
415         @GMP_TREE@/mpz/sqrtrem.c \
416         @GMP_TREE@/mpz/tdiv_q_ui.c \
417         @GMP_TREE@/mpz/tdiv_qr_ui.c \
418         @GMP_TREE@/mpz/tdiv_r_ui.c \
419         @GMP_TREE@/mpz/tdiv_ui.c \
420         @GMP_TREE@/mpz/ui_sub.c \
421         @GMP_TREE@/mpz/urandomb.c \
422         @GMP_TREE@/mpz/urandomm.c \
423         @GMP_TREE@/mpz/xor.c
425 DISTCLEANFILES =
427 native/stamp-bases:
428         cd native && $(MAKE) $(AM_MAKEFLAGS) stamp-bases
429 mp_bases.h: native/stamp-bases
430         $(AM_V_GEN)native/gen-bases header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >$@ || (rm -f $@; exit 1)
431 mp_bases.c: mp_bases.h
432         $(AM_V_GEN)native/gen-bases table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >$@ || (rm -f $@; exit 1)
433 DISTCLEANFILES += mp_bases.h mp_bases.c
435 native/stamp-fac:
436         cd native && $(MAKE) $(AM_MAKEFLAGS) stamp-fac
437 fac_table.h: native/stamp-fac
438         $(AM_V_GEN)native/gen-fac $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >$@ || (rm -f $@; exit 1)
439 DISTCLEANFILES += fac_table.h
441 native/stamp-fib:
442         cd native && $(MAKE) $(AM_MAKEFLAGS) stamp-fib
443 fib_table.h: native/stamp-fib
444         $(AM_V_GEN)native/gen-fib header $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >$@ || (rm -f $@; exit 1)
445 fib_table.c: fib_table.h
446         $(AM_V_GEN)native/gen-fib table $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >$@ || (rm -f $@; exit 1)
447 DISTCLEANFILES += fib_table.h fib_table.c
449 native/stamp-jacobitab:
450         cd native && $(MAKE) $(AM_MAKEFLAGS) stamp-jacobitab
451 jacobitab.h: native/stamp-jacobitab
452         $(AM_V_GEN)native/gen-jacobitab >$@ || (rm -f $@; exit 1)
453 DISTCLEANFILES += jacobitab.h
455 native/stamp-psqr:
456         cd native && $(MAKE) $(AM_MAKEFLAGS) stamp-psqr
457 perfsqr.h: native/stamp-psqr
458         $(AM_V_GEN)native/gen-psqr $(GMP_LIMB_BITS) $(GMP_NAIL_BITS) >$@ || (rm -f $@; exit 1)
459 DISTCLEANFILES += perfsqr.h
461 native/stamp-trialdivtab:
462         cd native && $(MAKE) $(AM_MAKEFLAGS) stamp-trialdivtab
463 trialdivtab.h: native/stamp-trialdivtab
464         $(AM_V_GEN)native/gen-trialdivtab $(GMP_LIMB_BITS) 8000 >$@ || (rm -f $@; exit 1)
465 DISTCLEANFILES += trialdivtab.h
467 if build
468 check_PROGRAMS = gmptest
469 dist_check_SCRIPTS = gmp.test
470 TESTS = gmp.test
471 endif build
472 gmp.log: gmptest$(EXEEXT)
474 gmptest_SOURCES = gmptest.c
476 gmptest_CPPFLAGS = -Iinclude
478 LDADD = libgmp.a
480 # Reconfig
481 reconfig_prereq =
483 include $(srcdir)/../../am/reconfig.am
485 # Rebuild
486 rebuild_prereq =
487 rebuild_target = all
488 CLEANFILES =
490 include $(srcdir)/../../am/rebuild.am