Deleted Added
full compact
Makefile (129864) Makefile (130149)
1# @(#)Makefile 5.1beta 93/09/24
1# @(#)Makefile 5.1beta 93/09/24
2# $FreeBSD: head/lib/msun/Makefile 129864 2004-05-30 09:21:56Z stefanf $
2# $FreeBSD: head/lib/msun/Makefile 130149 2004-06-06 10:06:57Z das $
3#
4# ====================================================
5# Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
6#
7# Developed at SunPro, a Sun Microsystems, Inc. business.
8# Permission to use, copy, modify, and distribute this
9# software is freely granted, provided that this notice
10# is preserved.

--- 26 unchanged lines hidden (view full) ---

37# libm with POSIX as the
38# default standard
39# CFLAGS = ... Multi-standard supported
40# libm with IEEE as the
41# default standard
42#
43
44.if ${MACHINE_ARCH} == "alpha"
3#
4# ====================================================
5# Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
6#
7# Developed at SunPro, a Sun Microsystems, Inc. business.
8# Permission to use, copy, modify, and distribute this
9# software is freely granted, provided that this notice
10# is preserved.

--- 26 unchanged lines hidden (view full) ---

37# libm with POSIX as the
38# default standard
39# CFLAGS = ... Multi-standard supported
40# libm with IEEE as the
41# default standard
42#
43
44.if ${MACHINE_ARCH} == "alpha"
45ARCH= alpha
46ARCH_SRCS = s_copysign.S s_copysignf.S
47# XXX Comment from NetBSD/Alpha:
48# XXX LINT SIGFPEs in e_exp.c's strtod(). FP underflow/denorm software
49# handling is broken (doesn't exist!) on the Alpha port.
50# Stock gcc 2.7.2.1 doesn't understand these options.
51#CFLAGS += -mtrap-precision=i -mfp-trap-mode=su
52.elif ${MACHINE_ARCH} == "i386"
53ARCH= i387
54ARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_fmod.S e_log.S e_log10.S \
55 e_remainder.S e_scalb.S e_sqrt.S s_atan.S s_ceil.S s_copysign.S \
56 s_cos.S s_finite.S s_floor.S s_ilogb.S s_logb.S \
57 s_rint.S s_scalbn.S s_significand.S s_sin.S s_tan.S
58# Broken:
59# ARCH_SRCS+= s_log1p.S
60.endif
61
45ARCH_SRCS = s_copysign.S s_copysignf.S
46# XXX Comment from NetBSD/Alpha:
47# XXX LINT SIGFPEs in e_exp.c's strtod(). FP underflow/denorm software
48# handling is broken (doesn't exist!) on the Alpha port.
49# Stock gcc 2.7.2.1 doesn't understand these options.
50#CFLAGS += -mtrap-precision=i -mfp-trap-mode=su
51.elif ${MACHINE_ARCH} == "i386"
52ARCH= i387
53ARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_fmod.S e_log.S e_log10.S \
54 e_remainder.S e_scalb.S e_sqrt.S s_atan.S s_ceil.S s_copysign.S \
55 s_cos.S s_finite.S s_floor.S s_ilogb.S s_logb.S \
56 s_rint.S s_scalbn.S s_significand.S s_sin.S s_tan.S
57# Broken:
58# ARCH_SRCS+= s_log1p.S
59.endif
60
61ARCH?= ${MACHINE_ARCH}
62
62.PATH: ${.CURDIR}/bsdsrc
63.PATH: ${.CURDIR}/man
64.PATH: ${.CURDIR}/src
65
66CFLAGS+= -D_IEEE_LIBM
67
68LIB= m
69SHLIBDIR?= /lib
70COMMON_SRCS= b_exp.c b_log.c b_tgamma.c \
71 e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \
72 e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \
73 e_expf.c e_fmod.c e_fmodf.c e_gamma.c e_gamma_r.c e_gammaf.c \
74 e_gammaf_r.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c e_j1.c e_j1f.c \
75 e_jn.c e_jnf.c e_lgamma.c e_lgamma_r.c e_lgammaf.c e_lgammaf_r.c \
76 e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c e_powf.c e_rem_pio2.c \
77 e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \
63.PATH: ${.CURDIR}/bsdsrc
64.PATH: ${.CURDIR}/man
65.PATH: ${.CURDIR}/src
66
67CFLAGS+= -D_IEEE_LIBM
68
69LIB= m
70SHLIBDIR?= /lib
71COMMON_SRCS= b_exp.c b_log.c b_tgamma.c \
72 e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \
73 e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \
74 e_expf.c e_fmod.c e_fmodf.c e_gamma.c e_gamma_r.c e_gammaf.c \
75 e_gammaf_r.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c e_j1.c e_j1f.c \
76 e_jn.c e_jnf.c e_lgamma.c e_lgamma_r.c e_lgammaf.c e_lgammaf_r.c \
77 e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c e_powf.c e_rem_pio2.c \
78 e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \
78 e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c \
79 e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c fenv.c \
79 k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \
80 k_standard.c k_tan.c k_tanf.c \
81 s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cbrt.c s_cbrtf.c s_ceil.c \
82 s_ceilf.c s_copysign.c s_copysignf.c s_cos.c s_cosf.c s_erf.c s_erff.c \
83 s_expm1.c s_expm1f.c s_fabsf.c s_finite.c s_finitef.c \
84 s_floor.c s_floorf.c s_frexp.c s_frexpf.c s_ilogb.c s_ilogbf.c \
85 s_isnanf.c s_ldexpf.c s_lib_version.c s_log1p.c \
86 s_log1pf.c s_logb.c s_logbf.c s_matherr.c s_modff.c \

--- 20 unchanged lines hidden (view full) ---

107# C99 complex functions
108COMMON_SRCS+= s_cimag.c s_cimagf.c s_cimagl.c s_conj.c s_conjf.c s_conjl.c \
109 s_creal.c s_crealf.c s_creall.c
110
111# FreeBSD's C library supplies these functions:
112#COMMON_SRCS+= s_fabs.c s_frexp.c s_isnan.c s_ldexp.c s_modf.c
113
114# Exclude the generic versions of what we provide in the MD area.
80 k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \
81 k_standard.c k_tan.c k_tanf.c \
82 s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cbrt.c s_cbrtf.c s_ceil.c \
83 s_ceilf.c s_copysign.c s_copysignf.c s_cos.c s_cosf.c s_erf.c s_erff.c \
84 s_expm1.c s_expm1f.c s_fabsf.c s_finite.c s_finitef.c \
85 s_floor.c s_floorf.c s_frexp.c s_frexpf.c s_ilogb.c s_ilogbf.c \
86 s_isnanf.c s_ldexpf.c s_lib_version.c s_log1p.c \
87 s_log1pf.c s_logb.c s_logbf.c s_matherr.c s_modff.c \

--- 20 unchanged lines hidden (view full) ---

108# C99 complex functions
109COMMON_SRCS+= s_cimag.c s_cimagf.c s_cimagl.c s_conj.c s_conjf.c s_conjl.c \
110 s_creal.c s_crealf.c s_creall.c
111
112# FreeBSD's C library supplies these functions:
113#COMMON_SRCS+= s_fabs.c s_frexp.c s_isnan.c s_ldexp.c s_modf.c
114
115# Exclude the generic versions of what we provide in the MD area.
115.if defined(ARCH_SRCS)
116.PATH: ${.CURDIR}/${ARCH}
116.PATH: ${.CURDIR}/${ARCH}
117.if defined(ARCH_SRCS)
117.for i in ${ARCH_SRCS}
118COMMON_SRCS:= ${COMMON_SRCS:N${i:R}.c}
119.endfor
120.endif
121
122SRCS= ${COMMON_SRCS} ${ARCH_SRCS}
123
118.for i in ${ARCH_SRCS}
119COMMON_SRCS:= ${COMMON_SRCS:N${i:R}.c}
120.endfor
121.endif
122
123SRCS= ${COMMON_SRCS} ${ARCH_SRCS}
124
124INCS= math.h
125INCS= fenv.h math.h
125
126MAN= acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 ceil.3 \
126
127MAN= acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 ceil.3 \
127 cos.3 cosh.3 erf.3 exp.3 fabs.3 floor.3 fmod.3 hypot.3 ieee.3 \
128 cos.3 cosh.3 erf.3 exp.3 fabs.3 feclearexcept.3 fegetenv.3 \
129 fegetround.3 fenv.3 floor.3 fmod.3 hypot.3 ieee.3 \
128 ieee_test.3 j0.3 lgamma.3 math.3 rint.3 sin.3 sinh.3 sqrt.3 \
129 tan.3 tanh.3
130
131MLINKS+=acos.3 acosf.3
132MLINKS+=acosh.3 acoshf.3
133MLINKS+=asin.3 asinf.3
134MLINKS+=asinh.3 asinhf.3
135MLINKS+=atan.3 atanf.3
136MLINKS+=atanh.3 atanhf.3
137MLINKS+=atan2.3 atan2f.3
138MLINKS+=ceil.3 ceilf.3
139MLINKS+=cos.3 cosf.3
140MLINKS+=cosh.3 coshf.3
141MLINKS+=erf.3 erfc.3 erf.3 erff.3 erf.3 erfcf.3
142MLINKS+=exp.3 expm1.3 exp.3 log.3 exp.3 log10.3 exp.3 log1p.3 exp.3 pow.3 \
143 exp.3 expf.3 exp.3 exp10.3 exp.3 exp10f.3 \
144 exp.3 expm1f.3 exp.3 logf.3 exp.3 powf.3 \
145 exp.3 log10f.3 exp.3 log1pf.3
146MLINKS+=fabs.3 fabsf.3 fabs.3 fabsl.3
130 ieee_test.3 j0.3 lgamma.3 math.3 rint.3 sin.3 sinh.3 sqrt.3 \
131 tan.3 tanh.3
132
133MLINKS+=acos.3 acosf.3
134MLINKS+=acosh.3 acoshf.3
135MLINKS+=asin.3 asinf.3
136MLINKS+=asinh.3 asinhf.3
137MLINKS+=atan.3 atanf.3
138MLINKS+=atanh.3 atanhf.3
139MLINKS+=atan2.3 atan2f.3
140MLINKS+=ceil.3 ceilf.3
141MLINKS+=cos.3 cosf.3
142MLINKS+=cosh.3 coshf.3
143MLINKS+=erf.3 erfc.3 erf.3 erff.3 erf.3 erfcf.3
144MLINKS+=exp.3 expm1.3 exp.3 log.3 exp.3 log10.3 exp.3 log1p.3 exp.3 pow.3 \
145 exp.3 expf.3 exp.3 exp10.3 exp.3 exp10f.3 \
146 exp.3 expm1f.3 exp.3 logf.3 exp.3 powf.3 \
147 exp.3 log10f.3 exp.3 log1pf.3
148MLINKS+=fabs.3 fabsf.3 fabs.3 fabsl.3
149MLINKS+=feclearexcept.3 fegetexceptflag.3 feclearexcept.3 feraiseexcept.3 \
150 feclearexcept.3 fesetexceptflag.3 feclearexcept.3 fetestexcept.3
151MLINKS+=fegetenv.3 feholdexcept.3 fegetenv.3 fesetenv.3 \
152 fegetenv.3 feupdateenv.3
153MLINKS+=fegetround.3 fesetround.3
147MLINKS+=floor.3 floorf.3
148MLINKS+=fmod.3 fmodf.3
149MLINKS+=hypot.3 cabs.3 hypot.3 cabsf.3 hypot.3 hypotf.3
150MLINKS+=ieee.3 copysign.3 ieee.3 copysignf.3 ieee.3 copysignl.3 \
151 ieee.3 finite.3 ieee.3 finitef.3 \
152 ieee.3 ilogb.3 ieee.3 ilogbf.3 ieee.3 nextafter.3 ieee.3 nextafterf.3 \
153 ieee.3 remainder.3 ieee.3 remainderf.3 ieee.3 scalbn.3 ieee.3 scalbnf.3
154MLINKS+=ieee_test.3 logb.3 ieee_test.3 logbf.3

--- 13 unchanged lines hidden ---
154MLINKS+=floor.3 floorf.3
155MLINKS+=fmod.3 fmodf.3
156MLINKS+=hypot.3 cabs.3 hypot.3 cabsf.3 hypot.3 hypotf.3
157MLINKS+=ieee.3 copysign.3 ieee.3 copysignf.3 ieee.3 copysignl.3 \
158 ieee.3 finite.3 ieee.3 finitef.3 \
159 ieee.3 ilogb.3 ieee.3 ilogbf.3 ieee.3 nextafter.3 ieee.3 nextafterf.3 \
160 ieee.3 remainder.3 ieee.3 remainderf.3 ieee.3 scalbn.3 ieee.3 scalbnf.3
161MLINKS+=ieee_test.3 logb.3 ieee_test.3 logbf.3

--- 13 unchanged lines hidden ---