xref: /dflybsd-src/contrib/openbsd_libm/Makefile (revision 4382f29d99a100bd77a81697c2f699c11f6a472a)
1*05a0b428SJohn Marino#  $OpenBSD: Makefile,v 1.107 2014/09/12 22:07:24 kettenis Exp $
2*05a0b428SJohn Marino#  $NetBSD: Makefile,v 1.28 1995/11/20 22:06:19 jtc Exp $
3*05a0b428SJohn Marino#
4*05a0b428SJohn Marino#  @(#)Makefile 5.1beta 93/09/24
5*05a0b428SJohn Marino#
6*05a0b428SJohn Marino#  ====================================================
7*05a0b428SJohn Marino#  Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
8*05a0b428SJohn Marino#
9*05a0b428SJohn Marino#  Developed at SunPro, a Sun Microsystems, Inc. business.
10*05a0b428SJohn Marino#  Permission to use, copy, modify, and distribute this
11*05a0b428SJohn Marino#  software is freely granted, provided that this notice
12*05a0b428SJohn Marino#  is preserved.
13*05a0b428SJohn Marino#  ====================================================
14*05a0b428SJohn Marino
15*05a0b428SJohn Marino# SUBDIR is only used to install the infnan(3/VAX) manual page.
16*05a0b428SJohn MarinoSUBDIR = man
17*05a0b428SJohn Marino
18*05a0b428SJohn Marino.if (${MACHINE_ARCH} == "alpha")
19*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/alpha
20*05a0b428SJohn MarinoARCH_SRCS = s_copysign.S s_copysignf.S
21*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "i386")
22*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/i387
23*05a0b428SJohn MarinoARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_fmod.S e_log.S e_log10.S \
24*05a0b428SJohn Marino	    e_remainder.S e_remainderf.S e_scalb.S e_sqrt.S e_sqrtf.S \
25*05a0b428SJohn Marino	    e_sqrtl.S \
26*05a0b428SJohn Marino	    invtrig.c \
27*05a0b428SJohn Marino	    s_atan.S s_atanf.S s_ceil.S s_ceilf.S s_copysign.S s_copysignf.S \
28*05a0b428SJohn Marino	    s_cos.S s_cosf.S s_floor.S s_floorf.S \
29*05a0b428SJohn Marino	    s_ilogb.S s_ilogbf.S s_log1p.S s_log1pf.S s_logb.S s_logbf.S \
30*05a0b428SJohn Marino	    s_llrint.S s_llrintf.S s_lrint.S s_lrintf.S s_rint.S s_rintf.S\
31*05a0b428SJohn Marino	    s_scalbnf.S s_significand.S s_significandf.S \
32*05a0b428SJohn Marino	    s_sin.S s_sinf.S s_tan.S s_tanf.S
33*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "amd64")
34*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/amd64
35*05a0b428SJohn MarinoCPPFLAGS+=-I${.CURDIR}/arch/amd64
36*05a0b428SJohn MarinoARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_fmod.S e_log.S e_log10.S \
37*05a0b428SJohn Marino	    e_remainder.S e_remainderf.S e_scalb.S e_sqrt.S e_sqrtf.S \
38*05a0b428SJohn Marino	    e_sqrtl.S \
39*05a0b428SJohn Marino	    invtrig.c \
40*05a0b428SJohn Marino	    s_atan.S s_atanf.S s_ceil.S s_ceilf.S s_copysign.S s_copysignf.S \
41*05a0b428SJohn Marino	    s_cos.S s_cosf.S s_floor.S s_floorf.S \
42*05a0b428SJohn Marino	    s_ilogb.S s_ilogbf.S s_log1p.S s_log1pf.S s_logb.S s_logbf.S \
43*05a0b428SJohn Marino	    s_llrint.S s_llrintf.S s_lrint.S s_lrintf.S \
44*05a0b428SJohn Marino	    s_rint.S s_rintf.S s_scalbnf.S s_significand.S \
45*05a0b428SJohn Marino	    s_significandf.S s_sin.S s_sinf.S s_tan.S s_tanf.S
46*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "hppa")
47*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/hppa
48*05a0b428SJohn MarinoARCH_SRCS = e_sqrt.c e_sqrtf.c e_remainder.c e_remainderf.c \
49*05a0b428SJohn Marino	    s_ceil.c s_ceilf.c s_floor.c s_floorf.c s_rint.c s_rintf.c \
50*05a0b428SJohn Marino	    s_round.c s_roundf.c s_trunc.c s_truncf.c
51*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "sh")
52*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/sh
53*05a0b428SJohn MarinoARCH_SRCS = e_sqrt.c e_sqrtf.c s_fabsf.c
54*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "arm")
55*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/arm
56*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "hppa64")
57*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/hppa64
58*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "m88k")
59*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/m88k
60*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "mips64")
61*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/mips64
62*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "mips64el")
63*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/mips64
64*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "powerpc")
65*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/powerpc
66*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "sparc")
67*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/sparc
68*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "sparc64")
69*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/sparc64
70*05a0b428SJohn MarinoARCH_SRCS = e_sqrtl.c
71*05a0b428SJohn Marino.elif (${MACHINE_ARCH} == "vax")
72*05a0b428SJohn Marino.PATH:	${.CURDIR}/arch/vax
73*05a0b428SJohn MarinoNOIEEE_ARCH = n_argred.S n_infnan.S n_sqrt.S
74*05a0b428SJohn MarinoARCH_SRCS = n_atan2.S n_cbrt.S n_hypot.S n_sincos.S n_support.S n_tan.S
75*05a0b428SJohn Marino.endif
76*05a0b428SJohn Marino
77*05a0b428SJohn Marino.PATH:	${.CURDIR}/man
78*05a0b428SJohn Marino.PATH:	${.CURDIR}/src
79*05a0b428SJohn Marino.PATH:	${.CURDIR}/noieee_src
80*05a0b428SJohn Marino
81*05a0b428SJohn MarinoLIB=	m
82*05a0b428SJohn MarinoCOMMON_SRCS = b_exp__D.c b_log__D.c b_tgamma.c \
83*05a0b428SJohn Marino	e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \
84*05a0b428SJohn Marino	e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \
85*05a0b428SJohn Marino	e_expf.c e_fmod.c e_fmodf.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c \
86*05a0b428SJohn Marino	e_j1.c e_j1f.c e_jn.c e_jnf.c e_lgamma_r.c e_lgammaf_r.c e_log.c \
87*05a0b428SJohn Marino	e_log10.c e_log10f.c e_log2.c e_log2f.c e_logf.c e_pow.c e_powf.c \
88*05a0b428SJohn Marino	e_rem_pio2.c \
89*05a0b428SJohn Marino	e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \
90*05a0b428SJohn Marino	e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c \
91*05a0b428SJohn Marino	fenv.c \
92*05a0b428SJohn Marino	k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \
93*05a0b428SJohn Marino	k_tan.c k_tanf.c \
94*05a0b428SJohn Marino	s_lround.c s_lroundf.c s_llround.c s_llroundf.c \
95*05a0b428SJohn Marino	s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cabsf.c \
96*05a0b428SJohn Marino	s_cacosf.c s_cacoshf.c s_cargf.c \
97*05a0b428SJohn Marino	s_casinf.c s_casinhf.c s_catanf.c \
98*05a0b428SJohn Marino	s_catanhf.c s_cbrt.c s_cbrtf.c s_ccosf.c \
99*05a0b428SJohn Marino	s_ccoshf.c s_ceil.c \
100*05a0b428SJohn Marino	s_ceilf.c s_cexpf.c s_clogf.c \
101*05a0b428SJohn Marino	s_copysign.c s_copysignf.c s_cos.c s_cosf.c s_cpowf.c \
102*05a0b428SJohn Marino	s_csinf.c \
103*05a0b428SJohn Marino	s_csinhf.c s_csqrtf.c s_ctanf.c \
104*05a0b428SJohn Marino	s_ctanhf.c s_erf.c s_erff.c s_exp2.c s_exp2f.c s_expm1.c s_expm1f.c \
105*05a0b428SJohn Marino	s_fabsf.c s_fma.c s_fmaf.c \
106*05a0b428SJohn Marino	s_floor.c s_floorf.c s_frexpf.c s_ilogb.c s_ilogbf.c \
107*05a0b428SJohn Marino	s_log1p.c \
108*05a0b428SJohn Marino	s_log1pf.c s_logb.c s_logbf.c s_llrint.c s_llrintf.c s_lrint.c \
109*05a0b428SJohn Marino	s_lrintf.c s_modff.c s_nan.c s_nearbyint.c s_nextafter.c \
110*05a0b428SJohn Marino	s_nextafterf.c s_nexttowardf.c s_remquo.c s_remquof.c s_rint.c \
111*05a0b428SJohn Marino	s_rintf.c \
112*05a0b428SJohn Marino	s_scalbn.c s_scalbnf.c s_signgam.c s_significand.c \
113*05a0b428SJohn Marino	s_significandf.c \
114*05a0b428SJohn Marino	s_sin.c s_sinf.c s_tan.c s_tanf.c s_tanh.c s_tanhf.c s_trunc.c \
115*05a0b428SJohn Marino	s_truncf.c w_drem.c w_dremf.c w_gamma.c w_gamma_r.c w_gammaf.c \
116*05a0b428SJohn Marino	w_gammaf_r.c w_lgamma.c w_lgammaf.c
117*05a0b428SJohn Marino
118*05a0b428SJohn MarinoLONG_SRCS = e_acoshl.c e_acosl.c e_asinl.c e_atan2l.c e_atanhl.c \
119*05a0b428SJohn Marino	e_coshl.c s_cabsl.c s_cacoshl.c s_cacosl.c s_cargl.c \
120*05a0b428SJohn Marino	s_casinhl.c s_casinl.c s_catanhl.c s_catanl.c s_ccoshl.c \
121*05a0b428SJohn Marino	s_ccosl.c s_cexpl.c s_cimagl.c s_clogl.c s_conjl.c s_cpowl.c \
122*05a0b428SJohn Marino	s_cprojl.c s_creall.c s_csinhl.c s_csinl.c s_csqrtl.c \
123*05a0b428SJohn Marino	s_ctanhl.c s_ctanl.c e_expl.c e_fmodl.c e_hypotl.c e_lgammal.c \
124*05a0b428SJohn Marino	e_log10l.c e_log2l.c e_logl.c e_powl.c e_remainderl.c \
125*05a0b428SJohn Marino	e_sinhl.c e_sqrtl.c e_tgammal.c invtrig.c k_cosl.c k_sinl.c \
126*05a0b428SJohn Marino	k_tanl.c polevll.c s_asinhl.c s_atanl.c s_cbrtl.c s_ceill.c \
127*05a0b428SJohn Marino	s_copysignl.c s_cosl.c s_erfl.c s_exp2l.c s_expm1l.c s_fabsl.c \
128*05a0b428SJohn Marino	s_floorl.c s_fmal.c s_fmaxl.c s_fminl.c s_frexpl.c s_ilogbl.c \
129*05a0b428SJohn Marino	s_llrintl.c s_llroundl.c s_log1pl.c s_logbl.c s_lrintl.c \
130*05a0b428SJohn Marino	s_lroundl.c s_modfl.c s_nanl.c s_nextafterl.c s_nexttoward.c \
131*05a0b428SJohn Marino	s_remquol.c s_rintl.c s_roundl.c s_scalbnl.c s_sinl.c \
132*05a0b428SJohn Marino	s_tanhl.c s_tanl.c s_truncl.c
133*05a0b428SJohn Marino
134*05a0b428SJohn Marino# math routines for non-IEEE architectures.
135*05a0b428SJohn MarinoNOIEEE_SRCS = n_acosh.c n_asincos.c n_asinh.c n_atan.c \
136*05a0b428SJohn Marino	n_atanh.c n_cosh.c \
137*05a0b428SJohn Marino	n_erf.c n_exp.c n_exp__E.c n_expm1.c n_floor.c \
138*05a0b428SJohn Marino	n_fmod.c \
139*05a0b428SJohn Marino	n_j0.c n_j1.c n_jn.c n_lgamma.c n_log.c n_log10.c \
140*05a0b428SJohn Marino	n_log1p.c n_log__L.c n_nan.c n_pow.c \
141*05a0b428SJohn Marino	n_sinh.c n_tanh.c n_tgamma.c n_lrint.c
142*05a0b428SJohn Marino# there for reference, they're replaced by an asm version on vax
143*05a0b428SJohn MarinoNOIEEE_SRCS += n_argred.c n_atan2.c n_cbrt.c n_hypot.c n_infnan.c \
144*05a0b428SJohn Marino	n_sincos.c n_sqrt.c n_support.c n_tan.c
145*05a0b428SJohn Marino
146*05a0b428SJohn Marino# math routines that are completely MI
147*05a0b428SJohn MarinoPURE_SRCS = s_cabs.c s_cacos.c s_cacosh.c s_carg.c s_casin.c \
148*05a0b428SJohn Marino	s_casinh.c s_catan.c s_catanh.c s_ccos.c s_ccosh.c s_cexp.c \
149*05a0b428SJohn Marino	s_cimag.c s_cimagf.c s_clog.c s_conj.c s_conjf.c s_cpow.c \
150*05a0b428SJohn Marino	s_creal.c s_crealf.c s_csin.c s_csinh.c s_csqrt.c s_ctan.c \
151*05a0b428SJohn Marino	s_ctanh.c s_fdim.c s_fmax.c s_fmaxf.c s_fmin.c s_fminf.c \
152*05a0b428SJohn Marino	s_cproj.c s_cprojf.c s_round.c s_roundf.c s_scalbln.c
153*05a0b428SJohn Marino
154*05a0b428SJohn Marino.if (${MACHINE_ARCH} == "vax")
155*05a0b428SJohn MarinoSRCS=	${NOIEEE_SRCS} ${NOIEEE_ARCH} ${PURE_SRCS}
156*05a0b428SJohn Marino.else
157*05a0b428SJohn MarinoSRCS=	${COMMON_SRCS} ${PURE_SRCS}
158*05a0b428SJohn Marino.if (${MACHINE_ARCH} == "amd64") || (${MACHINE_ARCH} == "i386")
159*05a0b428SJohn Marino.PATH:		${.CURDIR}/src/ld80
160*05a0b428SJohn MarinoCPPFLAGS+=	-I${.CURDIR}/src -I${.CURDIR}/src/ld80
161*05a0b428SJohn MarinoSRCS+=		${LONG_SRCS}
162*05a0b428SJohn Marino.endif
163*05a0b428SJohn Marino.if (${MACHINE_CPU} == "mips64") || (${MACHINE_ARCH} == "sparc64")
164*05a0b428SJohn Marino.PATH:		${.CURDIR}/src/ld128
165*05a0b428SJohn MarinoCPPFLAGS+=	-I${.CURDIR}/src -I${.CURDIR}/src/ld128
166*05a0b428SJohn MarinoSRCS+=		${LONG_SRCS}
167*05a0b428SJohn Marino.endif
168*05a0b428SJohn Marino.endif
169*05a0b428SJohn Marino
170*05a0b428SJohn Marino# Substitute common sources with any arch specific sources
171*05a0b428SJohn Marino.for i in ${ARCH_SRCS}
172*05a0b428SJohn Marino    SRCS:=${SRCS:S/${i:S/.S/.c/}/$i/}
173*05a0b428SJohn Marino.endfor
174*05a0b428SJohn Marino
175*05a0b428SJohn Marino.if (${MACHINE_ARCH} == "vax")
176*05a0b428SJohn Marino.for i in ${NOIEEE_ARCH}
177*05a0b428SJohn Marino    SRCS:=${SRCS:S/${i:S/.S/.c/}/$i/}
178*05a0b428SJohn Marino.endfor
179*05a0b428SJohn Marino.endif
180*05a0b428SJohn Marino
181*05a0b428SJohn MarinoMAN+=	acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 ceil.3 \
182*05a0b428SJohn Marino	copysign.3 cos.3 cosh.3 erf.3 exp.3 \
183*05a0b428SJohn Marino	fdim.3 feclearexcept.3 feenableexcept.3 fegetenv.3 \
184*05a0b428SJohn Marino	fegetround.3 floor.3 fma.3 fmax.3 fmod.3 hypot.3 ilogb.3 j0.3 \
185*05a0b428SJohn Marino	lgamma.3 logb.3 lrint.3 lround.3 nan.3 nextafter.3 \
186*05a0b428SJohn Marino	remainder.3 rint.3 round.3 scalbn.3 sin.3 sinh.3 sqrt.3 \
187*05a0b428SJohn Marino	tan.3 tanh.3 trunc.3
188*05a0b428SJohn Marino
189*05a0b428SJohn MarinoMAN+=	cacos.3 cacosh.3 carg.3 casin.3 casinh.3 catan.3 catanh.3 \
190*05a0b428SJohn Marino	ccos.3 ccosh.3 cexp.3 cimag.3 clog.3 conj.3 cpow.3 cproj.3 \
191*05a0b428SJohn Marino	creal.3 csin.3 csinh.3 csqrt.3 ctan.3 ctanh.3
192*05a0b428SJohn Marino
193*05a0b428SJohn MarinoMLINKS+=erf.3 erfc.3
194*05a0b428SJohn MarinoMLINKS+=exp.3 exp2.3
195*05a0b428SJohn MarinoMLINKS+=exp.3 expm1.3
196*05a0b428SJohn MarinoMLINKS+=exp.3 log.3
197*05a0b428SJohn MarinoMLINKS+=exp.3 log10.3
198*05a0b428SJohn MarinoMLINKS+=exp.3 log1p.3
199*05a0b428SJohn MarinoMLINKS+=exp.3 log2.3
200*05a0b428SJohn MarinoMLINKS+=exp.3 pow.3
201*05a0b428SJohn MarinoMLINKS+=feclearexcept.3 fegetexceptflag.3
202*05a0b428SJohn MarinoMLINKS+=feclearexcept.3 feraiseexcept.3
203*05a0b428SJohn MarinoMLINKS+=feclearexcept.3 fesetexceptflag.3
204*05a0b428SJohn MarinoMLINKS+=feclearexcept.3 fetestexcept.3
205*05a0b428SJohn MarinoMLINKS+=feenableexcept.3 fedisableexcept.3
206*05a0b428SJohn MarinoMLINKS+=feenableexcept.3 fegetexcept.3
207*05a0b428SJohn MarinoMLINKS+=fegetenv.3 feholdexcept.3
208*05a0b428SJohn MarinoMLINKS+=fegetenv.3 fesetenv.3
209*05a0b428SJohn MarinoMLINKS+=fegetenv.3 feupdateenv.3
210*05a0b428SJohn MarinoMLINKS+=fegetround.3 fesetround.3
211*05a0b428SJohn MarinoMLINKS+=fmax.3 fmin.3
212*05a0b428SJohn MarinoMLINKS+=hypot.3 cabs.3
213*05a0b428SJohn MarinoMLINKS+=j0.3 j1.3 j0.3 jn.3 j0.3 y0.3 j0.3 y1.3 j0.3 yn.3
214*05a0b428SJohn MarinoMLINKS+=lgamma.3 gamma.3 lgamma.3 tgamma.3
215*05a0b428SJohn MarinoMLINKS+=logb.3 scalb.3
216*05a0b428SJohn MarinoMLINKS+=logb.3 significand.3
217*05a0b428SJohn MarinoMLINKS+=lrint.3 llrint.3
218*05a0b428SJohn MarinoMLINKS+=lround.3 llround.3
219*05a0b428SJohn MarinoMLINKS+=nextafter.3 nexttoward.3
220*05a0b428SJohn MarinoMLINKS+=remainder.3 drem.3 remainder.3 remquo.3
221*05a0b428SJohn MarinoMLINKS+=rint.3 nearbyint.3
222*05a0b428SJohn MarinoMLINKS+=scalbn.3 scalbln.3
223*05a0b428SJohn MarinoMLINKS+=sqrt.3 cbrt.3
224*05a0b428SJohn Marino
225*05a0b428SJohn Marino# float versions
226*05a0b428SJohn MarinoMLINKS+=acos.3 acosf.3
227*05a0b428SJohn MarinoMLINKS+=acosh.3 acoshf.3
228*05a0b428SJohn MarinoMLINKS+=asin.3 asinf.3
229*05a0b428SJohn MarinoMLINKS+=asinh.3 asinhf.3
230*05a0b428SJohn MarinoMLINKS+=atan.3 atanf.3
231*05a0b428SJohn MarinoMLINKS+=atan2.3 atan2f.3
232*05a0b428SJohn MarinoMLINKS+=atanh.3 atanhf.3
233*05a0b428SJohn MarinoMLINKS+=ceil.3 ceilf.3
234*05a0b428SJohn MarinoMLINKS+=copysign.3 copysignf.3
235*05a0b428SJohn MarinoMLINKS+=cos.3 cosf.3
236*05a0b428SJohn MarinoMLINKS+=cosh.3 coshf.3
237*05a0b428SJohn MarinoMLINKS+=erf.3 erfcf.3
238*05a0b428SJohn MarinoMLINKS+=erf.3 erff.3
239*05a0b428SJohn MarinoMLINKS+=exp.3 exp2f.3
240*05a0b428SJohn MarinoMLINKS+=exp.3 expf.3
241*05a0b428SJohn MarinoMLINKS+=exp.3 expm1f.3
242*05a0b428SJohn MarinoMLINKS+=exp.3 log10f.3
243*05a0b428SJohn MarinoMLINKS+=exp.3 log1pf.3
244*05a0b428SJohn MarinoMLINKS+=exp.3 log2f.3
245*05a0b428SJohn MarinoMLINKS+=exp.3 logf.3
246*05a0b428SJohn MarinoMLINKS+=exp.3 powf.3
247*05a0b428SJohn MarinoMLINKS+=fdim.3 fdimf.3
248*05a0b428SJohn MarinoMLINKS+=floor.3 floorf.3
249*05a0b428SJohn MarinoMLINKS+=fma.3 fmaf.3
250*05a0b428SJohn MarinoMLINKS+=fmax.3 fmaxf.3
251*05a0b428SJohn MarinoMLINKS+=fmax.3 fminf.3
252*05a0b428SJohn MarinoMLINKS+=fmod.3 fmodf.3
253*05a0b428SJohn MarinoMLINKS+=hypot.3 cabsf.3
254*05a0b428SJohn MarinoMLINKS+=hypot.3 hypotf.3
255*05a0b428SJohn MarinoMLINKS+=ilogb.3 ilogbf.3
256*05a0b428SJohn MarinoMLINKS+=j0.3 j0f.3
257*05a0b428SJohn MarinoMLINKS+=j0.3 j1f.3
258*05a0b428SJohn MarinoMLINKS+=j0.3 jnf.3
259*05a0b428SJohn MarinoMLINKS+=j0.3 y0f.3
260*05a0b428SJohn MarinoMLINKS+=j0.3 y1f.3
261*05a0b428SJohn MarinoMLINKS+=j0.3 ynf.3
262*05a0b428SJohn MarinoMLINKS+=lgamma.3 gammaf.3
263*05a0b428SJohn MarinoMLINKS+=lgamma.3 lgammaf.3
264*05a0b428SJohn MarinoMLINKS+=lgamma.3 tgammaf.3
265*05a0b428SJohn MarinoMLINKS+=logb.3 logbf.3
266*05a0b428SJohn MarinoMLINKS+=logb.3 scalbf.3
267*05a0b428SJohn MarinoMLINKS+=logb.3 significandf.3
268*05a0b428SJohn MarinoMLINKS+=lrint.3 llrintf.3
269*05a0b428SJohn MarinoMLINKS+=lrint.3 lrintf.3
270*05a0b428SJohn MarinoMLINKS+=lround.3 llroundf.3
271*05a0b428SJohn MarinoMLINKS+=lround.3 lroundf.3
272*05a0b428SJohn MarinoMLINKS+=nan.3 nanf.3
273*05a0b428SJohn MarinoMLINKS+=nearbyint.3 nearbyintf.3
274*05a0b428SJohn MarinoMLINKS+=nextafter.3 nextafterf.3
275*05a0b428SJohn MarinoMLINKS+=nexttoward.3 nexttowardf.3
276*05a0b428SJohn MarinoMLINKS+=remainder.3 dremf.3
277*05a0b428SJohn MarinoMLINKS+=remainder.3 remainderf.3
278*05a0b428SJohn MarinoMLINKS+=remainder.3 remquof.3
279*05a0b428SJohn MarinoMLINKS+=rint.3 rintf.3
280*05a0b428SJohn MarinoMLINKS+=round.3 roundf.3
281*05a0b428SJohn MarinoMLINKS+=scalbln.3 scalblnf.3
282*05a0b428SJohn MarinoMLINKS+=scalbn.3 scalbnf.3
283*05a0b428SJohn MarinoMLINKS+=sin.3 sinf.3
284*05a0b428SJohn MarinoMLINKS+=sinh.3 sinhf.3
285*05a0b428SJohn MarinoMLINKS+=sqrt.3 cbrtf.3
286*05a0b428SJohn MarinoMLINKS+=sqrt.3 sqrtf.3
287*05a0b428SJohn MarinoMLINKS+=tan.3 tanf.3
288*05a0b428SJohn MarinoMLINKS+=tanh.3 tanhf.3
289*05a0b428SJohn MarinoMLINKS+=trunc.3 truncf.3
290*05a0b428SJohn Marino
291*05a0b428SJohn Marino# complex float versions
292*05a0b428SJohn MarinoMLINKS+=cacos.3 cacosf.3
293*05a0b428SJohn MarinoMLINKS+=cacosh.3 cacoshf.3
294*05a0b428SJohn MarinoMLINKS+=carg.3 cargf.3
295*05a0b428SJohn MarinoMLINKS+=casin.3 casinf.3
296*05a0b428SJohn MarinoMLINKS+=casinh.3 casinhf.3
297*05a0b428SJohn MarinoMLINKS+=catan.3 catanf.3
298*05a0b428SJohn MarinoMLINKS+=catanh.3 catanhf.3
299*05a0b428SJohn MarinoMLINKS+=ccos.3 ccosf.3
300*05a0b428SJohn MarinoMLINKS+=ccosh.3 ccoshf.3
301*05a0b428SJohn MarinoMLINKS+=cexp.3 cexpf.3
302*05a0b428SJohn MarinoMLINKS+=cimag.3 cimagf.3
303*05a0b428SJohn MarinoMLINKS+=clog.3 clogf.3
304*05a0b428SJohn MarinoMLINKS+=conj.3 conjf.3
305*05a0b428SJohn MarinoMLINKS+=cpow.3 cpowf.3
306*05a0b428SJohn MarinoMLINKS+=cproj.3 cprojf.3
307*05a0b428SJohn MarinoMLINKS+=creal.3 crealf.3
308*05a0b428SJohn MarinoMLINKS+=csin.3 csinf.3
309*05a0b428SJohn MarinoMLINKS+=csinh.3 csinhf.3
310*05a0b428SJohn MarinoMLINKS+=csqrt.3 csqrtf.3
311*05a0b428SJohn MarinoMLINKS+=ctan.3 ctanf.3
312*05a0b428SJohn MarinoMLINKS+=ctanh.3 ctanhf.3
313*05a0b428SJohn Marino
314*05a0b428SJohn Marino# long double versions
315*05a0b428SJohn MarinoMLINKS+=acos.3 acosl.3
316*05a0b428SJohn MarinoMLINKS+=acosh.3 acoshl.3
317*05a0b428SJohn MarinoMLINKS+=asin.3 asinl.3
318*05a0b428SJohn MarinoMLINKS+=asinh.3 asinhl.3
319*05a0b428SJohn MarinoMLINKS+=atan.3 atanl.3
320*05a0b428SJohn MarinoMLINKS+=atan2.3 atan2l.3
321*05a0b428SJohn MarinoMLINKS+=atanh.3 atanhl.3
322*05a0b428SJohn MarinoMLINKS+=ceil.3 ceill.3
323*05a0b428SJohn MarinoMLINKS+=copysign.3 copysignl.3
324*05a0b428SJohn MarinoMLINKS+=cos.3 cosl.3
325*05a0b428SJohn MarinoMLINKS+=cosh.3 coshl.3
326*05a0b428SJohn MarinoMLINKS+=erf.3 erfcl.3
327*05a0b428SJohn MarinoMLINKS+=erf.3 erfl.3
328*05a0b428SJohn MarinoMLINKS+=exp.3 exp2l.3
329*05a0b428SJohn MarinoMLINKS+=exp.3 expl.3
330*05a0b428SJohn MarinoMLINKS+=exp.3 expm1l.3
331*05a0b428SJohn MarinoMLINKS+=exp.3 log10l.3
332*05a0b428SJohn MarinoMLINKS+=exp.3 log1pl.3
333*05a0b428SJohn MarinoMLINKS+=exp.3 log2l.3
334*05a0b428SJohn MarinoMLINKS+=exp.3 logl.3
335*05a0b428SJohn MarinoMLINKS+=exp.3 powl.3
336*05a0b428SJohn MarinoMLINKS+=fdim.3 fdiml.3
337*05a0b428SJohn MarinoMLINKS+=floor.3 floorl.3
338*05a0b428SJohn MarinoMLINKS+=fma.3 fmal.3
339*05a0b428SJohn MarinoMLINKS+=fmax.3 fmaxl.3
340*05a0b428SJohn MarinoMLINKS+=fmax.3 fminl.3
341*05a0b428SJohn MarinoMLINKS+=fmod.3 fmodl.3
342*05a0b428SJohn MarinoMLINKS+=hypot.3 cabsl.3
343*05a0b428SJohn MarinoMLINKS+=hypot.3 hypotl.3
344*05a0b428SJohn MarinoMLINKS+=ilogb.3 ilogbl.3
345*05a0b428SJohn MarinoMLINKS+=lgamma.3 lgammal.3
346*05a0b428SJohn MarinoMLINKS+=lgamma.3 tgammal.3
347*05a0b428SJohn MarinoMLINKS+=logb.3 logbl.3
348*05a0b428SJohn MarinoMLINKS+=logb.3 scalbl.3
349*05a0b428SJohn MarinoMLINKS+=lrint.3 llrintl.3
350*05a0b428SJohn MarinoMLINKS+=lrint.3 lrintl.3
351*05a0b428SJohn MarinoMLINKS+=lround.3 llroundl.3
352*05a0b428SJohn MarinoMLINKS+=lround.3 lroundl.3
353*05a0b428SJohn MarinoMLINKS+=nan.3 nanl.3
354*05a0b428SJohn MarinoMLINKS+=nearbyint.3 nearbyintl.3
355*05a0b428SJohn MarinoMLINKS+=nextafter.3 nextafterl.3
356*05a0b428SJohn MarinoMLINKS+=nexttoward.3 nexttowardl.3
357*05a0b428SJohn MarinoMLINKS+=remainder.3 remainderl.3
358*05a0b428SJohn MarinoMLINKS+=remainder.3 remquol.3
359*05a0b428SJohn MarinoMLINKS+=rint.3 rintl.3
360*05a0b428SJohn MarinoMLINKS+=round.3 roundl.3
361*05a0b428SJohn MarinoMLINKS+=scalbln.3 scalblnl.3
362*05a0b428SJohn MarinoMLINKS+=scalbn.3 scalbnl.3
363*05a0b428SJohn MarinoMLINKS+=sin.3 sinl.3
364*05a0b428SJohn MarinoMLINKS+=sinh.3 sinhl.3
365*05a0b428SJohn MarinoMLINKS+=sqrt.3 cbrtl.3
366*05a0b428SJohn MarinoMLINKS+=sqrt.3 sqrtl.3
367*05a0b428SJohn MarinoMLINKS+=tan.3 tanl.3
368*05a0b428SJohn MarinoMLINKS+=tanh.3 tanhl.3
369*05a0b428SJohn MarinoMLINKS+=trunc.3 truncl.3
370*05a0b428SJohn Marino
371*05a0b428SJohn Marino# complex long double versions
372*05a0b428SJohn MarinoMLINKS+=cacos.3 cacosl.3
373*05a0b428SJohn MarinoMLINKS+=cacosh.3 cacoshl.3
374*05a0b428SJohn MarinoMLINKS+=carg.3 cargl.3
375*05a0b428SJohn MarinoMLINKS+=casin.3 casinl.3
376*05a0b428SJohn MarinoMLINKS+=casinh.3 casinhl.3
377*05a0b428SJohn MarinoMLINKS+=catan.3 catanl.3
378*05a0b428SJohn MarinoMLINKS+=catanh.3 catanhl.3
379*05a0b428SJohn MarinoMLINKS+=ccos.3 ccosl.3
380*05a0b428SJohn MarinoMLINKS+=ccosh.3 ccoshl.3
381*05a0b428SJohn MarinoMLINKS+=cexp.3 cexpl.3
382*05a0b428SJohn MarinoMLINKS+=cimag.3 cimagl.3
383*05a0b428SJohn MarinoMLINKS+=clog.3 clogl.3
384*05a0b428SJohn MarinoMLINKS+=conj.3 conjl.3
385*05a0b428SJohn MarinoMLINKS+=cpow.3 cpowl.3
386*05a0b428SJohn MarinoMLINKS+=cproj.3 cprojl.3
387*05a0b428SJohn MarinoMLINKS+=creal.3 creall.3
388*05a0b428SJohn MarinoMLINKS+=csin.3 csinl.3
389*05a0b428SJohn MarinoMLINKS+=csinh.3 csinhl.3
390*05a0b428SJohn MarinoMLINKS+=csqrt.3 csqrtl.3
391*05a0b428SJohn MarinoMLINKS+=ctan.3 ctanl.3
392*05a0b428SJohn MarinoMLINKS+=ctanh.3 ctanhl.3
393*05a0b428SJohn Marino
394*05a0b428SJohn Marino.include <bsd.lib.mk>
395