Makefile revision 1.169 1 1.169 he # $NetBSD: Makefile,v 1.169 2015/09/13 09:46:30 he Exp $
2 1.46 simonb #
3 1.46 simonb # @(#)Makefile 5.1beta 93/09/24
4 1.27 ragge #
5 1.11 jtc # ====================================================
6 1.11 jtc # Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
7 1.46 simonb #
8 1.11 jtc # Developed at SunPro, a Sun Microsystems, Inc. business.
9 1.11 jtc # Permission to use, copy, modify, and distribute this
10 1.46 simonb # software is freely granted, provided that this notice
11 1.11 jtc # is preserved.
12 1.11 jtc # ====================================================
13 1.46 simonb #
14 1.46 simonb #
15 1.11 jtc
16 1.11 jtc #
17 1.11 jtc # There are two options in making libm at fdlibm compile time:
18 1.11 jtc # _IEEE_LIBM --- IEEE libm; smaller, and somewhat faster
19 1.46 simonb # _MULTI_LIBM --- Support multi-standard at runtime by
20 1.46 simonb # imposing wrapper functions defined in
21 1.11 jtc # fdlibm.h:
22 1.11 jtc # _IEEE_MODE -- IEEE
23 1.11 jtc # _XOPEN_MODE -- X/OPEN
24 1.11 jtc # _POSIX_MODE -- POSIX/ANSI
25 1.11 jtc # _SVID3_MODE -- SVID
26 1.11 jtc #
27 1.46 simonb # Here is how to set up CPPFLAGS to create the desired libm at
28 1.11 jtc # compile time:
29 1.1 cgd #
30 1.37 lukem # CPPFLAGS = -D_IEEE_LIBM ... IEEE libm (recommended)
31 1.37 lukem # CPPFLAGS = -D_SVID3_MODE ... Multi-standard supported
32 1.46 simonb # libm with SVID as the
33 1.11 jtc # default standard
34 1.37 lukem # CPPFLAGS = -D_XOPEN_MODE ... Multi-standard supported
35 1.46 simonb # libm with XOPEN as the
36 1.11 jtc # default standard
37 1.37 lukem # CPPFLAGS = -D_POSIX_MODE ... Multi-standard supported
38 1.46 simonb # libm with POSIX as the
39 1.11 jtc # default standard
40 1.37 lukem # CPPFLAGS = ... Multi-standard supported
41 1.46 simonb # libm with IEEE as the
42 1.11 jtc # default standard
43 1.46 simonb #
44 1.11 jtc
45 1.84 christos USE_SHLIBDIR= yes
46 1.55 tv
47 1.40 perry # require this for the value of I387_LIBM from mk.conf, if set.
48 1.40 perry .include <bsd.own.mk>
49 1.54 lukem
50 1.163 matt LIBC_MACHINE_ARCH?= ${MACHINE_ARCH}
51 1.163 matt LIBC_MACHINE_CPU?= ${MACHINE_CPU}
52 1.163 matt
53 1.156 christos # compiler_rt uses typeof() and __extension__
54 1.156 christos LINTFLAGS += -g
55 1.156 christos
56 1.163 matt .if (${LIBC_MACHINE_CPU} == "aarch64")
57 1.161 matt .PATH: ${.CURDIR}/arch/aarch64
58 1.161 matt ARCH_SRCS = e_sqrt.S e_sqrtf.S s_fabsf.S
59 1.161 matt ARCH_SRCS+= s_fma.S s_fmaf.S s_fmax.S s_fmaxf.S s_fmin.S s_fminf.S
60 1.161 matt COPTS.e_sqrtl.c += -DHAVE_FENV_H
61 1.161 matt COMMON_SRCS+= fenv.c
62 1.161 matt COMMON_SRCS+= e_sqrtl.c
63 1.161 matt COMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c
64 1.163 matt .elif (${LIBC_MACHINE_ARCH} == "alpha")
65 1.29 jtc .PATH: ${.CURDIR}/arch/alpha
66 1.63 drochner ARCH_SRCS = s_copysign.S s_copysignf.S lrint.S
67 1.159 martin COPTS+= -mfloat-ieee -mieee-with-inexact -mfp-trap-mode=sui -mtrap-precision=i
68 1.163 matt .elif (${LIBC_MACHINE_CPU} == "arm")
69 1.165 christos .PATH.c: ${.CURDIR}/arch/arm
70 1.153 skrll COMMON_SRCS+= fenv.c s_nexttowardf.c \
71 1.153 skrll s_nearbyint.c s_rintl.c
72 1.152 martin COPTS.e_sqrtl.c += -DHAVE_FENV_H
73 1.162 joerg COPTS.fenv.c+= -mfpu=vfp
74 1.137 matt .if (${MKSOFTFLOAT} == "no")
75 1.165 christos .PATH.S: ${.CURDIR}/arch/arm
76 1.132 matt ARCH_SRCS = e_sqrt.S e_sqrtf.S lrint.S lrintf.S s_fabsf.S s_fma.S s_fmaf.S
77 1.137 matt .endif
78 1.168 martin .elif (${LIBC_MACHINE_ARCH} == "hppa")
79 1.168 martin .PATH.c: ${.CURDIR}/arch/hppa
80 1.168 martin COMMON_SRCS+= fenv.c s_nexttowardf.c \
81 1.168 martin s_nearbyint.c s_rintl.c
82 1.168 martin COPTS.e_sqrtl.c += -DHAVE_FENV_H
83 1.163 matt .elif (${LIBC_MACHINE_ARCH} == "sparc")
84 1.110 nakayama .PATH: ${.CURDIR}/arch/sparc
85 1.110 nakayama COMMON_SRCS+= fenv.c
86 1.152 martin COPTS.e_sqrtl.c += -DHAVE_FENV_H
87 1.132 matt COMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c
88 1.163 matt .elif (${LIBC_MACHINE_ARCH} == "sparc64")
89 1.102 christos .PATH: ${.CURDIR}/arch/sparc64
90 1.141 martin COMMON_SRCS+= fenv.c s_nexttowardf.c \
91 1.152 martin s_nearbyint.c s_rintl.c
92 1.152 martin COPTS.e_sqrtl.c += -DHAVE_FENV_H
93 1.141 martin .ifndef _COMPAT_M32_MK_
94 1.141 martin COMMON_SRCS+= s_nexttoward.c
95 1.141 martin .endif
96 1.132 matt COMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c
97 1.164 mrg .elif ((${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "x86_64"))
98 1.95 joerg
99 1.164 mrg # XXX consider making this LIBC_MACHINE_ARCH?
100 1.164 mrg .if (${MACHINE_ARCH} == "x86_64")
101 1.95 joerg .PATH: ${.CURDIR}/arch/x86_64
102 1.95 joerg .endif
103 1.40 perry .PATH: ${.CURDIR}/arch/i387
104 1.95 joerg
105 1.133 martin COMMON_SRCS+= fenv.c s_nexttoward.c s_nexttowardf.c \
106 1.152 martin s_nearbyint.c s_rintl.c
107 1.132 matt COMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c
108 1.152 martin COPTS.e_sqrtl.c += -DHAVE_FENV_H
109 1.130 christos
110 1.40 perry ARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_expf.S e_fmod.S e_log.S \
111 1.68 rpaulo e_logf.S e_log10.S e_log10f.S e_log2.S e_log2f.S e_remainder.S \
112 1.68 rpaulo e_remainderf.S e_scalb.S e_scalbf.S e_sqrt.S e_sqrtf.S s_atan.S \
113 1.68 rpaulo s_atanf.S s_ceil.S s_ceilf.S s_copysign.S s_copysignf.S s_cos.S \
114 1.116 joerg s_cosf.S s_finite.S s_finitef.S s_floor.S s_floorf.S \
115 1.116 joerg s_ilogb.S s_ilogbf.S s_ilogbl.S s_log1p.S s_log1pf.S \
116 1.116 joerg s_logb.S s_logbf.S s_logbl.S \
117 1.115 joerg s_rint.S s_rintf.S s_scalbn.S s_scalbnf.S s_significand.S \
118 1.127 christos s_significandf.S s_sin.S s_sinf.S s_tan.S s_tanf.S lrint.S
119 1.97 drochner # do not pick up the i387 asm version, it is incorrect
120 1.97 drochner s_modf.o s_modf.pico s_modf.po s_modf.d: s_modf.c
121 1.95 joerg
122 1.164 mrg .if (${MACHINE_ARCH} == "i386")
123 1.52 christos SUBDIR=arch/i387
124 1.40 perry .endif
125 1.163 matt .elif (${LIBC_MACHINE_ARCH} == "m68k")
126 1.50 is .if defined(M68060)
127 1.50 is .PATH: ${.CURDIR}/arch/m68060
128 1.50 is .include "${.CURDIR}/arch/m68060/Makefile.list"
129 1.50 is COPTS+=-m68060
130 1.51 is .PATH: ${.CURDIR}/arch/m68k
131 1.51 is ARCH_SRCS += s_ceil.S s_copysign.S s_finite.S s_floor.S s_rint.S
132 1.50 is .elif defined(M68040)
133 1.51 is .PATH: ${.CURDIR}/arch/m68k
134 1.51 is COPTS+=-m68040
135 1.51 is ARCH_SRCS = s_copysign.S s_finite.S
136 1.50 is .else
137 1.65 jmmv .if (${MKSOFTFLOAT} != "yes")
138 1.51 is .PATH: ${.CURDIR}/arch/mc68881 ${.CURDIR}/arch/m68k
139 1.30 jtc ARCH_SRCS = e_acos.S e_asin.S e_atanh.S e_cosh.S e_exp.S e_fmod.S e_log.S \
140 1.30 jtc e_log10.S e_remainder.S e_scalb.S e_sinh.S e_sqrt.S s_atan.S \
141 1.30 jtc s_ceil.S s_copysign.S s_cos.S s_expm1.S s_finite.S s_floor.S \
142 1.30 jtc s_log1p.S s_logb.S s_rint.S s_scalbn.S s_sin.S s_tan.S s_tanh.S
143 1.50 is .endif
144 1.65 jmmv .endif
145 1.50 is # end of m68k
146 1.163 matt .elif (${LIBC_MACHINE_ARCH} == "vax")
147 1.113 matt .PATH: ${.CURDIR}/arch/vax
148 1.71 is
149 1.169 he #NOIEEE_ARCH+= s_fmax.c s_fmaxf.c s_fmaxl.c
150 1.169 he #NOIEEE_ARCH+= n_infnan.S n_argred.S n_sqrt.S
151 1.41 ragge #ARCH_SRCS = n_atan2.S n_cabs.S n_cbrt.S n_support.S n_sincos.S n_tan.S
152 1.41 ragge # XXX - ripped out due to lack of the insn polyd in the Mariah chip,
153 1.41 ragge # and emulation code isn't written yet.
154 1.138 martin ARCH_SRCS = n_scalbn.S
155 1.122 matt WARNS?=5
156 1.166 matt .elif (${LIBC_MACHINE_CPU} == "riscv")
157 1.166 matt .PATH: ${.CURDIR}/arch/riscv
158 1.166 matt
159 1.166 matt COMMON_SRCS += fenv.c
160 1.166 matt
161 1.166 matt .if ${MKSOFTFLOAT} == "no"
162 1.166 matt ARCH_SRCS = e_sqrt.S e_sqrtf.S
163 1.166 matt ARCH_SRCS += s_copysign.S s_copysignf.S
164 1.166 matt ARCH_SRCS += s_fabs.S s_fabsf.S
165 1.166 matt ARCH_SRCS += s_fma.S s_fmaf.S
166 1.166 matt ARCH_SRCS += s_fmax.S s_fmaxf.S
167 1.166 matt ARCH_SRCS += s_fmin.S s_fminf.S
168 1.166 matt .endif
169 1.11 jtc .endif
170 1.59 matt
171 1.122 matt WARNS?=5
172 1.1 cgd
173 1.11 jtc .PATH: ${.CURDIR}/man
174 1.11 jtc .PATH: ${.CURDIR}/src
175 1.27 ragge .PATH: ${.CURDIR}/noieee_src
176 1.1 cgd
177 1.163 matt .if (${LIBC_MACHINE_ARCH} == "alpha")
178 1.125 matt COPTS+= -mfp-rounding-mode=d
179 1.121 njoly .endif
180 1.121 njoly
181 1.163 matt .if (${LIBC_MACHINE_ARCH} != "vax")
182 1.37 lukem CPPFLAGS+= -D_MULTI_LIBM -D_POSIX_MODE
183 1.76 mrg # XXX noieee libm is gross
184 1.76 mrg COPTS+= -fno-strict-aliasing
185 1.27 ragge .endif
186 1.37 lukem CPPFLAGS+=-DLIBM_SCCS
187 1.3 mycroft
188 1.11 jtc LIB= m
189 1.124 christos COMMON_SRCS+= b_exp.c b_log.c b_tgamma.c \
190 1.124 christos e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \
191 1.22 jtc e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \
192 1.146 joerg e_expf.c e_fmod.c e_fmodf.c e_fmodl.c e_hypot.c e_hypotf.c \
193 1.146 joerg e_j0.c e_j0f.c \
194 1.28 jtc e_j1.c e_j1f.c e_jn.c e_jnf.c e_lgamma_r.c e_lgammaf_r.c e_log.c \
195 1.66 christos e_log2.c e_log10.c e_log10f.c e_log2f.c e_logf.c e_pow.c e_powf.c \
196 1.66 christos e_rem_pio2.c e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c \
197 1.152 martin e_scalbf.c e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c e_sqrtl.c \
198 1.22 jtc k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \
199 1.22 jtc k_standard.c k_tan.c k_tanf.c \
200 1.147 joerg ldbl_dummy.c \
201 1.150 joerg s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cbrt.c s_cbrtf.c s_cbrtl.c \
202 1.144 joerg s_ceil.c s_ceilf.c s_ceill.c s_copysign.c s_copysignf.c s_copysignl.c \
203 1.144 joerg s_cos.c s_cosf.c s_erf.c \
204 1.98 christos s_erff.c s_exp2.c s_exp2f.c s_expm1.c s_expm1f.c s_fabsf.c s_fabsl.c \
205 1.92 christos s_finite.c s_finitef.c \
206 1.144 joerg s_floor.c s_floorf.c s_floorl.c s_frexpf.c \
207 1.144 joerg s_ilogb.c s_ilogbf.c s_ilogbl.c \
208 1.135 joerg s_isinff.c s_isnanf.c s_lib_version.c s_log1p.c \
209 1.116 joerg s_log1pf.c s_logb.c s_logbf.c s_logbl.c \
210 1.160 joerg s_matherr.c s_modff.c s_modfl.c s_nextafter.c s_nextafterl.c \
211 1.144 joerg s_nextafterf.c s_remquo.c s_remquof.c s_rint.c s_rintf.c \
212 1.144 joerg s_round.c s_roundf.c s_roundl.c s_scalbn.c \
213 1.112 joerg s_scalbnf.c s_scalbnl.c s_signgam.c s_significand.c s_significandf.c s_sin.c \
214 1.148 joerg s_sinf.c s_tan.c s_tanf.c s_tanh.c s_tanhf.c s_tgammaf.c \
215 1.148 joerg s_trunc.c s_truncf.c s_truncl.c \
216 1.22 jtc w_acos.c w_acosf.c w_acosh.c w_acoshf.c w_asin.c w_asinf.c w_atan2.c \
217 1.78 drochner w_atan2f.c w_atanh.c w_atanhf.c w_cosh.c w_coshf.c \
218 1.146 joerg w_drem.c w_dremf.c w_exp.c w_expf.c w_fmod.c w_fmodf.c w_fmodl.c \
219 1.146 joerg w_gamma.c w_gamma_r.c w_gammaf.c w_gammaf_r.c w_hypot.c w_hypotf.c \
220 1.146 joerg w_j0.c \
221 1.22 jtc w_j0f.c w_j1.c w_j1f.c w_jn.c w_jnf.c w_lgamma.c w_lgamma_r.c \
222 1.67 christos w_lgammaf.c w_lgammaf_r.c w_log.c w_log10.c w_log10f.c w_log2.c \
223 1.67 christos w_log2f.c w_logf.c \
224 1.22 jtc w_pow.c w_powf.c w_remainder.c w_remainderf.c w_scalb.c w_scalbf.c \
225 1.150 joerg w_sinh.c w_sinhf.c w_sqrt.c w_sqrtf.c w_sqrtl.c \
226 1.61 drochner lrint.c lrintf.c llrint.c llrintf.c lround.c lroundf.c llround.c \
227 1.135 joerg llroundf.c s_frexp.c s_frexpl.c s_modf.c \
228 1.132 matt s_fmax.c s_fmaxf.c s_fmaxl.c \
229 1.132 matt s_fmin.c s_fminf.c s_fminl.c s_fdim.c
230 1.90 christos
231 1.78 drochner .PATH: ${.CURDIR}/compat
232 1.78 drochner COMMON_SRCS+= compat_cabs.c compat_cabsf.c
233 1.78 drochner # XXX our compatibility cabs() is different!
234 1.123 joerg COPTS.compat_cabs.c= ${${ACTIVE_CC} == "gcc":? -fno-builtin-cabs :}
235 1.123 joerg COPTS.compat_cabsf.c= ${${ACTIVE_CC} == "gcc":? -fno-builtin-cabsf :}
236 1.78 drochner
237 1.27 ragge # math routines for non-IEEE architectures.
238 1.27 ragge NOIEEE_SRCS = n_asincos.c n_acosh.c n_asinh.c n_atan.c n_atanh.c n_cosh.c \
239 1.155 martin n_erf.c n_exp.c n_exp2.c n_exp2f.c n_exp__E.c n_expm1.c n_floor.c \
240 1.155 martin n_fmod.c n_gamma.c \
241 1.27 ragge n_lgamma.c n_j0.c n_j1.c n_jn.c n_log.c n_log10.c n_log1p.c \
242 1.155 martin n_log2.c n_log__L.c n_pow.c n_sinh.c n_tanh.c \
243 1.71 is n_sincos.c n_tan.c \
244 1.100 jakllsch n_round.c n_roundf.c n_lround.c n_lroundf.c \
245 1.100 jakllsch n_fmax.c n_fmaxf.c n_fmin.c n_fminf.c
246 1.46 simonb # n_sqrt.c n_argred.c n_infnan.c n_atan2.c n_cabs.c n_cbrt.c n_support.c
247 1.36 mikel
248 1.27 ragge
249 1.13 jtc # NetBSD's C library supplies these functions:
250 1.23 jtc #COMMON_SRCS+= s_fabs.c s_frexp.c s_isinf.c s_isnan.c s_ldexp.c s_modf.c
251 1.17 jtc
252 1.163 matt .if (${LIBC_MACHINE_ARCH} == "vax")
253 1.27 ragge SRCS= ${NOIEEE_SRCS} ${NOIEEE_ARCH}
254 1.27 ragge .else
255 1.103 christos SRCS= ${COMMON_SRCS}
256 1.50 is .endif
257 1.50 is
258 1.50 is .ifdef ARCH_ADDS
259 1.50 is SRCS+= ${ARCH_ADDS}
260 1.27 ragge .endif
261 1.17 jtc
262 1.46 simonb # Substitute common sources with any arch specific sources
263 1.33 ragge .for i in ${ARCH_SRCS} ${NOIEEE_ARCH}
264 1.62 drochner SRCS:=${SRCS:S/^${i:S/.S/.c/}/$i/}
265 1.17 jtc .endfor
266 1.17 jtc
267 1.163 matt .if (${LIBC_MACHINE_ARCH} == "vax") # XXX until POLYD is written.
268 1.43 matt .PATH: ${.CURDIR}/arch/vax
269 1.43 matt SRCS:=${SRCS} n_sqrt.S n_argred.S n_infnan.S n_atan2.S n_cabs.S n_cbrt.S \
270 1.138 martin n_support.S n_scalbn.S
271 1.41 ragge .endif
272 1.1 cgd
273 1.163 matt .if (${LIBC_MACHINE_ARCH} == "i386")
274 1.97 drochner # XXX this gets miscompiled. There should be a better fix.
275 1.97 drochner COPTS.s_tanh.c+= -O0
276 1.97 drochner .endif
277 1.97 drochner
278 1.106 jruoho MAN+= acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 \
279 1.106 jruoho ceil.3 copysign.3 cos.3 cosh.3 \
280 1.106 jruoho erf.3 exp.3 \
281 1.118 jruoho fabs.3 finite.3 fmod.3 frexp.3 hypot.3 \
282 1.119 jruoho ieee_test.3 ilogb.3 isinff.3 j0.3 ldexp.3 lgamma.3 log.3 lrint.3 \
283 1.120 jruoho math.3 modf.3 nextafter.3 pow.3 \
284 1.106 jruoho remainder.3 rint.3 round.3 \
285 1.117 jruoho scalbn.3 sin.3 sinh.3 sqrt.3 \
286 1.106 jruoho tan.3 tanh.3 trunc.3 fmax.3 fdim.3
287 1.1 cgd
288 1.95 joerg # fenv.h interface
289 1.95 joerg MAN+= feclearexcept.3 feenableexcept.3 fegetenv.3 fegetround.3 fenv.3
290 1.95 joerg MLINKS+=feclearexcept.3 fegetexceptflag.3 \
291 1.95 joerg feclearexcept.3 feraiseexcept.3 \
292 1.96 wiz feclearexcept.3 fesetexceptflag.3 \
293 1.95 joerg feclearexcept.3 fetestexcept.3
294 1.95 joerg MLINKS+=feenableexcept.3 fedisableexcept.3 \
295 1.95 joerg feenableexcept.3 fegetexcept.3
296 1.95 joerg MLINKS+=fegetenv.3 feholdexcept.3 \
297 1.95 joerg fegetenv.3 fesetenv.3 \
298 1.95 joerg fegetenv.3 feupdateenv.3
299 1.95 joerg MLINKS+=fegetround.3 fesetround.3
300 1.95 joerg
301 1.47 kleink MLINKS+=acos.3 acosf.3
302 1.47 kleink MLINKS+=acosh.3 acoshf.3
303 1.47 kleink MLINKS+=asin.3 asinf.3
304 1.47 kleink MLINKS+=asinh.3 asinhf.3
305 1.47 kleink MLINKS+=atan.3 atanf.3
306 1.47 kleink MLINKS+=atan2.3 atan2f.3
307 1.47 kleink MLINKS+=atanh.3 atanhf.3
308 1.107 jruoho MLINKS+=ceil.3 ceilf.3 \
309 1.145 joerg ceil.3 ceill.3 \
310 1.107 jruoho ceil.3 floor.3 \
311 1.145 joerg ceil.3 floorf.3 \
312 1.145 joerg ceil.3 floorl.3
313 1.106 jruoho MLINKS+=copysign.3 copysignf.3 \
314 1.106 jruoho copysign.3 copysignl.3
315 1.47 kleink MLINKS+=cos.3 cosf.3
316 1.47 kleink MLINKS+=cosh.3 coshf.3
317 1.167 christos MLINKS+=erf.3 erff.3 \
318 1.167 christos erf.3 erfl.3 \
319 1.167 christos erf.3 erfc.3 \
320 1.167 christos erf.3 erfcf.3 \
321 1.167 christos erf.3 erfcl.3
322 1.98 christos MLINKS+=exp.3 expf.3 exp.3 expm1.3 exp.3 expm1f.3 \
323 1.120 jruoho exp.3 exp2.3 exp.3 exp2f.3
324 1.119 jruoho MLINKS+=log.3 logf.3 \
325 1.119 jruoho log.3 log10.3 \
326 1.119 jruoho log.3 log10f.3 \
327 1.119 jruoho log.3 log1p.3 \
328 1.119 jruoho log.3 log1pf.3 \
329 1.119 jruoho log.3 log2.3 \
330 1.119 jruoho log.3 log2f.3
331 1.120 jruoho MLINKS+=pow.3 powf.3
332 1.47 kleink MLINKS+=fabs.3 fabsf.3
333 1.118 jruoho MLINKS+=finite.3 finitef.3
334 1.146 joerg MLINKS+=fmod.3 fmodf.3 \
335 1.146 joerg fmod.3 fmodl.3
336 1.78 drochner MLINKS+=hypot.3 hypotf.3
337 1.116 joerg MLINKS+=ieee_test.3 logb.3 ieee_test.3 logbf.3 ieee_test.3 logbl.3
338 1.47 kleink MLINKS+=ieee_test.3 scalb.3 ieee_test.3 scalbf.3
339 1.47 kleink MLINKS+=ieee_test.3 significand.3 ieee_test.3 significandf.3
340 1.115 joerg MLINKS+=ilogb.3 ilogbf.3 ilogb.3 ilogbl.3
341 1.49 kleink MLINKS+=isinff.3 isnanf.3
342 1.47 kleink MLINKS+=j0.3 j0f.3 j0.3 j1.3 j0.3 j1f.3 j0.3 jn.3 j0.3 jnf.3 \
343 1.47 kleink j0.3 y0.3 j0.3 y0f.3 j0.3 y1.3 j0.3 y1f.3 j0.3 yn.3 j0.3 ynf.3
344 1.48 kleink MLINKS+=lgamma.3 lgammaf.3 lgamma.3 lgamma_r.3 lgamma.3 lgammaf_r.3 \
345 1.48 kleink lgamma.3 gamma.3 lgamma.3 gammaf.3 lgamma.3 gamma_r.3 \
346 1.124 christos lgamma.3 gammaf_r.3 lgamma.3 tgamma.3 lgamma.3 tgammaf.3
347 1.160 joerg MLINKS+=modf.3 modff.3 \
348 1.160 joerg modf.3 modfl.3
349 1.105 jruoho MLINKS+=nextafter.3 nextafterf.3 \
350 1.105 jruoho nextafter.3 nextafterl.3 \
351 1.105 jruoho nextafter.3 nexttoward.3
352 1.69 wiz MLINKS+=lrint.3 lrintf.3 lrint.3 llrint.3 lrint.3 llrintf.3
353 1.106 jruoho MLINKS+=remainder.3 remainderf.3 \
354 1.106 jruoho remainder.3 remquo.3 \
355 1.106 jruoho remainder.3 remquof.3
356 1.169 he MLINKS+=rint.3 rintf.3 \
357 1.169 he rint.3 rintl.3 \
358 1.169 he rint.3 nearbyint.3 \
359 1.169 he rint.3 nearbyintf.3 \
360 1.169 he rint.3 nearbyintl.3
361 1.117 jruoho MLINKS+=scalbn.3 scalbnf.3 \
362 1.117 jruoho scalbn.3 scalbnl.3
363 1.47 kleink MLINKS+=sin.3 sinf.3
364 1.134 uebayasi MLINKS+=sin.3 sinhf.3
365 1.150 joerg MLINKS+=sqrt.3 sqrtf.3 sqrt.3 sqrtl.3 \
366 1.150 joerg sqrt.3 cbrt.3 sqrt.3 cbrtf.3 sqrt.3 cbrtl.3
367 1.47 kleink MLINKS+=tan.3 tanf.3
368 1.47 kleink MLINKS+=tanh.3 tanhf.3
369 1.145 joerg MLINKS+=round.3 roundf.3 \
370 1.145 joerg round.3 roundl.3
371 1.149 joerg MLINKS+=trunc.3 truncf.3 \
372 1.149 joerg trunc.3 truncl.3
373 1.90 christos MLINKS+=fmax.3 fmaxl.3
374 1.90 christos MLINKS+=fmax.3 fmaxf.3
375 1.90 christos MLINKS+=fmax.3 fmin.3
376 1.90 christos MLINKS+=fmax.3 fminl.3
377 1.90 christos MLINKS+=fmax.3 fminf.3
378 1.90 christos MLINKS+=fdim.3 fdiml.3
379 1.90 christos MLINKS+=fdim.3 fdimf.3
380 1.1 cgd
381 1.89 he .if (${MKCOMPLEX} != "no")
382 1.82 drochner .include "${.CURDIR}/complex/Makefile.inc"
383 1.87 gmcgarry .endif
384 1.87 gmcgarry
385 1.142 joerg COPTS.compat_cabs.c+= ${${ACTIVE_CC} == "clang":? -Wno-incompatible-library-redeclaration :}
386 1.142 joerg COPTS.compat_cabsf.c+= ${${ACTIVE_CC} == "clang":? -Wno-incompatible-library-redeclaration :}
387 1.142 joerg
388 1.154 joerg .include "${.CURDIR}/compiler_rt/Makefile.inc"
389 1.72 kleink .include "${.CURDIR}/gen/Makefile.inc"
390 1.143 joerg
391 1.1 cgd .include <bsd.lib.mk>
392 1.52 christos .include <bsd.subdir.mk>
393