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