Makefile revision 1.181
11.181Schristos# $NetBSD: Makefile,v 1.181 2016/08/25 12:15:28 christos Exp $ 21.46Ssimonb# 31.46Ssimonb# @(#)Makefile 5.1beta 93/09/24 41.27Sragge# 51.11Sjtc# ==================================================== 61.11Sjtc# Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 71.46Ssimonb# 81.11Sjtc# Developed at SunPro, a Sun Microsystems, Inc. business. 91.11Sjtc# Permission to use, copy, modify, and distribute this 101.46Ssimonb# software is freely granted, provided that this notice 111.11Sjtc# is preserved. 121.11Sjtc# ==================================================== 131.46Ssimonb# 141.46Ssimonb# 151.11Sjtc 161.11Sjtc# 171.11Sjtc# There are two options in making libm at fdlibm compile time: 181.11Sjtc# _IEEE_LIBM --- IEEE libm; smaller, and somewhat faster 191.46Ssimonb# _MULTI_LIBM --- Support multi-standard at runtime by 201.46Ssimonb# imposing wrapper functions defined in 211.11Sjtc# fdlibm.h: 221.11Sjtc# _IEEE_MODE -- IEEE 231.11Sjtc# _XOPEN_MODE -- X/OPEN 241.11Sjtc# _POSIX_MODE -- POSIX/ANSI 251.11Sjtc# _SVID3_MODE -- SVID 261.11Sjtc# 271.46Ssimonb# Here is how to set up CPPFLAGS to create the desired libm at 281.11Sjtc# compile time: 291.1Scgd# 301.37Slukem# CPPFLAGS = -D_IEEE_LIBM ... IEEE libm (recommended) 311.37Slukem# CPPFLAGS = -D_SVID3_MODE ... Multi-standard supported 321.46Ssimonb# libm with SVID as the 331.11Sjtc# default standard 341.37Slukem# CPPFLAGS = -D_XOPEN_MODE ... Multi-standard supported 351.46Ssimonb# libm with XOPEN as the 361.11Sjtc# default standard 371.37Slukem# CPPFLAGS = -D_POSIX_MODE ... Multi-standard supported 381.46Ssimonb# libm with POSIX as the 391.11Sjtc# default standard 401.37Slukem# CPPFLAGS = ... Multi-standard supported 411.46Ssimonb# libm with IEEE as the 421.11Sjtc# default standard 431.46Ssimonb# 441.11Sjtc 451.84SchristosUSE_SHLIBDIR= yes 461.55Stv 471.40Sperry# require this for the value of I387_LIBM from mk.conf, if set. 481.40Sperry.include <bsd.own.mk> 491.54Slukem 501.163SmattLIBC_MACHINE_ARCH?= ${MACHINE_ARCH} 511.163SmattLIBC_MACHINE_CPU?= ${MACHINE_CPU} 521.163Smatt 531.156Schristos# compiler_rt uses typeof() and __extension__ 541.156SchristosLINTFLAGS += -g 551.156Schristos 561.163Smatt.if (${LIBC_MACHINE_CPU} == "aarch64") 571.161Smatt.PATH: ${.CURDIR}/arch/aarch64 581.161SmattARCH_SRCS = e_sqrt.S e_sqrtf.S s_fabsf.S 591.161SmattARCH_SRCS+= s_fma.S s_fmaf.S s_fmax.S s_fmaxf.S s_fmin.S s_fminf.S 601.161SmattCOPTS.e_sqrtl.c += -DHAVE_FENV_H 611.161SmattCOMMON_SRCS+= fenv.c 621.161SmattCOMMON_SRCS+= e_sqrtl.c 631.161SmattCOMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c 641.163Smatt.elif (${LIBC_MACHINE_ARCH} == "alpha") 651.29Sjtc.PATH: ${.CURDIR}/arch/alpha 661.63SdrochnerARCH_SRCS = s_copysign.S s_copysignf.S lrint.S 671.178SchristosCOMMON_SRCS+= fenv.c 681.159SmartinCOPTS+= -mfloat-ieee -mieee-with-inexact -mfp-trap-mode=sui -mtrap-precision=i 691.163Smatt.elif (${LIBC_MACHINE_CPU} == "arm") 701.165Schristos.PATH.c: ${.CURDIR}/arch/arm 711.153SskrllCOMMON_SRCS+= fenv.c s_nexttowardf.c \ 721.153Sskrll s_nearbyint.c s_rintl.c 731.152SmartinCOPTS.e_sqrtl.c += -DHAVE_FENV_H 741.162SjoergCOPTS.fenv.c+= -mfpu=vfp 751.137Smatt.if (${MKSOFTFLOAT} == "no") 761.165Schristos.PATH.S: ${.CURDIR}/arch/arm 771.132SmattARCH_SRCS = e_sqrt.S e_sqrtf.S lrint.S lrintf.S s_fabsf.S s_fma.S s_fmaf.S 781.137Smatt.endif 791.168Smartin.elif (${LIBC_MACHINE_ARCH} == "hppa") 801.168Smartin.PATH.c: ${.CURDIR}/arch/hppa 811.168SmartinCOMMON_SRCS+= fenv.c s_nexttowardf.c \ 821.168Smartin s_nearbyint.c s_rintl.c 831.168SmartinCOPTS.e_sqrtl.c += -DHAVE_FENV_H 841.163Smatt.elif (${LIBC_MACHINE_ARCH} == "sparc") 851.110Snakayama.PATH: ${.CURDIR}/arch/sparc 861.110SnakayamaCOMMON_SRCS+= fenv.c 871.152SmartinCOPTS.e_sqrtl.c += -DHAVE_FENV_H 881.132SmattCOMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c 891.163Smatt.elif (${LIBC_MACHINE_ARCH} == "sparc64") 901.102Schristos.PATH: ${.CURDIR}/arch/sparc64 911.141SmartinCOMMON_SRCS+= fenv.c s_nexttowardf.c \ 921.152Smartin s_nearbyint.c s_rintl.c 931.152SmartinCOPTS.e_sqrtl.c += -DHAVE_FENV_H 941.141Smartin.ifndef _COMPAT_M32_MK_ 951.141SmartinCOMMON_SRCS+= s_nexttoward.c 961.141Smartin.endif 971.132SmattCOMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c 981.164Smrg.elif ((${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "x86_64")) 991.95Sjoerg 1001.164Smrg# XXX consider making this LIBC_MACHINE_ARCH? 1011.164Smrg.if (${MACHINE_ARCH} == "x86_64") 1021.95Sjoerg.PATH: ${.CURDIR}/arch/x86_64 1031.95Sjoerg.endif 1041.40Sperry.PATH: ${.CURDIR}/arch/i387 1051.95Sjoerg 1061.133SmartinCOMMON_SRCS+= fenv.c s_nexttoward.c s_nexttowardf.c \ 1071.152Smartin s_nearbyint.c s_rintl.c 1081.132SmattCOMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c 1091.152SmartinCOPTS.e_sqrtl.c += -DHAVE_FENV_H 1101.130Schristos 1111.40SperryARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_expf.S e_fmod.S e_log.S \ 1121.68Srpaulo e_logf.S e_log10.S e_log10f.S e_log2.S e_log2f.S e_remainder.S \ 1131.68Srpaulo e_remainderf.S e_scalb.S e_scalbf.S e_sqrt.S e_sqrtf.S s_atan.S \ 1141.68Srpaulo s_atanf.S s_ceil.S s_ceilf.S s_copysign.S s_copysignf.S s_cos.S \ 1151.116Sjoerg s_cosf.S s_finite.S s_finitef.S s_floor.S s_floorf.S \ 1161.180Schristos s_log1p.S s_log1pf.S s_logb.S s_logbf.S s_logbl.S \ 1171.115Sjoerg s_rint.S s_rintf.S s_scalbn.S s_scalbnf.S s_significand.S \ 1181.127Schristos s_significandf.S s_sin.S s_sinf.S s_tan.S s_tanf.S lrint.S 1191.180Schristos# do not pick up the i387 asm version for the following functions; 1201.180Schristos# it is incorrect 1211.180Schristos.for f in modf ilogb ilogbl ilogbf 1221.180Schristoss_${f}.o s_${f}.pico s_${f}.po s_${f}.d: s_${f}.c 1231.180Schristos.endfor 1241.95Sjoerg 1251.164Smrg.if (${MACHINE_ARCH} == "i386") 1261.52SchristosSUBDIR=arch/i387 1271.40Sperry.endif 1281.163Smatt.elif (${LIBC_MACHINE_ARCH} == "m68k") 1291.50Sis.if defined(M68060) 1301.50Sis.PATH: ${.CURDIR}/arch/m68060 1311.50Sis.include "${.CURDIR}/arch/m68060/Makefile.list" 1321.50SisCOPTS+=-m68060 1331.51Sis.PATH: ${.CURDIR}/arch/m68k 1341.51SisARCH_SRCS += s_ceil.S s_copysign.S s_finite.S s_floor.S s_rint.S 1351.50Sis.elif defined(M68040) 1361.51Sis.PATH: ${.CURDIR}/arch/m68k 1371.51SisCOPTS+=-m68040 1381.51SisARCH_SRCS = s_copysign.S s_finite.S 1391.50Sis.else 1401.65Sjmmv.if (${MKSOFTFLOAT} != "yes") 1411.51Sis.PATH: ${.CURDIR}/arch/mc68881 ${.CURDIR}/arch/m68k 1421.30SjtcARCH_SRCS = e_acos.S e_asin.S e_atanh.S e_cosh.S e_exp.S e_fmod.S e_log.S \ 1431.30Sjtc e_log10.S e_remainder.S e_scalb.S e_sinh.S e_sqrt.S s_atan.S \ 1441.30Sjtc s_ceil.S s_copysign.S s_cos.S s_expm1.S s_finite.S s_floor.S \ 1451.30Sjtc s_log1p.S s_logb.S s_rint.S s_scalbn.S s_sin.S s_tan.S s_tanh.S 1461.174SchristosCOPTS.e_sqrtl.c += -DHAVE_FENV_H 1471.174SchristosCOMMON_SRCS += fenv.c 1481.65Sjmmv.endif 1491.177Smartin.endif 1501.50Sis# end of m68k 1511.163Smatt.elif (${LIBC_MACHINE_ARCH} == "vax") 1521.113Smatt.PATH: ${.CURDIR}/arch/vax 1531.71Sis 1541.169She#NOIEEE_ARCH+= s_fmax.c s_fmaxf.c s_fmaxl.c 1551.169She#NOIEEE_ARCH+= n_infnan.S n_argred.S n_sqrt.S 1561.41Sragge#ARCH_SRCS = n_atan2.S n_cabs.S n_cbrt.S n_support.S n_sincos.S n_tan.S 1571.41Sragge# XXX - ripped out due to lack of the insn polyd in the Mariah chip, 1581.41Sragge# and emulation code isn't written yet. 1591.138SmartinARCH_SRCS = n_scalbn.S 1601.122SmattWARNS?=5 1611.166Smatt.elif (${LIBC_MACHINE_CPU} == "riscv") 1621.166Smatt.PATH: ${.CURDIR}/arch/riscv 1631.166Smatt 1641.166SmattCOMMON_SRCS += fenv.c 1651.166Smatt 1661.166Smatt.if ${MKSOFTFLOAT} == "no" 1671.166SmattARCH_SRCS = e_sqrt.S e_sqrtf.S 1681.166SmattARCH_SRCS += s_copysign.S s_copysignf.S 1691.166SmattARCH_SRCS += s_fabs.S s_fabsf.S 1701.166SmattARCH_SRCS += s_fma.S s_fmaf.S 1711.166SmattARCH_SRCS += s_fmax.S s_fmaxf.S 1721.166SmattARCH_SRCS += s_fmin.S s_fminf.S 1731.166Smatt.endif 1741.172Schristos.elif (${LIBC_MACHINE_ARCH} == "powerpc") 1751.172Schristos.PATH: ${.CURDIR}/arch/powerpc 1761.173SchristosCOPTS.e_sqrtl.c += -DHAVE_FENV_H 1771.173SchristosCOMMON_SRCS += fenv.c 1781.173Schristos.elif (${LIBC_MACHINE_CPU} == "mips") 1791.173Schristos.PATH: ${.CURDIR}/arch/mips 1801.173SchristosCOPTS.e_sqrtl.c += -DHAVE_FENV_H 1811.172SchristosCOMMON_SRCS += fenv.c 1821.181Schristos.elif (${LIBC_MACHINE_CPU} == "sh3") 1831.181Schristos.PATH: ${.CURDIR}/arch/sh3 1841.181SchristosCOPTS.e_sqrtl.c += -DHAVE_FENV_H 1851.181SchristosCOMMON_SRCS += fenv.c 1861.11Sjtc.endif 1871.59Smatt 1881.122SmattWARNS?=5 1891.1Scgd 1901.11Sjtc.PATH: ${.CURDIR}/man 1911.11Sjtc.PATH: ${.CURDIR}/src 1921.27Sragge.PATH: ${.CURDIR}/noieee_src 1931.1Scgd 1941.163Smatt.if (${LIBC_MACHINE_ARCH} == "alpha") 1951.125SmattCOPTS+= -mfp-rounding-mode=d 1961.121Snjoly.endif 1971.121Snjoly 1981.163Smatt.if (${LIBC_MACHINE_ARCH} != "vax") 1991.37SlukemCPPFLAGS+= -D_MULTI_LIBM -D_POSIX_MODE 2001.76Smrg# XXX noieee libm is gross 2011.76SmrgCOPTS+= -fno-strict-aliasing 2021.27Sragge.endif 2031.37SlukemCPPFLAGS+=-DLIBM_SCCS 2041.3Smycroft 2051.11SjtcLIB= m 2061.124SchristosCOMMON_SRCS+= b_exp.c b_log.c b_tgamma.c \ 2071.124Schristos e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \ 2081.22Sjtc e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \ 2091.146Sjoerg e_expf.c e_fmod.c e_fmodf.c e_fmodl.c e_hypot.c e_hypotf.c \ 2101.146Sjoerg e_j0.c e_j0f.c \ 2111.28Sjtc e_j1.c e_j1f.c e_jn.c e_jnf.c e_lgamma_r.c e_lgammaf_r.c e_log.c \ 2121.66Schristos e_log2.c e_log10.c e_log10f.c e_log2f.c e_logf.c e_pow.c e_powf.c \ 2131.66Schristos e_rem_pio2.c e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c \ 2141.152Smartin e_scalbf.c e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c e_sqrtl.c \ 2151.22Sjtc k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \ 2161.22Sjtc k_standard.c k_tan.c k_tanf.c \ 2171.147Sjoerg ldbl_dummy.c \ 2181.150Sjoerg s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cbrt.c s_cbrtf.c s_cbrtl.c \ 2191.144Sjoerg s_ceil.c s_ceilf.c s_ceill.c s_copysign.c s_copysignf.c s_copysignl.c \ 2201.144Sjoerg s_cos.c s_cosf.c s_erf.c \ 2211.98Schristos s_erff.c s_exp2.c s_exp2f.c s_expm1.c s_expm1f.c s_fabsf.c s_fabsl.c \ 2221.92Schristos s_finite.c s_finitef.c \ 2231.144Sjoerg s_floor.c s_floorf.c s_floorl.c s_frexpf.c \ 2241.144Sjoerg s_ilogb.c s_ilogbf.c s_ilogbl.c \ 2251.135Sjoerg s_isinff.c s_isnanf.c s_lib_version.c s_log1p.c \ 2261.116Sjoerg s_log1pf.c s_logb.c s_logbf.c s_logbl.c \ 2271.160Sjoerg s_matherr.c s_modff.c s_modfl.c s_nextafter.c s_nextafterl.c \ 2281.144Sjoerg s_nextafterf.c s_remquo.c s_remquof.c s_rint.c s_rintf.c \ 2291.144Sjoerg s_round.c s_roundf.c s_roundl.c s_scalbn.c \ 2301.112Sjoerg s_scalbnf.c s_scalbnl.c s_signgam.c s_significand.c s_significandf.c s_sin.c \ 2311.148Sjoerg s_sinf.c s_tan.c s_tanf.c s_tanh.c s_tanhf.c s_tgammaf.c \ 2321.148Sjoerg s_trunc.c s_truncf.c s_truncl.c \ 2331.22Sjtc w_acos.c w_acosf.c w_acosh.c w_acoshf.c w_asin.c w_asinf.c w_atan2.c \ 2341.78Sdrochner w_atan2f.c w_atanh.c w_atanhf.c w_cosh.c w_coshf.c \ 2351.146Sjoerg w_drem.c w_dremf.c w_exp.c w_expf.c w_fmod.c w_fmodf.c w_fmodl.c \ 2361.146Sjoerg w_gamma.c w_gamma_r.c w_gammaf.c w_gammaf_r.c w_hypot.c w_hypotf.c \ 2371.146Sjoerg w_j0.c \ 2381.22Sjtc w_j0f.c w_j1.c w_j1f.c w_jn.c w_jnf.c w_lgamma.c w_lgamma_r.c \ 2391.67Schristos w_lgammaf.c w_lgammaf_r.c w_log.c w_log10.c w_log10f.c w_log2.c \ 2401.67Schristos w_log2f.c w_logf.c \ 2411.22Sjtc w_pow.c w_powf.c w_remainder.c w_remainderf.c w_scalb.c w_scalbf.c \ 2421.150Sjoerg w_sinh.c w_sinhf.c w_sqrt.c w_sqrtf.c w_sqrtl.c \ 2431.61Sdrochner lrint.c lrintf.c llrint.c llrintf.c lround.c lroundf.c llround.c \ 2441.135Sjoerg llroundf.c s_frexp.c s_frexpl.c s_modf.c \ 2451.132Smatt s_fmax.c s_fmaxf.c s_fmaxl.c \ 2461.132Smatt s_fmin.c s_fminf.c s_fminl.c s_fdim.c 2471.90Schristos 2481.78Sdrochner.PATH: ${.CURDIR}/compat 2491.78SdrochnerCOMMON_SRCS+= compat_cabs.c compat_cabsf.c 2501.78Sdrochner# XXX our compatibility cabs() is different! 2511.123SjoergCOPTS.compat_cabs.c= ${${ACTIVE_CC} == "gcc":? -fno-builtin-cabs :} 2521.123SjoergCOPTS.compat_cabsf.c= ${${ACTIVE_CC} == "gcc":? -fno-builtin-cabsf :} 2531.78Sdrochner 2541.27Sragge# math routines for non-IEEE architectures. 2551.27SraggeNOIEEE_SRCS = n_asincos.c n_acosh.c n_asinh.c n_atan.c n_atanh.c n_cosh.c \ 2561.155Smartin n_erf.c n_exp.c n_exp2.c n_exp2f.c n_exp__E.c n_expm1.c n_floor.c \ 2571.179Schristos n_fmod.c n_gamma.c n_ilogb.c \ 2581.27Sragge n_lgamma.c n_j0.c n_j1.c n_jn.c n_log.c n_log10.c n_log1p.c \ 2591.155Smartin n_log2.c n_log__L.c n_pow.c n_sinh.c n_tanh.c \ 2601.71Sis n_sincos.c n_tan.c \ 2611.100Sjakllsch n_round.c n_roundf.c n_lround.c n_lroundf.c \ 2621.100Sjakllsch n_fmax.c n_fmaxf.c n_fmin.c n_fminf.c 2631.46Ssimonb# n_sqrt.c n_argred.c n_infnan.c n_atan2.c n_cabs.c n_cbrt.c n_support.c 2641.36Smikel 2651.27Sragge 2661.13Sjtc# NetBSD's C library supplies these functions: 2671.23Sjtc#COMMON_SRCS+= s_fabs.c s_frexp.c s_isinf.c s_isnan.c s_ldexp.c s_modf.c 2681.17Sjtc 2691.163Smatt.if (${LIBC_MACHINE_ARCH} == "vax") 2701.27SraggeSRCS= ${NOIEEE_SRCS} ${NOIEEE_ARCH} 2711.27Sragge.else 2721.103SchristosSRCS= ${COMMON_SRCS} 2731.50Sis.endif 2741.50Sis 2751.50Sis.ifdef ARCH_ADDS 2761.50SisSRCS+= ${ARCH_ADDS} 2771.27Sragge.endif 2781.17Sjtc 2791.46Ssimonb# Substitute common sources with any arch specific sources 2801.33Sragge.for i in ${ARCH_SRCS} ${NOIEEE_ARCH} 2811.62Sdrochner SRCS:=${SRCS:S/^${i:S/.S/.c/}/$i/} 2821.17Sjtc.endfor 2831.17Sjtc 2841.163Smatt.if (${LIBC_MACHINE_ARCH} == "vax") # XXX until POLYD is written. 2851.43Smatt.PATH: ${.CURDIR}/arch/vax 2861.43SmattSRCS:=${SRCS} n_sqrt.S n_argred.S n_infnan.S n_atan2.S n_cabs.S n_cbrt.S \ 2871.138Smartin n_support.S n_scalbn.S 2881.41Sragge.endif 2891.1Scgd 2901.163Smatt.if (${LIBC_MACHINE_ARCH} == "i386") 2911.97Sdrochner# XXX this gets miscompiled. There should be a better fix. 2921.97SdrochnerCOPTS.s_tanh.c+= -O0 2931.97Sdrochner.endif 2941.97Sdrochner 2951.106SjruohoMAN+= acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 \ 2961.106Sjruoho ceil.3 copysign.3 cos.3 cosh.3 \ 2971.106Sjruoho erf.3 exp.3 \ 2981.171Snros fabs.3 finite.3 fma.3 fmod.3 frexp.3 hypot.3 \ 2991.119Sjruoho ieee_test.3 ilogb.3 isinff.3 j0.3 ldexp.3 lgamma.3 log.3 lrint.3 \ 3001.120Sjruoho math.3 modf.3 nextafter.3 pow.3 \ 3011.106Sjruoho remainder.3 rint.3 round.3 \ 3021.117Sjruoho scalbn.3 sin.3 sinh.3 sqrt.3 \ 3031.106Sjruoho tan.3 tanh.3 trunc.3 fmax.3 fdim.3 3041.1Scgd 3051.95Sjoerg# fenv.h interface 3061.95SjoergMAN+= feclearexcept.3 feenableexcept.3 fegetenv.3 fegetround.3 fenv.3 3071.95SjoergMLINKS+=feclearexcept.3 fegetexceptflag.3 \ 3081.95Sjoerg feclearexcept.3 feraiseexcept.3 \ 3091.96Swiz feclearexcept.3 fesetexceptflag.3 \ 3101.95Sjoerg feclearexcept.3 fetestexcept.3 3111.95SjoergMLINKS+=feenableexcept.3 fedisableexcept.3 \ 3121.95Sjoerg feenableexcept.3 fegetexcept.3 3131.95SjoergMLINKS+=fegetenv.3 feholdexcept.3 \ 3141.95Sjoerg fegetenv.3 fesetenv.3 \ 3151.95Sjoerg fegetenv.3 feupdateenv.3 3161.95SjoergMLINKS+=fegetround.3 fesetround.3 3171.95Sjoerg 3181.47SkleinkMLINKS+=acos.3 acosf.3 3191.47SkleinkMLINKS+=acosh.3 acoshf.3 3201.47SkleinkMLINKS+=asin.3 asinf.3 3211.47SkleinkMLINKS+=asinh.3 asinhf.3 3221.47SkleinkMLINKS+=atan.3 atanf.3 3231.47SkleinkMLINKS+=atan2.3 atan2f.3 3241.47SkleinkMLINKS+=atanh.3 atanhf.3 3251.107SjruohoMLINKS+=ceil.3 ceilf.3 \ 3261.145Sjoerg ceil.3 ceill.3 \ 3271.107Sjruoho ceil.3 floor.3 \ 3281.145Sjoerg ceil.3 floorf.3 \ 3291.145Sjoerg ceil.3 floorl.3 3301.106SjruohoMLINKS+=copysign.3 copysignf.3 \ 3311.106Sjruoho copysign.3 copysignl.3 3321.47SkleinkMLINKS+=cos.3 cosf.3 3331.47SkleinkMLINKS+=cosh.3 coshf.3 3341.167SchristosMLINKS+=erf.3 erff.3 \ 3351.167Schristos erf.3 erfl.3 \ 3361.167Schristos erf.3 erfc.3 \ 3371.167Schristos erf.3 erfcf.3 \ 3381.167Schristos erf.3 erfcl.3 3391.98SchristosMLINKS+=exp.3 expf.3 exp.3 expm1.3 exp.3 expm1f.3 \ 3401.120Sjruoho exp.3 exp2.3 exp.3 exp2f.3 3411.119SjruohoMLINKS+=log.3 logf.3 \ 3421.119Sjruoho log.3 log10.3 \ 3431.119Sjruoho log.3 log10f.3 \ 3441.119Sjruoho log.3 log1p.3 \ 3451.119Sjruoho log.3 log1pf.3 \ 3461.119Sjruoho log.3 log2.3 \ 3471.119Sjruoho log.3 log2f.3 3481.120SjruohoMLINKS+=pow.3 powf.3 3491.175SnrosMLINKS+=fabs.3 fabsf.3 \ 3501.175Snros fabs.3 fabsl.3 3511.118SjruohoMLINKS+=finite.3 finitef.3 3521.146SjoergMLINKS+=fmod.3 fmodf.3 \ 3531.146Sjoerg fmod.3 fmodl.3 3541.78SdrochnerMLINKS+=hypot.3 hypotf.3 3551.116SjoergMLINKS+=ieee_test.3 logb.3 ieee_test.3 logbf.3 ieee_test.3 logbl.3 3561.47SkleinkMLINKS+=ieee_test.3 scalb.3 ieee_test.3 scalbf.3 3571.47SkleinkMLINKS+=ieee_test.3 significand.3 ieee_test.3 significandf.3 3581.115SjoergMLINKS+=ilogb.3 ilogbf.3 ilogb.3 ilogbl.3 3591.49SkleinkMLINKS+=isinff.3 isnanf.3 3601.47SkleinkMLINKS+=j0.3 j0f.3 j0.3 j1.3 j0.3 j1f.3 j0.3 jn.3 j0.3 jnf.3 \ 3611.47Skleink j0.3 y0.3 j0.3 y0f.3 j0.3 y1.3 j0.3 y1f.3 j0.3 yn.3 j0.3 ynf.3 3621.176SnrosMLINKS+=ldexp.3 ldexpf.3 \ 3631.176Snros ldexp.3 ldexpl.3 3641.48SkleinkMLINKS+=lgamma.3 lgammaf.3 lgamma.3 lgamma_r.3 lgamma.3 lgammaf_r.3 \ 3651.48Skleink lgamma.3 gamma.3 lgamma.3 gammaf.3 lgamma.3 gamma_r.3 \ 3661.124Schristos lgamma.3 gammaf_r.3 lgamma.3 tgamma.3 lgamma.3 tgammaf.3 3671.160SjoergMLINKS+=modf.3 modff.3 \ 3681.160Sjoerg modf.3 modfl.3 3691.105SjruohoMLINKS+=nextafter.3 nextafterf.3 \ 3701.105Sjruoho nextafter.3 nextafterl.3 \ 3711.170She nextafter.3 nexttoward.3 \ 3721.170She nextafter.3 nexttowardf.3 3731.69SwizMLINKS+=lrint.3 lrintf.3 lrint.3 llrint.3 lrint.3 llrintf.3 3741.106SjruohoMLINKS+=remainder.3 remainderf.3 \ 3751.106Sjruoho remainder.3 remquo.3 \ 3761.106Sjruoho remainder.3 remquof.3 3771.169SheMLINKS+=rint.3 rintf.3 \ 3781.169She rint.3 rintl.3 \ 3791.169She rint.3 nearbyint.3 \ 3801.169She rint.3 nearbyintf.3 \ 3811.169She rint.3 nearbyintl.3 3821.117SjruohoMLINKS+=scalbn.3 scalbnf.3 \ 3831.117Sjruoho scalbn.3 scalbnl.3 3841.47SkleinkMLINKS+=sin.3 sinf.3 3851.134SuebayasiMLINKS+=sin.3 sinhf.3 3861.150SjoergMLINKS+=sqrt.3 sqrtf.3 sqrt.3 sqrtl.3 \ 3871.150Sjoerg sqrt.3 cbrt.3 sqrt.3 cbrtf.3 sqrt.3 cbrtl.3 3881.47SkleinkMLINKS+=tan.3 tanf.3 3891.47SkleinkMLINKS+=tanh.3 tanhf.3 3901.145SjoergMLINKS+=round.3 roundf.3 \ 3911.145Sjoerg round.3 roundl.3 3921.149SjoergMLINKS+=trunc.3 truncf.3 \ 3931.149Sjoerg trunc.3 truncl.3 3941.90SchristosMLINKS+=fmax.3 fmaxl.3 3951.90SchristosMLINKS+=fmax.3 fmaxf.3 3961.90SchristosMLINKS+=fmax.3 fmin.3 3971.90SchristosMLINKS+=fmax.3 fminl.3 3981.90SchristosMLINKS+=fmax.3 fminf.3 3991.90SchristosMLINKS+=fdim.3 fdiml.3 4001.90SchristosMLINKS+=fdim.3 fdimf.3 4011.171SnrosMLINKS+=fma.3 fmaf.3 \ 4021.171Snros fma.3 fmal.3 4031.1Scgd 4041.89She.if (${MKCOMPLEX} != "no") 4051.82Sdrochner.include "${.CURDIR}/complex/Makefile.inc" 4061.87Sgmcgarry.endif 4071.87Sgmcgarry 4081.142SjoergCOPTS.compat_cabs.c+= ${${ACTIVE_CC} == "clang":? -Wno-incompatible-library-redeclaration :} 4091.142SjoergCOPTS.compat_cabsf.c+= ${${ACTIVE_CC} == "clang":? -Wno-incompatible-library-redeclaration :} 4101.142Sjoerg 4111.154Sjoerg.include "${.CURDIR}/compiler_rt/Makefile.inc" 4121.72Skleink.include "${.CURDIR}/gen/Makefile.inc" 4131.143Sjoerg 4141.1Scgd.include <bsd.lib.mk> 4151.52Schristos.include <bsd.subdir.mk> 416