xref: /dflybsd-src/lib/libm/Makefile (revision d79109884624c4b53012598182ff98391aca87ec)
1839bc985SFrançois Tigeot#  $OpenBSD: Makefile,v 1.118 2018/03/10 20:52:58 kettenis Exp $
2be0c75e8SJohn Marino#  $NetBSD: Makefile,v 1.28 1995/11/20 22:06:19 jtc Exp $
3be0c75e8SJohn Marino#
46ff43c94SPeter Avalos#  @(#)Makefile 5.1beta 93/09/24
56ff43c94SPeter Avalos#
66ff43c94SPeter Avalos#  ====================================================
76ff43c94SPeter Avalos#  Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
86ff43c94SPeter Avalos#
96ff43c94SPeter Avalos#  Developed at SunPro, a Sun Microsystems, Inc. business.
106ff43c94SPeter Avalos#  Permission to use, copy, modify, and distribute this
116ff43c94SPeter Avalos#  software is freely granted, provided that this notice
126ff43c94SPeter Avalos#  is preserved.
136ff43c94SPeter Avalos#  ====================================================
146ff43c94SPeter Avalos
15be0c75e8SJohn MarinoOPENSRC=	${.CURDIR}/../../contrib/openbsd_libm
16be0c75e8SJohn MarinoLIBCDIR=	${.CURDIR}/../libc
17be0c75e8SJohn MarinoSYM_MAPS=	${.CURDIR}/Symbol.map
18be0c75e8SJohn MarinoVERSION_DEF=	${LIBCDIR}/Versions.def
19be0c75e8SJohn MarinoSYMBOL_MAPS=	${SYM_MAPS}
20b34b60bcSJoerg SonnenbergerLIB=		m
212a65303dSPeter AvalosSHLIB_MAJOR=	4
2217f97226SFrançois TigeotSHLIBDIR?=	/lib
23be0c75e8SJohn MarinoWARNS?=		3 # unused-but-set (almost 4)
24b34b60bcSJoerg Sonnenberger
25be0c75e8SJohn MarinoINCSGROUPS=	INCS MACHINCS
26be0c75e8SJohn MarinoINCS=		global/complex.h global/fenv.h global/math.h global/tgmath.h
27be0c75e8SJohn MarinoMACHINCSDIR=	${INCLUDEDIR}/machine
28a8a6a916SJohn Marino
29be0c75e8SJohn Marino.PATH:	${OPENSRC}/include
30be0c75e8SJohn Marino.PATH:	${OPENSRC}/man
31d000ce66SSascha Wildner.PATH:	${.CURDIR}/man
32be0c75e8SJohn Marino.PATH:	${OPENSRC}/src
33be0c75e8SJohn Marino.PATH:	${.CURDIR}/src
34b34b60bcSJoerg Sonnenberger
35be0c75e8SJohn Marino.if (${MACHINE_ARCH} == "x86_64")
36be0c75e8SJohn Marino.PATH:	${OPENSRC}/arch/amd64
37be0c75e8SJohn MarinoMACHINCS=   amd64/fenv.h amd64/ieee.h
38be0c75e8SJohn MarinoCPPFLAGS+=  -I${OPENSRC}/arch/amd64
39be0c75e8SJohn MarinoSYM_MAPS+=  ${.CURDIR}/Symbol.map.x86_64
40be0c75e8SJohn MarinoARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_fmod.S e_log.S e_log10.S \
41be0c75e8SJohn Marino	    e_remainder.S e_remainderf.S e_scalb.S e_sqrt.S e_sqrtf.S \
42be0c75e8SJohn Marino	    e_sqrtl.S \
43be0c75e8SJohn Marino	    invtrig.c \
44be0c75e8SJohn Marino	    s_atan.S s_atanf.S s_ceil.S s_ceilf.S s_copysign.S s_copysignf.S \
45be0c75e8SJohn Marino	    s_cos.S s_cosf.S s_floor.S s_floorf.S \
46be0c75e8SJohn Marino	    s_ilogb.S s_ilogbf.S s_log1p.S s_log1pf.S s_logb.S s_logbf.S \
47be0c75e8SJohn Marino	    s_llrint.S s_llrintf.S s_lrint.S s_lrintf.S \
48be0c75e8SJohn Marino	    s_rint.S s_rintf.S s_scalbnf.S s_significand.S \
49be0c75e8SJohn Marino	    s_significandf.S s_sin.S s_sinf.S s_tan.S s_tanf.S
506ff43c94SPeter Avalos.endif
516ff43c94SPeter Avalos
52be0c75e8SJohn MarinoCOMMON_SRCS = b_exp__D.c b_log__D.c b_tgamma.c \
53be0c75e8SJohn Marino	e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \
54be0c75e8SJohn Marino	e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \
55be0c75e8SJohn Marino	e_expf.c e_fmod.c e_fmodf.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c \
56be0c75e8SJohn Marino	e_j1.c e_j1f.c e_jn.c e_jnf.c e_lgamma_r.c e_lgammaf_r.c e_log.c \
57be0c75e8SJohn Marino	e_log10.c e_log10f.c e_log2.c e_log2f.c e_logf.c e_pow.c e_powf.c \
58be0c75e8SJohn Marino	e_rem_pio2.c \
59be0c75e8SJohn Marino	e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \
60be0c75e8SJohn Marino	e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c \
61be0c75e8SJohn Marino	fenv.c \
62be0c75e8SJohn Marino	k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \
63be0c75e8SJohn Marino	k_tan.c k_tanf.c \
64be0c75e8SJohn Marino	s_lround.c s_lroundf.c s_llround.c s_llroundf.c \
65be0c75e8SJohn Marino	s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cabsf.c \
66be0c75e8SJohn Marino	s_cacosf.c s_cacoshf.c s_cargf.c \
67be0c75e8SJohn Marino	s_casinf.c s_casinhf.c s_catanf.c \
68be0c75e8SJohn Marino	s_catanhf.c s_cbrt.c s_cbrtf.c s_ccosf.c \
69be0c75e8SJohn Marino	s_ccoshf.c s_ceil.c \
70be0c75e8SJohn Marino	s_ceilf.c s_cexpf.c s_clogf.c \
71be0c75e8SJohn Marino	s_copysign.c s_copysignf.c s_cos.c s_cosf.c s_cpowf.c \
72be0c75e8SJohn Marino	s_csinf.c \
73be0c75e8SJohn Marino	s_csinhf.c s_csqrtf.c s_ctanf.c \
74be0c75e8SJohn Marino	s_ctanhf.c s_erf.c s_erff.c s_exp2.c s_exp2f.c s_expm1.c s_expm1f.c \
75be0c75e8SJohn Marino	s_fabsf.c s_fma.c s_fmaf.c \
76be0c75e8SJohn Marino	s_floor.c s_floorf.c s_frexpf.c s_ilogb.c s_ilogbf.c \
77be0c75e8SJohn Marino	s_log1p.c \
78be0c75e8SJohn Marino	s_log1pf.c s_logb.c s_logbf.c s_llrint.c s_llrintf.c s_lrint.c \
79be0c75e8SJohn Marino	s_lrintf.c s_modff.c s_nan.c s_nearbyint.c s_nextafter.c \
80be0c75e8SJohn Marino	s_nextafterf.c s_nexttowardf.c s_remquo.c s_remquof.c s_rint.c \
81be0c75e8SJohn Marino	s_rintf.c \
82be0c75e8SJohn Marino	s_scalbn.c s_scalbnf.c s_signgam.c s_significand.c \
83839bc985SFrançois Tigeot	s_significandf.c s_sin.c s_sinf.c s_sincos.c s_sincosf.c \
84839bc985SFrançois Tigeot	s_tan.c s_tanf.c s_tanh.c s_tanhf.c s_trunc.c \
85be0c75e8SJohn Marino	s_truncf.c w_drem.c w_dremf.c w_gamma.c w_gamma_r.c w_gammaf.c \
86be0c75e8SJohn Marino	w_gammaf_r.c w_lgamma.c w_lgammaf.c
876ff43c94SPeter Avalos
88be0c75e8SJohn MarinoLONG_SRCS = e_acoshl.c e_acosl.c e_asinl.c e_atan2l.c e_atanhl.c \
89be0c75e8SJohn Marino	e_coshl.c s_cabsl.c s_cacoshl.c s_cacosl.c s_cargl.c \
90be0c75e8SJohn Marino	s_casinhl.c s_casinl.c s_catanhl.c s_catanl.c s_ccoshl.c \
91be0c75e8SJohn Marino	s_ccosl.c s_cexpl.c s_cimagl.c s_clogl.c s_conjl.c s_cpowl.c \
92be0c75e8SJohn Marino	s_cprojl.c s_creall.c s_csinhl.c s_csinl.c s_csqrtl.c \
93be0c75e8SJohn Marino	s_ctanhl.c s_ctanl.c e_expl.c e_fmodl.c e_hypotl.c e_lgammal.c \
94be0c75e8SJohn Marino	e_log10l.c e_log2l.c e_logl.c e_powl.c e_remainderl.c \
95be0c75e8SJohn Marino	e_sinhl.c e_sqrtl.c e_tgammal.c invtrig.c k_cosl.c k_sinl.c \
96be0c75e8SJohn Marino	k_tanl.c polevll.c s_asinhl.c s_atanl.c s_cbrtl.c s_ceill.c \
97be0c75e8SJohn Marino	s_copysignl.c s_cosl.c s_erfl.c s_exp2l.c s_expm1l.c s_fabsl.c \
98be0c75e8SJohn Marino	s_floorl.c s_fmal.c s_fmaxl.c s_fminl.c s_frexpl.c s_ilogbl.c \
99be0c75e8SJohn Marino	s_llrintl.c s_llroundl.c s_log1pl.c s_logbl.c s_lrintl.c \
100be0c75e8SJohn Marino	s_lroundl.c s_modfl.c s_nanl.c s_nextafterl.c s_nexttoward.c \
101839bc985SFrançois Tigeot	s_remquol.c s_rintl.c s_roundl.c s_scalbnl.c s_sinl.c s_sincosl.c \
102be0c75e8SJohn Marino	s_tanhl.c s_tanl.c s_truncl.c
1036ff43c94SPeter Avalos
104be0c75e8SJohn Marino# math routines that are completely MI
105be0c75e8SJohn MarinoPURE_SRCS = s_cabs.c s_cacos.c s_cacosh.c s_carg.c s_casin.c \
106be0c75e8SJohn Marino	s_casinh.c s_catan.c s_catanh.c s_ccos.c s_ccosh.c s_cexp.c \
107be0c75e8SJohn Marino	s_cimag.c s_cimagf.c s_clog.c s_conj.c s_conjf.c s_cpow.c \
108be0c75e8SJohn Marino	s_creal.c s_crealf.c s_csin.c s_csinh.c s_csqrt.c s_ctan.c \
109be0c75e8SJohn Marino	s_ctanh.c s_fdim.c s_fmax.c s_fmaxf.c s_fmin.c s_fminf.c \
110be0c75e8SJohn Marino	s_cproj.c s_cprojf.c s_round.c s_roundf.c s_scalbln.c
111be0c75e8SJohn Marino
112be0c75e8SJohn Marino# libm is symbol versions so we need to keep previous versions
113be0c75e8SJohn MarinoPAST_SRCS = imprecise.c frexp.c isfinite.c isnanf.c isnormal.c signbit.c
114be0c75e8SJohn Marino
115be0c75e8SJohn MarinoSRCS=	${COMMON_SRCS} ${PURE_SRCS}
116be0c75e8SJohn MarinoSRCS+=	${PAST_SRCS}
117be0c75e8SJohn Marino
118697e5645Szrj# for now do not let the use of -flto
119697e5645Szrj.if ${CFLAGS:M-flto}
120697e5645SzrjCFLAGS+=	-fno-lto
121697e5645SzrjLDFLAGS+=	-flto
122697e5645Szrj.endif
123697e5645Szrj
124be0c75e8SJohn Marino.if (${MACHINE_ARCH} == "x86_64")
125be0c75e8SJohn Marino.PATH:		${OPENSRC}/src/ld80
126be0c75e8SJohn Marino.PATH:		${.CURDIR}/src/amd64
127be0c75e8SJohn MarinoCFLAGS+=	-I${OPENSRC}/src -I${OPENSRC}/src/ld80
128be0c75e8SJohn MarinoSRCS+=		${LONG_SRCS}
129be0c75e8SJohn MarinoPAST_SRCS+=	isfinitel.c isnanl.c isnormall.c signbitl.c
130be0c75e8SJohn Marino.endif
131be0c75e8SJohn Marino
132be0c75e8SJohn Marino# Substitute common sources with any arch specific sources
133be0c75e8SJohn Marino.for i in ${ARCH_SRCS}
134be0c75e8SJohn Marino    SRCS:=${SRCS:S/${i:S/.S/.c/}/$i/}
135be0c75e8SJohn Marino.endfor
136be0c75e8SJohn Marino
137be0c75e8SJohn MarinoMAN=	acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 ceil.3 \
138be0c75e8SJohn Marino	copysign.3 cos.3 cosh.3 erf.3 exp.3 \
139be0c75e8SJohn Marino	fabs.3 \
140be0c75e8SJohn Marino	fdim.3 feclearexcept.3 feenableexcept.3 fegetenv.3 \
141be0c75e8SJohn Marino	fegetround.3 floor.3 fma.3 fmax.3 fmod.3 hypot.3 ilogb.3 j0.3 \
142be0c75e8SJohn Marino	lgamma.3 logb.3 lrint.3 lround.3 nan.3 nextafter.3 \
143839bc985SFrançois Tigeot	remainder.3 rint.3 round.3 scalbn.3 sin.3 sincos.3 sinh.3 sqrt.3 \
144be0c75e8SJohn Marino	tan.3 tanh.3 trunc.3
145be0c75e8SJohn Marino
146be0c75e8SJohn MarinoMAN+=	cacos.3 cacosh.3 carg.3 casin.3 casinh.3 catan.3 catanh.3 \
147be0c75e8SJohn Marino	ccos.3 ccosh.3 cexp.3 cimag.3 clog.3 conj.3 cpow.3 cproj.3 \
148be0c75e8SJohn Marino	creal.3 csin.3 csinh.3 csqrt.3 ctan.3 ctanh.3
1496ff43c94SPeter Avalos
1506ff43c94SPeter AvalosMLINKS+=acos.3 acosf.3 \
1516ff43c94SPeter Avalos	acos.3 acosl.3
152a8a6a916SJohn MarinoMLINKS+=acosh.3 acoshf.3 \
153a8a6a916SJohn Marino	acosh.3 acoshl.3
1546ff43c94SPeter AvalosMLINKS+=asin.3 asinf.3 \
1556ff43c94SPeter Avalos	asin.3 asinl.3
156a8a6a916SJohn MarinoMLINKS+=asinh.3 asinhf.3 \
157a8a6a916SJohn Marino	asinh.3 asinhl.3
1586ff43c94SPeter AvalosMLINKS+=atan.3 atanf.3 \
1596ff43c94SPeter Avalos	atan.3 atanl.3
160be0c75e8SJohn MarinoMLINKS+=atan2.3 atan2f.3 \
161be0c75e8SJohn Marino	atan2.3 atan2l.3
1622fedfd5cSJohn MarinoMLINKS+=atanh.3 atanhf.3 \
1632fedfd5cSJohn Marino	atanh.3 atanhl.3
1646ff43c94SPeter AvalosMLINKS+=cacos.3 cacosf.3 \
165be0c75e8SJohn Marino	cacos.3 cacosl.3
166be0c75e8SJohn MarinoMLINKS+=cacosh.3 cacoshf.3 \
167be0c75e8SJohn Marino	cacosh.3 cacoshl.3
168be0c75e8SJohn MarinoMLINKS+=carg.3 cargf.3 \
169be0c75e8SJohn Marino	carg.3 cargl.3
170be0c75e8SJohn MarinoMLINKS+=casin.3 casinf.3 \
171be0c75e8SJohn Marino	casin.3 casinl.3
172be0c75e8SJohn MarinoMLINKS+=casinh.3 casinhf.3 \
173be0c75e8SJohn Marino	casinh.3 casinhl.3
174be0c75e8SJohn MarinoMLINKS+=catan.3 catanf.3 \
175be0c75e8SJohn Marino	catan.3 catanl.3
176be0c75e8SJohn MarinoMLINKS+=catanh.3 catanhf.3 \
177be0c75e8SJohn Marino	catanh.3 catanhl.3
1786ff43c94SPeter AvalosMLINKS+=ccos.3 ccosf.3 \
179be0c75e8SJohn Marino	ccos.3 ccosl.3
1806ff43c94SPeter AvalosMLINKS+=ccosh.3 ccoshf.3 \
181be0c75e8SJohn Marino	ccosh.3 ccoshl.3
1826ff43c94SPeter AvalosMLINKS+=ceil.3 ceilf.3 \
1836ff43c94SPeter Avalos	ceil.3 ceill.3
184be0c75e8SJohn MarinoMLINKS+=cexp.3 cexpf.3 \
185be0c75e8SJohn Marino	cexp.3 cexpl.3
1866ff43c94SPeter AvalosMLINKS+=cimag.3 cimagf.3 \
187be0c75e8SJohn Marino	cimag.3 cimagl.3
188be0c75e8SJohn MarinoMLINKS+=clog.3 clogf.3 \
189be0c75e8SJohn Marino	clog.3 clogl.3
190be0c75e8SJohn MarinoMLINKS+=conj.3 conjf.3 \
191be0c75e8SJohn Marino	conj.3 conjl.3
1926ff43c94SPeter AvalosMLINKS+=copysign.3 copysignf.3 \
1936ff43c94SPeter Avalos	copysign.3 copysignl.3
1946ff43c94SPeter AvalosMLINKS+=cos.3 cosf.3 \
1956ff43c94SPeter Avalos	cos.3 cosl.3
1962fedfd5cSJohn MarinoMLINKS+=cosh.3 coshf.3 \
1972fedfd5cSJohn Marino	cosh.3 coshl.3
198be0c75e8SJohn MarinoMLINKS+=cpow.3 cpowf.3 \
199be0c75e8SJohn Marino	cpow.3 cpowl.3
200be0c75e8SJohn MarinoMLINKS+=cproj.3 cprojf.3 \
201be0c75e8SJohn Marino	cproj.3 cprojl.3
202be0c75e8SJohn MarinoMLINKS+=creal.3 crealf.3 \
203be0c75e8SJohn Marino	creal.3 creall.3
204be0c75e8SJohn MarinoMLINKS+=csin.3 csinf.3 \
205be0c75e8SJohn Marino	csin.3 csinl.3
206be0c75e8SJohn MarinoMLINKS+=csinh.3 csinhf.3 \
207be0c75e8SJohn Marino	csinh.3 csinhl.3
2086ff43c94SPeter AvalosMLINKS+=csqrt.3 csqrtf.3 \
2096ff43c94SPeter Avalos	csqrt.3 csqrtl.3
210be0c75e8SJohn MarinoMLINKS+=ctan.3 ctanf.3 \
211be0c75e8SJohn Marino	ctan.3 ctanl.3
212be0c75e8SJohn MarinoMLINKS+=ctanh.3 ctanhf.3 \
213be0c75e8SJohn Marino	ctanh.3 ctanhl.3
2142fedfd5cSJohn MarinoMLINKS+=erf.3 erfc.3 \
2152fedfd5cSJohn Marino	erf.3 erff.3 \
2162fedfd5cSJohn Marino	erf.3 erfcf.3 \
2172fedfd5cSJohn Marino	erf.3 erfl.3 \
2182fedfd5cSJohn Marino	erf.3 erfcl.3
219be0c75e8SJohn MarinoMLINKS+=exp.3 exp2.3 \
2202fedfd5cSJohn Marino	exp.3 exp2f.3 \
2212fedfd5cSJohn Marino	exp.3 exp2l.3 \
2222fedfd5cSJohn Marino	exp.3 expf.3 \
223be0c75e8SJohn Marino	exp.3 expl.3 \
224be0c75e8SJohn Marino	exp.3 expm1.3 \
225be0c75e8SJohn Marino	exp.3 expm1f.3 \
226be0c75e8SJohn Marino	exp.3 expm1l.3 \
227be0c75e8SJohn Marino	exp.3 log.3 \
228be0c75e8SJohn Marino	exp.3 logf.3 \
229be0c75e8SJohn Marino	exp.3 logl.3 \
230be0c75e8SJohn Marino	exp.3 log10.3 \
231be0c75e8SJohn Marino	exp.3 log10f.3 \
232be0c75e8SJohn Marino	exp.3 log10l.3 \
233be0c75e8SJohn Marino	exp.3 log1p.3 \
234be0c75e8SJohn Marino	exp.3 log1pf.3 \
235be0c75e8SJohn Marino	exp.3 log1pl.3 \
236be0c75e8SJohn Marino	exp.3 log2.3 \
237be0c75e8SJohn Marino	exp.3 log2f.3 \
238be0c75e8SJohn Marino	exp.3 log2l.3 \
239be0c75e8SJohn Marino	exp.3 pow.3 \
240be0c75e8SJohn Marino	exp.3 powf.3 \
241be0c75e8SJohn Marino	exp.3 powl.3
2426ff43c94SPeter AvalosMLINKS+=fabs.3 fabsf.3 \
2436ff43c94SPeter Avalos	fabs.3 fabsl.3
2446ff43c94SPeter AvalosMLINKS+=fdim.3 fdimf.3 \
2456ff43c94SPeter Avalos	fdim.3 fdiml.3
2466ff43c94SPeter AvalosMLINKS+=feclearexcept.3 fegetexceptflag.3 \
2476ff43c94SPeter Avalos	feclearexcept.3 feraiseexcept.3 \
2486ff43c94SPeter Avalos	feclearexcept.3 fesetexceptflag.3 \
2496ff43c94SPeter Avalos	feclearexcept.3 fetestexcept.3
2506ff43c94SPeter AvalosMLINKS+=feenableexcept.3 fedisableexcept.3 \
2516ff43c94SPeter Avalos	feenableexcept.3 fegetexcept.3
2526ff43c94SPeter AvalosMLINKS+=fegetenv.3 feholdexcept.3 \
2536ff43c94SPeter Avalos	fegetenv.3 fesetenv.3 \
2546ff43c94SPeter Avalos	fegetenv.3 feupdateenv.3
2556ff43c94SPeter AvalosMLINKS+=fegetround.3 fesetround.3
2566ff43c94SPeter AvalosMLINKS+=floor.3 floorf.3 \
2576ff43c94SPeter Avalos	floor.3 floorl.3
2586ff43c94SPeter AvalosMLINKS+=fma.3 fmaf.3 \
2596ff43c94SPeter Avalos	fma.3 fmal.3
2606ff43c94SPeter AvalosMLINKS+=fmax.3 fmaxf.3 \
2616ff43c94SPeter Avalos	fmax.3 fmaxl.3 \
2626ff43c94SPeter Avalos	fmax.3 fmin.3 \
2636ff43c94SPeter Avalos	fmax.3 fminf.3 \
2646ff43c94SPeter Avalos	fmax.3 fminl.3
2656ff43c94SPeter AvalosMLINKS+=fmod.3 fmodf.3 \
2666ff43c94SPeter Avalos	fmod.3 fmodl.3
2676ff43c94SPeter AvalosMLINKS+=hypot.3 cabs.3 \
2686ff43c94SPeter Avalos	hypot.3 cabsf.3 \
2696ff43c94SPeter Avalos	hypot.3 cabsl.3 \
2706ff43c94SPeter Avalos	hypot.3 hypotf.3 \
2716ff43c94SPeter Avalos	hypot.3 hypotl.3
2726ff43c94SPeter AvalosMLINKS+=ilogb.3 ilogbf.3 \
273be0c75e8SJohn Marino	ilogb.3 ilogbl.3
274be0c75e8SJohn MarinoMLINKS+=j0.3 j0f.3 \
275be0c75e8SJohn Marino	j0.3 j1.3 \
276be0c75e8SJohn Marino	j0.3 j1f.3 \
2776ff43c94SPeter Avalos	j0.3 jn.3 \
278be0c75e8SJohn Marino	j0.3 jnf.3 \
2796ff43c94SPeter Avalos	j0.3 y0.3 \
280be0c75e8SJohn Marino	j0.3 y0f.3 \
2816ff43c94SPeter Avalos	j0.3 y1.3 \
2826ff43c94SPeter Avalos	j0.3 y1f.3 \
283be0c75e8SJohn Marino	j0.3 yn.3 \
2846ff43c94SPeter Avalos	j0.3 ynf.3
285be0c75e8SJohn MarinoMLINKS+=lgamma.3 lgammaf.3 \
2862fedfd5cSJohn Marino	lgamma.3 lgammal.3 \
287be0c75e8SJohn Marino	lgamma.3 lgamma_r.3 \
288be0c75e8SJohn Marino	lgamma.3 lgammaf_r.3 \
2896ff43c94SPeter Avalos	lgamma.3 tgamma.3 \
290be0c75e8SJohn Marino	lgamma.3 tgammaf.3 \
291be0c75e8SJohn Marino	lgamma.3 tgammal.3 \
292be0c75e8SJohn Marino	lgamma.3 gamma.3 \
293ed4c84f4SJohn Marino	lgamma.3 gammaf.3
294be0c75e8SJohn MarinoMLINKS+=logb.3 logbf.3 \
295be0c75e8SJohn Marino	logb.3 logbl.3 \
296be0c75e8SJohn Marino	logb.3 scalb.3 \
297be0c75e8SJohn Marino	logb.3 scalbf.3 \
298be0c75e8SJohn Marino	logb.3 significand.3 \
299be0c75e8SJohn Marino	logb.3 significandf.3
3006ff43c94SPeter AvalosMLINKS+=lrint.3 llrint.3 \
3016ff43c94SPeter Avalos	lrint.3 llrintf.3 \
3026ff43c94SPeter Avalos	lrint.3 llrintl.3 \
3036ff43c94SPeter Avalos	lrint.3 lrintf.3 \
3046ff43c94SPeter Avalos	lrint.3 lrintl.3
3056ff43c94SPeter AvalosMLINKS+=lround.3 llround.3 \
3066ff43c94SPeter Avalos	lround.3 llroundf.3 \
3076ff43c94SPeter Avalos	lround.3 llroundl.3 \
3086ff43c94SPeter Avalos	lround.3 lroundf.3 \
3096ff43c94SPeter Avalos	lround.3 lroundl.3
3106ff43c94SPeter AvalosMLINKS+=nan.3 nanf.3 \
3116ff43c94SPeter Avalos	nan.3 nanl.3
3126ff43c94SPeter AvalosMLINKS+=nextafter.3 nextafterf.3 \
313be0c75e8SJohn Marino	nextafter.3 nextafterl.3 \
314be0c75e8SJohn Marino	nextafter.3 nexttoward.3 \
315be0c75e8SJohn Marino	nextafter.3 nexttowardf.3 \
316be0c75e8SJohn Marino	nextafter.3 nexttowardl.3
3176ff43c94SPeter AvalosMLINKS+=remainder.3 remainderf.3 \
3186ff43c94SPeter Avalos	remainder.3 remainderl.3 \
3196ff43c94SPeter Avalos	remainder.3 remquo.3 \
3206ff43c94SPeter Avalos	remainder.3 remquof.3 \
321be0c75e8SJohn Marino	remainder.3 remquol.3 \
322be0c75e8SJohn Marino	remainder.3 drem.3 \
323be0c75e8SJohn Marino	remainder.3 dremf.3
3246ff43c94SPeter AvalosMLINKS+=rint.3 rintf.3 \
3256ff43c94SPeter Avalos	rint.3 rintl.3 \
3266ff43c94SPeter Avalos	rint.3 nearbyint.3 \
3276ff43c94SPeter Avalos	rint.3 nearbyintf.3 \
3286ff43c94SPeter Avalos	rint.3 nearbyintl.3
3296ff43c94SPeter AvalosMLINKS+=round.3 roundf.3 \
3306ff43c94SPeter Avalos	round.3 roundl.3
3316ff43c94SPeter AvalosMLINKS+=scalbn.3 scalbln.3 \
3326ff43c94SPeter Avalos	scalbn.3 scalblnf.3 \
333be0c75e8SJohn Marino	scalbn.3 scalblnl.3 \
334be0c75e8SJohn Marino	scalbn.3 scalbnf.3 \
3356ff43c94SPeter Avalos	scalbn.3 scalbnl.3
3366ff43c94SPeter AvalosMLINKS+=sin.3 sinf.3 \
3376ff43c94SPeter Avalos	sin.3 sinl.3
338*d7910988SSascha WildnerMLINKS+=sincos.3 sincosf.3 \
339*d7910988SSascha Wildner	sincos.3 sincosl.3
3402fedfd5cSJohn MarinoMLINKS+=sinh.3 sinhf.3 \
3412fedfd5cSJohn Marino	sinh.3 sinhl.3
3426ff43c94SPeter AvalosMLINKS+=sqrt.3 cbrt.3 \
3436ff43c94SPeter Avalos	sqrt.3 cbrtf.3 \
3446ff43c94SPeter Avalos	sqrt.3 cbrtl.3 \
3456ff43c94SPeter Avalos	sqrt.3 sqrtf.3 \
3466ff43c94SPeter Avalos	sqrt.3 sqrtl.3
3476ff43c94SPeter AvalosMLINKS+=tan.3 tanf.3 \
3486ff43c94SPeter Avalos	tan.3 tanl.3
3492fedfd5cSJohn MarinoMLINKS+=tanh.3 tanhf.3 \
3502fedfd5cSJohn Marino	tanh.3 tanhl.3
3516ff43c94SPeter AvalosMLINKS+=trunc.3 truncf.3 \
3526ff43c94SPeter Avalos	trunc.3 truncl.3
353cd2c0f90SStathis Kamperis
354d000ce66SSascha Wildner# additional manual pages that are not part of OpenBSD's libm
355d000ce66SSascha Wildner#
356b6b35a1bSSascha WildnerMAN+=	fpclassify.3 signbit.3
357b6b35a1bSSascha Wildner
358b6b35a1bSSascha WildnerMLINKS+=fpclassify.3 finite.3 \
359b6b35a1bSSascha Wildner	fpclassify.3 finitef.3 \
360b6b35a1bSSascha Wildner	fpclassify.3 isfinite.3 \
361b6b35a1bSSascha Wildner	fpclassify.3 isinf.3 \
362b6b35a1bSSascha Wildner	fpclassify.3 isnan.3 \
363b6b35a1bSSascha Wildner	fpclassify.3 isnormal.3
364d000ce66SSascha Wildner
365b34b60bcSJoerg Sonnenberger.include <bsd.lib.mk>
366