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