xref: /minix/external/lgpl3/mpfr/lib/libmpfr/Makefile (revision 0a6a1f1d)
1*0a6a1f1dSLionel Sambuc#	$NetBSD: Makefile,v 1.16 2013/12/19 01:10:19 gdt Exp $
2e3209ae7SThomas Veerman
3e3209ae7SThomas Veerman.include <bsd.init.mk>
4e3209ae7SThomas Veerman
5e3209ae7SThomas Veerman# We don't install mpfr, just provide it for GCC.
6e3209ae7SThomas VeermanLIBISPRIVATE?= yes
7e3209ae7SThomas Veerman
8e3209ae7SThomas Veerman.if ${LIBISPRIVATE} != "yes"
9e3209ae7SThomas VeermanINCS=         mpf2mpfr.h mpfr.h
10e3209ae7SThomas VeermanINCSDIR=      /usr/include
11e3209ae7SThomas Veerman.endif
12e3209ae7SThomas Veerman
13e3209ae7SThomas Veerman# XXX get_d.c triggers lint div zero errors (which is valid?)
14e3209ae7SThomas VeermanMKLINT=no
15e3209ae7SThomas Veerman
16e3209ae7SThomas VeermanLIB=	mpfr
17e3209ae7SThomas Veerman
18e3209ae7SThomas VeermanLIBDPLIBS+= gmp ${.CURDIR}/../../../gmp/lib/libgmp
19e3209ae7SThomas Veerman
20e3209ae7SThomas VeermanSRCS=	\
21e3209ae7SThomas Veerman	abort_prec_max.c \
22e3209ae7SThomas Veerman	acos.c \
23e3209ae7SThomas Veerman	acosh.c \
24e3209ae7SThomas Veerman	add.c \
25e3209ae7SThomas Veerman	add1.c \
26e3209ae7SThomas Veerman	add1sp.c \
27e3209ae7SThomas Veerman	add_d.c \
28e3209ae7SThomas Veerman	add_ui.c \
29e3209ae7SThomas Veerman	agm.c \
30e3209ae7SThomas Veerman	ai.c \
31e3209ae7SThomas Veerman	asin.c \
32e3209ae7SThomas Veerman	asinh.c \
33e3209ae7SThomas Veerman	atan.c \
34e3209ae7SThomas Veerman	atan2.c \
35e3209ae7SThomas Veerman	atanh.c \
36e3209ae7SThomas Veerman	bernoulli.c \
37e3209ae7SThomas Veerman	buildopt.c \
38e3209ae7SThomas Veerman	cache.c \
39e3209ae7SThomas Veerman	cbrt.c \
40e3209ae7SThomas Veerman	check.c \
41e3209ae7SThomas Veerman	clear.c \
42e3209ae7SThomas Veerman	clears.c \
43e3209ae7SThomas Veerman	cmp.c \
44e3209ae7SThomas Veerman	cmp2.c \
45e3209ae7SThomas Veerman	cmp_abs.c \
46e3209ae7SThomas Veerman	cmp_d.c \
47e3209ae7SThomas Veerman	cmp_ld.c \
48e3209ae7SThomas Veerman	cmp_si.c \
49e3209ae7SThomas Veerman	cmp_ui.c \
50e3209ae7SThomas Veerman	comparisons.c \
51e3209ae7SThomas Veerman	const_catalan.c \
52e3209ae7SThomas Veerman	const_euler.c \
53e3209ae7SThomas Veerman	const_log2.c \
54e3209ae7SThomas Veerman	const_pi.c \
55e3209ae7SThomas Veerman	constant.c \
56e3209ae7SThomas Veerman	copysign.c \
57e3209ae7SThomas Veerman	cos.c \
58e3209ae7SThomas Veerman	cosh.c \
59e3209ae7SThomas Veerman	cot.c \
60e3209ae7SThomas Veerman	coth.c \
61e3209ae7SThomas Veerman	csc.c \
62e3209ae7SThomas Veerman	csch.c \
63e3209ae7SThomas Veerman	d_div.c \
64e3209ae7SThomas Veerman	d_sub.c \
65e3209ae7SThomas Veerman	digamma.c \
66e3209ae7SThomas Veerman	dim.c \
67e3209ae7SThomas Veerman	div.c \
68e3209ae7SThomas Veerman	div_2exp.c \
69e3209ae7SThomas Veerman	div_2si.c \
70e3209ae7SThomas Veerman	div_2ui.c \
71e3209ae7SThomas Veerman	div_d.c \
72e3209ae7SThomas Veerman	div_ui.c \
73e3209ae7SThomas Veerman	dump.c \
74e3209ae7SThomas Veerman	eint.c \
75e3209ae7SThomas Veerman	eq.c \
76e3209ae7SThomas Veerman	erf.c \
77e3209ae7SThomas Veerman	erfc.c \
78e3209ae7SThomas Veerman	exp.c \
79e3209ae7SThomas Veerman	exp10.c \
80e3209ae7SThomas Veerman	exp2.c \
81e3209ae7SThomas Veerman	exp3.c \
82e3209ae7SThomas Veerman	exp_2.c \
83e3209ae7SThomas Veerman	expm1.c \
84e3209ae7SThomas Veerman	factorial.c \
85e3209ae7SThomas Veerman	fits_intmax.c \
86e3209ae7SThomas Veerman	fits_sint.c \
87e3209ae7SThomas Veerman	fits_slong.c \
88e3209ae7SThomas Veerman	fits_sshort.c \
89e3209ae7SThomas Veerman	fits_uint.c \
90e3209ae7SThomas Veerman	fits_uintmax.c \
91e3209ae7SThomas Veerman	fits_ulong.c \
92e3209ae7SThomas Veerman	fits_ushort.c \
93e3209ae7SThomas Veerman	fma.c \
94e3209ae7SThomas Veerman	fms.c \
95e3209ae7SThomas Veerman	frac.c \
96e3209ae7SThomas Veerman	free_cache.c \
9784d9c625SLionel Sambuc	frexp.c \
98e3209ae7SThomas Veerman	gamma.c \
99e3209ae7SThomas Veerman	gammaonethird.c \
100e3209ae7SThomas Veerman	get_d.c \
101e3209ae7SThomas Veerman	get_d64.c \
102e3209ae7SThomas Veerman	get_exp.c \
103e3209ae7SThomas Veerman	get_f.c \
104e3209ae7SThomas Veerman	get_flt.c \
105e3209ae7SThomas Veerman	get_ld.c \
106e3209ae7SThomas Veerman	get_patches.c \
107e3209ae7SThomas Veerman	get_si.c \
108e3209ae7SThomas Veerman	get_sj.c \
109e3209ae7SThomas Veerman	get_str.c \
110e3209ae7SThomas Veerman	get_ui.c \
111e3209ae7SThomas Veerman	get_uj.c \
112e3209ae7SThomas Veerman	get_z.c \
113e3209ae7SThomas Veerman	get_z_exp.c \
114e3209ae7SThomas Veerman	gmp_op.c \
11584d9c625SLionel Sambuc	grandom.c \
116e3209ae7SThomas Veerman	hypot.c \
117e3209ae7SThomas Veerman	init.c \
118e3209ae7SThomas Veerman	init2.c \
119e3209ae7SThomas Veerman	inits.c \
120e3209ae7SThomas Veerman	inits2.c \
121e3209ae7SThomas Veerman	inp_str.c \
122e3209ae7SThomas Veerman	int_ceil_log2.c \
123e3209ae7SThomas Veerman	isinf.c \
124e3209ae7SThomas Veerman	isinteger.c \
125e3209ae7SThomas Veerman	isnan.c \
126e3209ae7SThomas Veerman	isnum.c \
127e3209ae7SThomas Veerman	isqrt.c \
128e3209ae7SThomas Veerman	isregular.c \
129e3209ae7SThomas Veerman	iszero.c \
130e3209ae7SThomas Veerman	jn.c \
131e3209ae7SThomas Veerman	li2.c \
132e3209ae7SThomas Veerman	lngamma.c \
133e3209ae7SThomas Veerman	log.c \
134e3209ae7SThomas Veerman	log10.c \
135e3209ae7SThomas Veerman	log1p.c \
136e3209ae7SThomas Veerman	log2.c \
137e3209ae7SThomas Veerman	logging.c \
138e3209ae7SThomas Veerman	min_prec.c \
139e3209ae7SThomas Veerman	minmax.c \
140e3209ae7SThomas Veerman	modf.c \
141e3209ae7SThomas Veerman	mp_clz_tab.c \
142e3209ae7SThomas Veerman	mpfr-gmp.c \
143e3209ae7SThomas Veerman	mpn_exp.c \
144e3209ae7SThomas Veerman	mul.c \
145e3209ae7SThomas Veerman	mul_2exp.c \
146e3209ae7SThomas Veerman	mul_2si.c \
147e3209ae7SThomas Veerman	mul_2ui.c \
148e3209ae7SThomas Veerman	mul_d.c \
149e3209ae7SThomas Veerman	mul_ui.c \
150e3209ae7SThomas Veerman	mulders.c \
151e3209ae7SThomas Veerman	neg.c \
152e3209ae7SThomas Veerman	next.c \
153e3209ae7SThomas Veerman	out_str.c \
154e3209ae7SThomas Veerman	pow.c \
155e3209ae7SThomas Veerman	pow_si.c \
156e3209ae7SThomas Veerman	pow_ui.c \
157e3209ae7SThomas Veerman	pow_z.c \
158e3209ae7SThomas Veerman	powerof2.c \
159e3209ae7SThomas Veerman	print_raw.c \
160e3209ae7SThomas Veerman	print_rnd_mode.c \
161e3209ae7SThomas Veerman	printf.c \
162e3209ae7SThomas Veerman	rec_sqrt.c \
163e3209ae7SThomas Veerman	reldiff.c \
164e3209ae7SThomas Veerman	rem1.c \
165e3209ae7SThomas Veerman	rint.c \
166e3209ae7SThomas Veerman	root.c \
167e3209ae7SThomas Veerman	round_near_x.c \
168e3209ae7SThomas Veerman	round_p.c \
169e3209ae7SThomas Veerman	round_prec.c \
170e3209ae7SThomas Veerman	scale2.c \
171e3209ae7SThomas Veerman	sec.c \
172e3209ae7SThomas Veerman	sech.c \
173e3209ae7SThomas Veerman	set.c \
174e3209ae7SThomas Veerman	set_d.c \
175e3209ae7SThomas Veerman	set_d64.c \
176e3209ae7SThomas Veerman	set_dfl_prec.c \
177e3209ae7SThomas Veerman	set_exp.c \
178e3209ae7SThomas Veerman	set_f.c \
179e3209ae7SThomas Veerman	set_flt.c \
180e3209ae7SThomas Veerman	set_inf.c \
181e3209ae7SThomas Veerman	set_ld.c \
182e3209ae7SThomas Veerman	set_nan.c \
183e3209ae7SThomas Veerman	set_prc_raw.c \
184e3209ae7SThomas Veerman	set_prec.c \
185e3209ae7SThomas Veerman	set_q.c \
186e3209ae7SThomas Veerman	set_rnd.c \
187e3209ae7SThomas Veerman	set_si.c \
188e3209ae7SThomas Veerman	set_si_2exp.c \
189e3209ae7SThomas Veerman	set_sj.c \
190e3209ae7SThomas Veerman	set_str.c \
191e3209ae7SThomas Veerman	set_str_raw.c \
192e3209ae7SThomas Veerman	set_ui.c \
193e3209ae7SThomas Veerman	set_ui_2exp.c \
194e3209ae7SThomas Veerman	set_uj.c \
195e3209ae7SThomas Veerman	set_z.c \
196e3209ae7SThomas Veerman	set_z_exp.c \
197e3209ae7SThomas Veerman	set_zero.c \
198e3209ae7SThomas Veerman	setmax.c \
199e3209ae7SThomas Veerman	setmin.c \
200e3209ae7SThomas Veerman	setsign.c \
201e3209ae7SThomas Veerman	sgn.c \
202e3209ae7SThomas Veerman	si_op.c \
203e3209ae7SThomas Veerman	signbit.c \
204e3209ae7SThomas Veerman	sin.c \
205e3209ae7SThomas Veerman	sin_cos.c \
206e3209ae7SThomas Veerman	sinh.c \
207e3209ae7SThomas Veerman	sinh_cosh.c \
208e3209ae7SThomas Veerman	sqr.c \
209e3209ae7SThomas Veerman	sqrt.c \
210e3209ae7SThomas Veerman	sqrt_ui.c \
211e3209ae7SThomas Veerman	stack_interface.c \
212e3209ae7SThomas Veerman	strtofr.c \
213e3209ae7SThomas Veerman	sub.c \
214e3209ae7SThomas Veerman	sub1.c \
215e3209ae7SThomas Veerman	sub1sp.c \
216e3209ae7SThomas Veerman	sub_d.c \
217e3209ae7SThomas Veerman	sub_ui.c \
218e3209ae7SThomas Veerman	subnormal.c \
219e3209ae7SThomas Veerman	sum.c \
220e3209ae7SThomas Veerman	swap.c \
221e3209ae7SThomas Veerman	tan.c \
222e3209ae7SThomas Veerman	tanh.c \
223e3209ae7SThomas Veerman	uceil_log2.c \
224e3209ae7SThomas Veerman	ufloor_log2.c \
225e3209ae7SThomas Veerman	ui_div.c \
226e3209ae7SThomas Veerman	ui_pow.c \
227e3209ae7SThomas Veerman	ui_pow_ui.c \
228e3209ae7SThomas Veerman	ui_sub.c \
229e3209ae7SThomas Veerman	urandom.c \
230e3209ae7SThomas Veerman	urandomb.c \
231e3209ae7SThomas Veerman	vasprintf.c \
232e3209ae7SThomas Veerman	version.c \
233e3209ae7SThomas Veerman	volatile.c \
234e3209ae7SThomas Veerman	yn.c \
235e3209ae7SThomas Veerman	zeta.c \
236e3209ae7SThomas Veerman	zeta_ui.c
237e3209ae7SThomas Veerman
238e3209ae7SThomas VeermanSRCS+=	\
239e3209ae7SThomas Veerman	exceptions.c \
240e3209ae7SThomas Veerman	extract.c \
241e3209ae7SThomas Veerman	uceil_exp2.c \
242e3209ae7SThomas Veerman	uceil_log2.c \
243e3209ae7SThomas Veerman	ufloor_log2.c \
244e3209ae7SThomas Veerman	add.c \
245e3209ae7SThomas Veerman	add1.c \
246e3209ae7SThomas Veerman	add_ui.c \
247e3209ae7SThomas Veerman	agm.c \
248e3209ae7SThomas Veerman	clear.c \
249e3209ae7SThomas Veerman	cmp.c \
250e3209ae7SThomas Veerman	cmp_abs.c \
251e3209ae7SThomas Veerman	cmp_si.c \
252e3209ae7SThomas Veerman	cmp_ui.c \
253e3209ae7SThomas Veerman	comparisons.c \
254e3209ae7SThomas Veerman	div_2exp.c \
255e3209ae7SThomas Veerman	div_2si.c \
256e3209ae7SThomas Veerman	div_2ui.c \
257e3209ae7SThomas Veerman	div.c \
258e3209ae7SThomas Veerman	div_ui.c \
259e3209ae7SThomas Veerman	dump.c \
260e3209ae7SThomas Veerman	eq.c \
261e3209ae7SThomas Veerman	exp10.c \
262e3209ae7SThomas Veerman	exp2.c \
263e3209ae7SThomas Veerman	exp3.c \
264e3209ae7SThomas Veerman	exp.c \
265e3209ae7SThomas Veerman	frac.c \
266e3209ae7SThomas Veerman	get_d.c \
267e3209ae7SThomas Veerman	get_exp.c \
268e3209ae7SThomas Veerman	get_str.c \
269e3209ae7SThomas Veerman	init.c \
270e3209ae7SThomas Veerman	inp_str.c \
271e3209ae7SThomas Veerman	isinteger.c \
272e3209ae7SThomas Veerman	isinf.c \
273e3209ae7SThomas Veerman	isnan.c \
274e3209ae7SThomas Veerman	isnum.c \
275e3209ae7SThomas Veerman	const_log2.c \
276e3209ae7SThomas Veerman	log.c \
277e3209ae7SThomas Veerman	modf.c \
278e3209ae7SThomas Veerman	mul_2exp.c \
279e3209ae7SThomas Veerman	mul_2si.c \
280e3209ae7SThomas Veerman	mul_2ui.c \
281e3209ae7SThomas Veerman	mul.c \
282e3209ae7SThomas Veerman	mul_ui.c \
283e3209ae7SThomas Veerman	neg.c \
284e3209ae7SThomas Veerman	next.c \
285e3209ae7SThomas Veerman	out_str.c \
286e3209ae7SThomas Veerman	printf.c \
287e3209ae7SThomas Veerman	vasprintf.c \
288e3209ae7SThomas Veerman	const_pi.c \
289e3209ae7SThomas Veerman	pow.c \
290e3209ae7SThomas Veerman	pow_si.c \
291e3209ae7SThomas Veerman	pow_ui.c \
292e3209ae7SThomas Veerman	print_raw.c \
293e3209ae7SThomas Veerman	print_rnd_mode.c \
294e3209ae7SThomas Veerman	reldiff.c \
295e3209ae7SThomas Veerman	round_prec.c \
296e3209ae7SThomas Veerman	set.c \
297e3209ae7SThomas Veerman	setmax.c \
298e3209ae7SThomas Veerman	setmin.c \
299e3209ae7SThomas Veerman	set_d.c \
300e3209ae7SThomas Veerman	set_dfl_prec.c \
301e3209ae7SThomas Veerman	set_exp.c \
302e3209ae7SThomas Veerman	set_rnd.c \
303e3209ae7SThomas Veerman	set_f.c \
304e3209ae7SThomas Veerman	set_prc_raw.c \
305e3209ae7SThomas Veerman	set_prec.c \
306e3209ae7SThomas Veerman	set_q.c \
307e3209ae7SThomas Veerman	set_si.c \
308e3209ae7SThomas Veerman	set_str.c \
309e3209ae7SThomas Veerman	set_str_raw.c \
310e3209ae7SThomas Veerman	set_ui.c \
311e3209ae7SThomas Veerman	set_z.c \
312e3209ae7SThomas Veerman	sqrt.c \
313e3209ae7SThomas Veerman	sqrt_ui.c \
314e3209ae7SThomas Veerman	sub.c \
315e3209ae7SThomas Veerman	sub1.c \
316e3209ae7SThomas Veerman	sub_ui.c \
317e3209ae7SThomas Veerman	rint.c \
318e3209ae7SThomas Veerman	ui_div.c \
319e3209ae7SThomas Veerman	ui_sub.c \
320e3209ae7SThomas Veerman	urandom.c \
321e3209ae7SThomas Veerman	urandomb.c \
322e3209ae7SThomas Veerman	get_z_exp.c \
323e3209ae7SThomas Veerman	swap.c \
324e3209ae7SThomas Veerman	factorial.c \
325e3209ae7SThomas Veerman	cosh.c \
326e3209ae7SThomas Veerman	sinh.c \
327e3209ae7SThomas Veerman	tanh.c \
328e3209ae7SThomas Veerman	sinh_cosh.c \
329e3209ae7SThomas Veerman	acosh.c \
330e3209ae7SThomas Veerman	asinh.c \
331e3209ae7SThomas Veerman	atanh.c \
332e3209ae7SThomas Veerman	atan.c \
333e3209ae7SThomas Veerman	cmp2.c \
334e3209ae7SThomas Veerman	exp_2.c \
335e3209ae7SThomas Veerman	asin.c \
336e3209ae7SThomas Veerman	const_euler.c \
337e3209ae7SThomas Veerman	cos.c \
338e3209ae7SThomas Veerman	sin.c \
339e3209ae7SThomas Veerman	tan.c \
340e3209ae7SThomas Veerman	fma.c \
341e3209ae7SThomas Veerman	fms.c \
342e3209ae7SThomas Veerman	hypot.c \
343e3209ae7SThomas Veerman	log1p.c \
344e3209ae7SThomas Veerman	expm1.c \
345e3209ae7SThomas Veerman	log2.c \
346e3209ae7SThomas Veerman	log10.c \
347e3209ae7SThomas Veerman	ui_pow.c \
348e3209ae7SThomas Veerman	ui_pow_ui.c \
349e3209ae7SThomas Veerman	minmax.c \
350e3209ae7SThomas Veerman	dim.c \
351e3209ae7SThomas Veerman	signbit.c \
352e3209ae7SThomas Veerman	copysign.c \
353e3209ae7SThomas Veerman	setsign.c \
354e3209ae7SThomas Veerman	gmp_op.c \
355e3209ae7SThomas Veerman	init2.c \
356e3209ae7SThomas Veerman	acos.c \
357e3209ae7SThomas Veerman	sin_cos.c \
358e3209ae7SThomas Veerman	set_nan.c \
359e3209ae7SThomas Veerman	set_inf.c \
360e3209ae7SThomas Veerman	set_zero.c \
361e3209ae7SThomas Veerman	powerof2.c \
362e3209ae7SThomas Veerman	gamma.c \
363e3209ae7SThomas Veerman	set_ld.c \
364e3209ae7SThomas Veerman	get_ld.c \
365e3209ae7SThomas Veerman	cbrt.c \
366e3209ae7SThomas Veerman	volatile.c \
367e3209ae7SThomas Veerman	fits_sshort.c \
368e3209ae7SThomas Veerman	fits_sint.c \
369e3209ae7SThomas Veerman	fits_slong.c \
370e3209ae7SThomas Veerman	fits_ushort.c \
371e3209ae7SThomas Veerman	fits_uint.c \
372e3209ae7SThomas Veerman	fits_ulong.c \
373e3209ae7SThomas Veerman	fits_uintmax.c \
374e3209ae7SThomas Veerman	fits_intmax.c \
375e3209ae7SThomas Veerman	get_si.c \
376e3209ae7SThomas Veerman	get_ui.c \
377e3209ae7SThomas Veerman	zeta.c \
378e3209ae7SThomas Veerman	cmp_d.c \
379e3209ae7SThomas Veerman	erf.c \
380e3209ae7SThomas Veerman	inits.c \
381e3209ae7SThomas Veerman	inits2.c \
382e3209ae7SThomas Veerman	clears.c \
383e3209ae7SThomas Veerman	sgn.c \
384e3209ae7SThomas Veerman	check.c \
385e3209ae7SThomas Veerman	sub1sp.c \
386e3209ae7SThomas Veerman	version.c \
387e3209ae7SThomas Veerman	mpn_exp.c \
388e3209ae7SThomas Veerman	mpfr-gmp.c \
389e3209ae7SThomas Veerman	mp_clz_tab.c \
390e3209ae7SThomas Veerman	sum.c \
391e3209ae7SThomas Veerman	add1sp.c \
392e3209ae7SThomas Veerman	free_cache.c \
393e3209ae7SThomas Veerman	si_op.c \
394e3209ae7SThomas Veerman	cmp_ld.c \
395e3209ae7SThomas Veerman	set_ui_2exp.c \
396e3209ae7SThomas Veerman	set_si_2exp.c \
397e3209ae7SThomas Veerman	set_uj.c \
398e3209ae7SThomas Veerman	set_sj.c \
399e3209ae7SThomas Veerman	get_sj.c \
400e3209ae7SThomas Veerman	get_uj.c \
401e3209ae7SThomas Veerman	get_z.c \
402e3209ae7SThomas Veerman	iszero.c \
403e3209ae7SThomas Veerman	cache.c \
404e3209ae7SThomas Veerman	sqr.c \
405e3209ae7SThomas Veerman	int_ceil_log2.c \
406e3209ae7SThomas Veerman	isqrt.c \
407e3209ae7SThomas Veerman	strtofr.c \
408e3209ae7SThomas Veerman	pow_z.c \
409e3209ae7SThomas Veerman	logging.c \
410e3209ae7SThomas Veerman	mulders.c \
411e3209ae7SThomas Veerman	get_f.c \
412e3209ae7SThomas Veerman	round_p.c \
413e3209ae7SThomas Veerman	erfc.c \
414e3209ae7SThomas Veerman	atan2.c \
415e3209ae7SThomas Veerman	subnormal.c \
416e3209ae7SThomas Veerman	const_catalan.c \
417e3209ae7SThomas Veerman	root.c \
418e3209ae7SThomas Veerman	sec.c \
419e3209ae7SThomas Veerman	csc.c \
420e3209ae7SThomas Veerman	cot.c \
421e3209ae7SThomas Veerman	eint.c \
422e3209ae7SThomas Veerman	sech.c \
423e3209ae7SThomas Veerman	csch.c \
424e3209ae7SThomas Veerman	coth.c \
425e3209ae7SThomas Veerman	round_near_x.c \
426e3209ae7SThomas Veerman	constant.c \
427e3209ae7SThomas Veerman	abort_prec_max.c \
428e3209ae7SThomas Veerman	stack_interface.c \
429e3209ae7SThomas Veerman	lngamma.c \
430e3209ae7SThomas Veerman	zeta_ui.c \
431e3209ae7SThomas Veerman	set_d64.c \
432e3209ae7SThomas Veerman	get_d64.c \
433e3209ae7SThomas Veerman	jn.c \
434e3209ae7SThomas Veerman	yn.c \
435e3209ae7SThomas Veerman	rem1.c \
436e3209ae7SThomas Veerman	get_patches.c \
437e3209ae7SThomas Veerman	add_d.c \
438e3209ae7SThomas Veerman	sub_d.c \
439e3209ae7SThomas Veerman	d_sub.c \
440e3209ae7SThomas Veerman	mul_d.c \
441e3209ae7SThomas Veerman	div_d.c \
442e3209ae7SThomas Veerman	d_div.c \
443e3209ae7SThomas Veerman	li2.c \
444e3209ae7SThomas Veerman	rec_sqrt.c \
445e3209ae7SThomas Veerman	min_prec.c \
446e3209ae7SThomas Veerman	buildopt.c \
447e3209ae7SThomas Veerman	digamma.c \
448e3209ae7SThomas Veerman	bernoulli.c \
449e3209ae7SThomas Veerman	isregular.c \
450e3209ae7SThomas Veerman	set_flt.c \
451e3209ae7SThomas Veerman	get_flt.c \
452e3209ae7SThomas Veerman	scale2.c \
453e3209ae7SThomas Veerman	set_z_exp.c \
454e3209ae7SThomas Veerman	ai.c \
455e3209ae7SThomas Veerman	gammaonethird.c
456e3209ae7SThomas Veerman
457e3209ae7SThomas VeermanCPPFLAGS+=	-I. \
458e3209ae7SThomas Veerman		-DHAVE_INTTYPES_H=1 \
459e3209ae7SThomas Veerman		-DHAVE_STDINT_H=1 \
460e3209ae7SThomas Veerman		-DTIME_WITH_SYS_TIME=1 \
461e3209ae7SThomas Veerman		-DHAVE_LOCALE_H=1 \
462e3209ae7SThomas Veerman		-DHAVE_WCHAR_H=1 \
463e3209ae7SThomas Veerman		-DHAVE_STDARG=1 \
464e3209ae7SThomas Veerman		-DHAVE_SYS_TIME_H=1 \
465e3209ae7SThomas Veerman		-DHAVE_STDINT_H=1 \
466e3209ae7SThomas Veerman		-DHAVE_VA_COPY=1 \
467e3209ae7SThomas Veerman		-DHAVE_SETLOCALE=1 \
468e3209ae7SThomas Veerman		-DHAVE_GETTIMEOFDAY=1 \
469e3209ae7SThomas Veerman		-DHAVE_LONG_LONG=1 \
470e3209ae7SThomas Veerman		-DHAVE_INTMAX_T=1 \
471e3209ae7SThomas Veerman		-DMPFR_HAVE_INTMAX_MAX=1 \
472e3209ae7SThomas Veerman		-DMPFR_HAVE_FESETROUND=1 \
473e3209ae7SThomas Veerman		-DHAVE_DENORMS=1 \
474e3209ae7SThomas Veerman		-DHAVE_ROUND=1 \
475e3209ae7SThomas Veerman		-DHAVE_TRUNC=1 \
476e3209ae7SThomas Veerman		-DHAVE_FLOOR=1 \
477e3209ae7SThomas Veerman		-DHAVE_CEIL=1 \
478e3209ae7SThomas Veerman		-DHAVE_ATTRIBUTE_MODE=1
479e3209ae7SThomas Veerman
480e3209ae7SThomas Veerman# Find <gmp.h>
48184d9c625SLionel SambucGMP_MACHINE_ARCH=${MACHINE_ARCH:S/earmv4/arm/:C/armv[5-7]/arm/}
48284d9c625SLionel SambucCPPFLAGS+=	-I${NETBSDSRCDIR}/external/lgpl3/gmp/lib/libgmp/arch/${GMP_MACHINE_ARCH}
48384d9c625SLionel SambucCPPFLAGS+=	-I${.CURDIR}/../../dist/src
484e3209ae7SThomas Veerman
485e3209ae7SThomas Veerman# XXX
486e3209ae7SThomas Veerman# XXX XXX check mips*
487e3209ae7SThomas Veerman# XXX XXX do something more, more ports!!
488e3209ae7SThomas Veerman# XXX
489e3209ae7SThomas Veerman# XXX missing: arm* sparc sh3* m68k/m68000 (powerpc64/ia64)
490e3209ae7SThomas Veerman
491e3209ae7SThomas Veerman# IEEE FP support.  No VAX here.
492e3209ae7SThomas Veerman.if ${MACHINE_ARCH} == "x86_64" || \
493e3209ae7SThomas Veerman    ${MACHINE_ARCH} == "i386"
494e3209ae7SThomas Veerman    ${MACHINE_ARCH} == "mipsel"
495e3209ae7SThomas VeermanCPPFLAGS+=	-DHAVE_LDOUBLE_IEEE_EXT_LITTLE=1
496e3209ae7SThomas Veerman.endif
497e3209ae7SThomas Veerman
498e3209ae7SThomas Veerman.if ${MACHINE_ARCH} == "mips64el"
499e3209ae7SThomas VeermanCPPFLAGS+=	-DHAVE_LDOUBLE_IEEE_QUAD_LITTLE=1
500e3209ae7SThomas Veerman.endif
501e3209ae7SThomas Veerman
502e3209ae7SThomas Veerman.if ${MACHINE_ARCH} == "sparc64" || \
503e3209ae7SThomas Veerman    ${MACHINE_ARCH} == "powerpc" || \
504e3209ae7SThomas Veerman    ${MACHINE_ARCH} == "powerpc64" || \
505e3209ae7SThomas Veerman    ${MACHINE_ARCH} == "mips64eb"
506e3209ae7SThomas VeermanCPPFLAGS+=	-DHAVE_LDOUBLE_IEEE_QUAD_BIG=1
507e3209ae7SThomas Veerman.endif
508e3209ae7SThomas Veerman
509e3209ae7SThomas VeermanWITHOUT_MAN=	yes
510e3209ae7SThomas Veerman
511e3209ae7SThomas Veerman.include <bsd.lib.mk>
512e3209ae7SThomas Veerman
513e3209ae7SThomas Veermanmparam.h: mparam_h.in
514*0a6a1f1dSLionel Sambuc	rm -f ${.TARGET} && cp ${.ALLSRC} ${.TARGET}
515e3209ae7SThomas Veerman
516e3209ae7SThomas Veerman${SRCS}: mparam.h
517e3209ae7SThomas VeermanCLEANFILES+= mparam.h
518e3209ae7SThomas Veerman
51984d9c625SLionel Sambuc.PATH: ${.CURDIR}/../../dist/src
520e3209ae7SThomas Veerman
52184d9c625SLionel Sambuc.if !empty(MACHINE_ARCH:M*arm*)
52284d9c625SLionel SambucCOPTS += -marm
52384d9c625SLionel Sambuc.endif
524e3209ae7SThomas Veerman.if ${MACHINE_ARCH} == "vax"
525e3209ae7SThomas VeermanCOPTS.set_ld.c+=	-Wno-error
526e3209ae7SThomas Veerman.endif
527e3209ae7SThomas Veerman
528e3209ae7SThomas Veerman# Don't warn about functions which cannot be stack smash protected as
529e3209ae7SThomas Veerman# there are a lot of them.
530e3209ae7SThomas VeermanCOPTS += -Wno-stack-protector
531