Deleted Added
full compact
Makefile (22748) Makefile (22808)
1# @(#)Makefile 5.1beta 93/09/24
1# @(#)Makefile 5.1beta 93/09/24
2# $FreeBSD: head/lib/msun/Makefile 22748 1997-02-15 14:05:42Z jkh $
2# $FreeBSD: head/lib/msun/Makefile 22808 1997-02-16 18:26:31Z bde $
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.

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

36# CFLAGS = -D_POSIX_MODE ... Multi-standard supported
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
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.

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

36# CFLAGS = -D_POSIX_MODE ... Multi-standard supported
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# Enable if you have a i387 (or i486 or Pentium)
45.if defined(HAVE_FPU)
46.PATH: ${.CURDIR}/i387
44ARCH= i387
47ARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_fmod.S e_log.S e_log10.S \
48 e_remainder.S e_scalb.S e_sqrt.S s_atan.S s_ceil.S s_copysign.S \
49 s_cos.S s_finite.S s_floor.S s_ilogb.S s_logb.S \
50 s_rint.S s_scalbn.S s_significand.S s_sin.S s_tan.S
51
52# Broken
53# ARCH_SRCS+= s_log1p.S
45ARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_fmod.S e_log.S e_log10.S \
46 e_remainder.S e_scalb.S e_sqrt.S s_atan.S s_ceil.S s_copysign.S \
47 s_cos.S s_finite.S s_floor.S s_ilogb.S s_logb.S \
48 s_rint.S s_scalbn.S s_significand.S s_sin.S s_tan.S
49
50# Broken
51# ARCH_SRCS+= s_log1p.S
54.endif
55
56.PATH: ${.CURDIR}/man
57.PATH: ${.CURDIR}/src
58
59CFLAGS+= -D_IEEE_LIBM
60
61LIB= m
62COMMON_SRCS = e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \
63 e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \
64 e_expf.c e_fmod.c e_fmodf.c e_gamma.c e_gamma_r.c e_gammaf.c \
65 e_gammaf_r.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c e_j1.c e_j1f.c \
66 e_jn.c e_jnf.c e_lgamma.c e_lgamma_r.c e_lgammaf.c e_lgammaf_r.c \
67 e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c e_powf.c e_rem_pio2.c \
68 e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \
69 e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c \
52
53.PATH: ${.CURDIR}/man
54.PATH: ${.CURDIR}/src
55
56CFLAGS+= -D_IEEE_LIBM
57
58LIB= m
59COMMON_SRCS = e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \
60 e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \
61 e_expf.c e_fmod.c e_fmodf.c e_gamma.c e_gamma_r.c e_gammaf.c \
62 e_gammaf_r.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c e_j1.c e_j1f.c \
63 e_jn.c e_jnf.c e_lgamma.c e_lgamma_r.c e_lgammaf.c e_lgammaf_r.c \
64 e_log.c e_log10.c e_log10f.c e_logf.c e_pow.c e_powf.c e_rem_pio2.c \
65 e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c e_scalbf.c \
66 e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c \
67 get_hw_float.c \
70 k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \
71 k_standard.c k_tan.c k_tanf.c \
72 s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cbrt.c s_cbrtf.c s_ceil.c \
73 s_ceilf.c s_copysign.c s_copysignf.c s_cos.c s_cosf.c s_erf.c s_erff.c \
74 s_expm1.c s_expm1f.c s_fabsf.c s_finite.c s_finitef.c \
75 s_floor.c s_floorf.c s_frexpf.c s_ilogb.c s_ilogbf.c \
76 s_isnanf.c s_ldexpf.c s_lib_version.c s_log1p.c \
77 s_log1pf.c s_logb.c s_logbf.c s_matherr.c s_modff.c \

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

85 w_j0f.c w_j1.c w_j1f.c w_jn.c w_jnf.c w_lgamma.c w_lgamma_r.c \
86 w_lgammaf.c w_lgammaf_r.c w_log.c w_log10.c w_log10f.c w_logf.c \
87 w_pow.c w_powf.c w_remainder.c w_remainderf.c w_scalb.c w_scalbf.c \
88 w_sinh.c w_sinhf.c w_sqrt.c w_sqrtf.c
89
90# FreeBSD's C library supplies these functions:
91#COMMON_SRCS+= s_fabs.c s_frexp.c s_isnan.c s_ldexp.c s_modf.c
92
68 k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \
69 k_standard.c k_tan.c k_tanf.c \
70 s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cbrt.c s_cbrtf.c s_ceil.c \
71 s_ceilf.c s_copysign.c s_copysignf.c s_cos.c s_cosf.c s_erf.c s_erff.c \
72 s_expm1.c s_expm1f.c s_fabsf.c s_finite.c s_finitef.c \
73 s_floor.c s_floorf.c s_frexpf.c s_ilogb.c s_ilogbf.c \
74 s_isnanf.c s_ldexpf.c s_lib_version.c s_log1p.c \
75 s_log1pf.c s_logb.c s_logbf.c s_matherr.c s_modff.c \

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

83 w_j0f.c w_j1.c w_j1f.c w_jn.c w_jnf.c w_lgamma.c w_lgamma_r.c \
84 w_lgammaf.c w_lgammaf_r.c w_log.c w_log10.c w_log10f.c w_logf.c \
85 w_pow.c w_powf.c w_remainder.c w_remainderf.c w_scalb.c w_scalbf.c \
86 w_sinh.c w_sinhf.c w_sqrt.c w_sqrtf.c
87
88# FreeBSD's C library supplies these functions:
89#COMMON_SRCS+= s_fabs.c s_frexp.c s_isnan.c s_ldexp.c s_modf.c
90
91CLEANFILES+= ${RENAMED_ARCH_SRCS}
92RENAMED_ARCH_SRCS= ${ARCH_SRCS:S/^/${ARCH}_/g}
93SRCS= ${COMMON_SRCS} ${RENAMED_ARCH_SRCS}
93
94
94SRCS=${COMMON_SRCS}
95
96# Substitute common sources with any arch specific sources
95# Generate rules to rename arch-specific sources to avoid conflicts.
96# The path to the arch-specific sources is given explicitly instead of
97# with `.PATH: ${.CURDIR}/${ARCH}' since otherwise bsd.lib.mk would
98# use .S.o rules instead of .c.o rules for the conflicting prefixes
99# (except after `make depend' it uses the correct rules!).
97.for i in ${ARCH_SRCS}
100.for i in ${ARCH_SRCS}
98 SRCS:=${SRCS:S/${i:S/.S/.c/}/$i/}
101${ARCH}_${i}: ${.CURDIR}/i387/${i}
102 cp ${.ALLSRC} ${.TARGET}
99.endfor
100
101MANSRC= ${.CURDIR}/man
102
103MAN3+= acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 ceil.3 \
104 cos.3 cosh.3 erf.3 exp.3 fabs.3 floor.3 fmod.3 hypot.3 ieee.3 \
105 ieee_test.3 j0.3 lgamma.3 math.3 rint.3 sin.3 sinh.3 sqrt.3 \
106 tan.3 tanh.3

--- 42 unchanged lines hidden ---
103.endfor
104
105MANSRC= ${.CURDIR}/man
106
107MAN3+= acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 ceil.3 \
108 cos.3 cosh.3 erf.3 exp.3 fabs.3 floor.3 fmod.3 hypot.3 ieee.3 \
109 ieee_test.3 j0.3 lgamma.3 math.3 rint.3 sin.3 sinh.3 sqrt.3 \
110 tan.3 tanh.3

--- 42 unchanged lines hidden ---