1*9372ae1aSmiod# $OpenBSD: Makefile,v 1.124 2024/03/29 06:49:00 miod Exp $ 225363975Sderaadt# $NetBSD: Makefile,v 1.28 1995/11/20 22:06:19 jtc Exp $ 3df930be7Sderaadt# 4df930be7Sderaadt# @(#)Makefile 5.1beta 93/09/24 5df930be7Sderaadt# 6df930be7Sderaadt# ==================================================== 7df930be7Sderaadt# Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved. 8df930be7Sderaadt# 9df930be7Sderaadt# Developed at SunPro, a Sun Microsystems, Inc. business. 10df930be7Sderaadt# Permission to use, copy, modify, and distribute this 11df930be7Sderaadt# software is freely granted, provided that this notice 12df930be7Sderaadt# is preserved. 13df930be7Sderaadt# ==================================================== 14df930be7Sderaadt 1561e28ce4Snaddy.if (${MACHINE_ARCH} == "alpha") 1661e28ce4Snaddy.PATH: ${.CURDIR}/arch/alpha 17aeb694e3SmartynasARCH_SRCS = s_copysign.S s_copysignf.S 1861e28ce4Snaddy.elif (${MACHINE_ARCH} == "i386") 196375aa59Sdownsj.PATH: ${.CURDIR}/arch/i387 206375aa59SdownsjARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_fmod.S e_log.S e_log10.S \ 216375aa59Sdownsj e_remainder.S e_remainderf.S e_scalb.S e_sqrt.S e_sqrtf.S \ 22e0998069Skettenis e_sqrtl.S \ 23390c8400Smartynas invtrig.c \ 246375aa59Sdownsj s_atan.S s_atanf.S s_ceil.S s_ceilf.S s_copysign.S s_copysignf.S \ 25437d32d5Sgnezdo s_floor.S s_floorf.S \ 26250365d1Skettenis s_log1p.S s_log1pf.S s_logb.S s_logbf.S \ 27aeb694e3Smartynas s_llrint.S s_llrintf.S s_lrint.S s_lrintf.S s_rint.S s_rintf.S\ 28437d32d5Sgnezdo s_scalbnf.S s_significand.S s_significandf.S 2977fd8a68Sderaadt.elif (${MACHINE_ARCH} == "amd64") 304ca99c46Sderaadt.PATH: ${.CURDIR}/arch/amd64 314ca99c46SderaadtCPPFLAGS+=-I${.CURDIR}/arch/amd64 3235abca84SkettenisARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_fmod.S e_log.S e_log10.S \ 333ccbf660Sderaadt e_remainder.S e_remainderf.S e_scalb.S e_sqrt.S e_sqrtf.S \ 3474dd7eb1Skettenis e_sqrtl.S \ 35390c8400Smartynas invtrig.c \ 363ccbf660Sderaadt s_atan.S s_atanf.S s_ceil.S s_ceilf.S s_copysign.S s_copysignf.S \ 37437d32d5Sgnezdo s_floor.S s_floorf.S \ 38250365d1Skettenis s_log1p.S s_log1pf.S s_logb.S s_logbf.S \ 39aeb694e3Smartynas s_llrint.S s_llrintf.S s_lrint.S s_lrintf.S \ 404a69f9acSmartynas s_rint.S s_rintf.S s_scalbnf.S s_significand.S \ 41437d32d5Sgnezdo s_significandf.S 42d79c5b16Smickey.elif (${MACHINE_ARCH} == "hppa") 43d79c5b16Smickey.PATH: ${.CURDIR}/arch/hppa 4429c788c4SmickeyARCH_SRCS = e_sqrt.c e_sqrtf.c e_remainder.c e_remainderf.c \ 45aeb694e3Smartynas s_ceil.c s_ceilf.c s_floor.c s_floorf.c s_rint.c s_rintf.c \ 46aeb694e3Smartynas s_round.c s_roundf.c s_trunc.c s_truncf.c 47f0a70dfeSmartynas.elif (${MACHINE_ARCH} == "sh") 48f0a70dfeSmartynas.PATH: ${.CURDIR}/arch/sh 49aeb694e3SmartynasARCH_SRCS = e_sqrt.c e_sqrtf.c s_fabsf.c 50672909a8Stodd.elif (${MACHINE_ARCH} == "mips64el") 51672909a8Stodd.PATH: ${.CURDIR}/arch/mips64 52672909a8Stodd.elif (${MACHINE_ARCH} == "sparc64") 53672909a8Stodd.PATH: ${.CURDIR}/arch/sparc64 54a32deacaSkettenisARCH_SRCS = e_sqrtl.c 55*9372ae1aSmiod.else 56*9372ae1aSmiod.PATH: ${.CURDIR}/arch/${MACHINE_ARCH} 57df930be7Sderaadt.endif 58df930be7Sderaadt 59df930be7Sderaadt.PATH: ${.CURDIR}/man 60df930be7Sderaadt.PATH: ${.CURDIR}/src 61df930be7Sderaadt 62df930be7SderaadtLIB= m 635b14c9c6SmartynasCOMMON_SRCS = b_exp__D.c b_log__D.c b_tgamma.c \ 645b14c9c6Smartynas e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \ 65df930be7Sderaadt e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \ 6625363975Sderaadt e_expf.c e_fmod.c e_fmodf.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c \ 6725363975Sderaadt e_j1.c e_j1f.c e_jn.c e_jnf.c e_lgamma_r.c e_lgammaf_r.c e_log.c \ 687b36286aSmartynas e_log10.c e_log10f.c e_log2.c e_log2f.c e_logf.c e_pow.c e_powf.c \ 697b36286aSmartynas e_rem_pio2.c \ 70df930be7Sderaadt e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \ 71df930be7Sderaadt e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c \ 726e4b140dSmartynas fenv.c \ 73df930be7Sderaadt k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \ 747b36286aSmartynas k_tan.c k_tanf.c \ 752d2c90e6Smartynas s_lround.c s_lroundf.c s_llround.c s_llroundf.c \ 76e1ec5d8dSespie s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cabsf.c \ 77e1ec5d8dSespie s_cacosf.c s_cacoshf.c s_cargf.c \ 78e1ec5d8dSespie s_casinf.c s_casinhf.c s_catanf.c \ 79e1ec5d8dSespie s_catanhf.c s_cbrt.c s_cbrtf.c s_ccosf.c \ 80e1ec5d8dSespie s_ccoshf.c s_ceil.c \ 81e1ec5d8dSespie s_ceilf.c s_cexpf.c s_clogf.c \ 82e1ec5d8dSespie s_copysign.c s_copysignf.c s_cos.c s_cosf.c s_cpowf.c \ 83af83b088Sespie s_csinf.c \ 84e1ec5d8dSespie s_csinhf.c s_csqrtf.c s_ctanf.c \ 857b36286aSmartynas s_ctanhf.c s_erf.c s_erff.c s_exp2.c s_exp2f.c s_expm1.c s_expm1f.c \ 86e1ec5d8dSespie s_fabsf.c s_fma.c s_fmaf.c \ 87e1ec5d8dSespie s_floor.c s_floorf.c s_frexpf.c s_ilogb.c s_ilogbf.c \ 88bc5edd9aSmartynas s_log1p.c \ 89d7c6e841Skettenis s_log1pf.c s_logb.c s_logbf.c s_llrint.c s_llrintf.c s_lrint.c \ 90aeb694e3Smartynas s_lrintf.c s_modff.c s_nan.c s_nearbyint.c s_nextafter.c \ 9149393c00Smartynas s_nextafterf.c s_nexttowardf.c s_remquo.c s_remquof.c s_rint.c \ 9219cfa30cSespie s_rintf.c \ 9358d52c76Smiod s_scalbn.c s_scalbnf.c s_significand.c \ 946c640833Skettenis s_significandf.c s_sin.c s_sinf.c s_sincos.c s_sincosf.c \ 956c640833Skettenis s_tan.c s_tanf.c s_tanh.c s_tanhf.c s_trunc.c \ 96190a67d7Smartynas s_truncf.c w_drem.c w_dremf.c w_gamma.c w_gamma_r.c w_gammaf.c \ 97190a67d7Smartynas w_gammaf_r.c w_lgamma.c w_lgammaf.c 98df930be7Sderaadt 9949393c00SmartynasLONG_SRCS = e_acoshl.c e_acosl.c e_asinl.c e_atan2l.c e_atanhl.c \ 100de3697aaSmartynas e_coshl.c s_cabsl.c s_cacoshl.c s_cacosl.c s_cargl.c \ 101de3697aaSmartynas s_casinhl.c s_casinl.c s_catanhl.c s_catanl.c s_ccoshl.c \ 102de3697aaSmartynas s_ccosl.c s_cexpl.c s_cimagl.c s_clogl.c s_conjl.c s_cpowl.c \ 103de3697aaSmartynas s_cprojl.c s_creall.c s_csinhl.c s_csinl.c s_csqrtl.c \ 104de3697aaSmartynas s_ctanhl.c s_ctanl.c e_expl.c e_fmodl.c e_hypotl.c e_lgammal.c \ 105de3697aaSmartynas e_log10l.c e_log2l.c e_logl.c e_powl.c e_remainderl.c \ 106de3697aaSmartynas e_sinhl.c e_sqrtl.c e_tgammal.c invtrig.c k_cosl.c k_sinl.c \ 107de3697aaSmartynas k_tanl.c polevll.c s_asinhl.c s_atanl.c s_cbrtl.c s_ceill.c \ 108de3697aaSmartynas s_copysignl.c s_cosl.c s_erfl.c s_exp2l.c s_expm1l.c s_fabsl.c \ 109de3697aaSmartynas s_floorl.c s_fmal.c s_fmaxl.c s_fminl.c s_frexpl.c s_ilogbl.c \ 110de3697aaSmartynas s_llrintl.c s_llroundl.c s_log1pl.c s_logbl.c s_lrintl.c \ 111de3697aaSmartynas s_lroundl.c s_modfl.c s_nanl.c s_nextafterl.c s_nexttoward.c \ 1126c640833Skettenis s_remquol.c s_rintl.c s_roundl.c s_scalbnl.c s_sinl.c s_sincosl.c \ 113de3697aaSmartynas s_tanhl.c s_tanl.c s_truncl.c 114390c8400Smartynas 115e1ec5d8dSespie# math routines that are completely MI 116e1ec5d8dSespiePURE_SRCS = s_cabs.c s_cacos.c s_cacosh.c s_carg.c s_casin.c \ 117e1ec5d8dSespie s_casinh.c s_catan.c s_catanh.c s_ccos.c s_ccosh.c s_cexp.c \ 118e1ec5d8dSespie s_cimag.c s_cimagf.c s_clog.c s_conj.c s_conjf.c s_cpow.c \ 119e1ec5d8dSespie s_creal.c s_crealf.c s_csin.c s_csinh.c s_csqrt.c s_ctan.c \ 120af83b088Sespie s_ctanh.c s_fdim.c s_fmax.c s_fmaxf.c s_fmin.c s_fminf.c \ 12158d52c76Smiod s_cproj.c s_cprojf.c s_round.c s_roundf.c s_scalbln.c s_signgam.c 122e1ec5d8dSespie 123e1ec5d8dSespieSRCS= ${COMMON_SRCS} ${PURE_SRCS} 124fbe7d4c0Smiod.if (${MACHINE_ARCH} == "amd64") || (${MACHINE_ARCH} == "i386") 125390c8400Smartynas.PATH: ${.CURDIR}/src/ld80 126390c8400SmartynasCPPFLAGS+= -I${.CURDIR}/src -I${.CURDIR}/src/ld80 127390c8400SmartynasSRCS+= ${LONG_SRCS} 128390c8400Smartynas.endif 1293c6363cfSpatrick.if (${MACHINE_CPU} == "mips64") || (${MACHINE_ARCH} == "sparc64") || \ 13075e8f644Sdrahn (${MACHINE_ARCH} == "aarch64") || (${MACHINE_ARCH} == "riscv64") 131390c8400Smartynas.PATH: ${.CURDIR}/src/ld128 132390c8400SmartynasCPPFLAGS+= -I${.CURDIR}/src -I${.CURDIR}/src/ld128 133390c8400SmartynasSRCS+= ${LONG_SRCS} 134390c8400Smartynas.endif 135df930be7Sderaadt 1362f2c0062SguentherCPPFLAGS+=-I${.CURDIR}/hidden -include namespace.h \ 1372f2c0062Sguenther -Werror-implicit-function-declaration 1382f2c0062Sguenther 1392f2c0062SguentherVERSION_SCRIPT= ${.CURDIR}/Symbols.map 1402f2c0062Sguenther 141df930be7Sderaadt# Substitute common sources with any arch specific sources 142df930be7Sderaadt.for i in ${ARCH_SRCS} 143df930be7Sderaadt SRCS:=${SRCS:S/${i:S/.S/.c/}/$i/} 144df930be7Sderaadt.endfor 145df930be7Sderaadt 146df930be7SderaadtMAN+= acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 ceil.3 \ 1472bfdbafeSmartynas copysign.3 cos.3 cosh.3 erf.3 exp.3 \ 14802ce5f83Smartynas fdim.3 feclearexcept.3 feenableexcept.3 fegetenv.3 \ 1498188d52eSmartynas fegetround.3 floor.3 fma.3 fmax.3 fmod.3 hypot.3 ilogb.3 j0.3 \ 150aeb694e3Smartynas lgamma.3 logb.3 lrint.3 lround.3 nan.3 nextafter.3 \ 1516c640833Skettenis remainder.3 rint.3 round.3 scalbn.3 sin.3 sincos.3 sinh.3 sqrt.3 \ 152939fdbfbSmartynas tan.3 tanh.3 trunc.3 153df930be7Sderaadt 1542bfdbafeSmartynasMAN+= cacos.3 cacosh.3 carg.3 casin.3 casinh.3 catan.3 catanh.3 \ 1552bfdbafeSmartynas ccos.3 ccosh.3 cexp.3 cimag.3 clog.3 conj.3 cpow.3 cproj.3 \ 1562bfdbafeSmartynas creal.3 csin.3 csinh.3 csqrt.3 ctan.3 ctanh.3 1572bfdbafeSmartynas 1582baabcf6Sderaadt.include <bsd.lib.mk> 1592f2c0062Sguenther 1602f2c0062Sguenther${OBJS} ${GOBJS} ${POBJS} ${SOBJS} ${DOBJS}: ${.CURDIR}/hidden/namespace.h 161