2365
|
1 |
#
|
|
2 |
# @(#)Makefile 1.4 95/01/18
|
|
3 |
#
|
|
4 |
# ====================================================
|
|
5 |
# Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
|
|
6 |
#
|
|
7 |
# Developed at SunSoft, 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.
|
|
11 |
# ====================================================
|
|
12 |
#
|
|
13 |
#
|
|
14 |
|
|
15 |
#
|
|
16 |
# There are two options in making libm at fdlibm compile time:
|
|
17 |
# _IEEE_LIBM --- IEEE libm; smaller, and somewhat faster
|
|
18 |
# _MULTI_LIBM --- Support multi-standard at runtime by
|
|
19 |
# imposing wrapper functions defined in
|
|
20 |
# fdlibm.h:
|
|
21 |
# _IEEE_MODE -- IEEE
|
|
22 |
# _XOPEN_MODE -- X/OPEN
|
|
23 |
# _POSIX_MODE -- POSIX/ANSI
|
|
24 |
# _SVID3_MODE -- SVID
|
|
25 |
#
|
|
26 |
# Here is how to set up CFLAGS to create the desired libm at
|
|
27 |
# compile time:
|
|
28 |
#
|
|
29 |
# CFLAGS = -D_IEEE_LIBM ... IEEE libm (recommended)
|
|
30 |
# CFLAGS = -D_SVID3_MODE ... Multi-standard supported
|
|
31 |
# libm with SVID as the
|
|
32 |
# default standard
|
|
33 |
# CFLAGS = -D_XOPEN_MODE ... Multi-standard supported
|
|
34 |
# libm with XOPEN as the
|
|
35 |
# default standard
|
|
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 |
# NOTE: if scalb's second arguement is an int, then one must
|
|
44 |
# define _SCALB_INT in CFLAGS. The default prototype of scalb
|
|
45 |
# is double scalb(double, double)
|
|
46 |
#
|
2366
|
47 |
USEVC=1
|
|
48 |
|
|
49 |
!INCLUDE ..\..\..\rules\stdHeader_bc
|
2365
|
50 |
|
2366
|
51 |
default: all
|
|
52 |
|
|
53 |
!INCLUDE ..\..\..\rules\stdRules_bc
|
|
54 |
|
|
55 |
OUTDIR=
|
2365
|
56 |
#
|
|
57 |
#INCL=-I$(BCB)\include -IC:\Borland\BCC55\Include
|
|
58 |
#
|
|
59 |
#AR = tlib
|
|
60 |
#
|
|
61 |
#CC = bcc32
|
|
62 |
|
|
63 |
#
|
|
64 |
# Default IEEE libm
|
|
65 |
#
|
|
66 |
#CFLAGS = -a -d -k- -O2 $(INCL)
|
|
67 |
#
|
|
68 |
#CHMOD = chmod
|
|
69 |
#
|
|
70 |
#CP = cp
|
|
71 |
#
|
|
72 |
INCFILES = fdlibm.h
|
|
73 |
|
|
74 |
#LDFLAGS =
|
|
75 |
#
|
|
76 |
LIB = libfdm.lib
|
|
77 |
|
|
78 |
LIBS =
|
|
79 |
|
|
80 |
#RANLIB = ranlib
|
|
81 |
#
|
|
82 |
#RM = del
|
|
83 |
|
|
84 |
|
|
85 |
|
|
86 |
src = k_standard.c k_rem_pio2.c \
|
|
87 |
k_cos.c k_sin.c k_tan.c \
|
|
88 |
e_acos.c e_acosh.c e_asin.c e_atan2.c \
|
|
89 |
e_atanh.c e_cosh.c e_exp.c e_fmod.c \
|
|
90 |
e_gamma.c e_gamma_r.c e_hypot.c e_j0.c \
|
|
91 |
e_j1.c e_jn.c e_lgamma.c e_lgamma_r.c \
|
|
92 |
e_log.c e_log10.c e_pow.c e_rem_pio2.c e_remainder.c \
|
|
93 |
e_scalb.c e_sinh.c e_sqrt.c \
|
|
94 |
w_acos.c w_acosh.c w_asin.c w_atan2.c \
|
|
95 |
w_atanh.c w_cosh.c w_exp.c w_fmod.c \
|
|
96 |
w_gamma.c w_gamma_r.c w_hypot.c w_j0.c \
|
|
97 |
w_j1.c w_jn.c w_lgamma.c w_lgamma_r.c \
|
|
98 |
w_log.c w_log10.c w_pow.c w_remainder.c \
|
|
99 |
w_scalb.c w_sinh.c w_sqrt.c \
|
|
100 |
s_asinh.c s_atan.c s_cbrt.c s_ceil.c s_copysign.c \
|
|
101 |
s_cos.c s_erf.c s_expm1.c s_fabs.c s_finite.c s_floor.c \
|
|
102 |
s_frexp.c s_ilogb.c s_isnan.c s_ldexp.c s_lib_version.c \
|
|
103 |
s_log1p.c s_logb.c s_matherr.c s_modf.c s_nextafter.c \
|
|
104 |
s_rint.c s_scalbn.c s_signgam.c s_significand.c s_sin.c \
|
|
105 |
s_tan.c s_tanh.c
|
|
106 |
|
2366
|
107 |
obj = $(OUTDIR)k_standard.$(O) $(OUTDIR)k_rem_pio2.$(O) \
|
|
108 |
$(OUTDIR)k_cos.$(O) $(OUTDIR)k_sin.$(O) $(OUTDIR)k_tan.$(O) \
|
|
109 |
$(OUTDIR)e_acos.$(O) $(OUTDIR)e_acosh.$(O) $(OUTDIR)e_asin.$(O) $(OUTDIR)e_atan2.$(O) \
|
|
110 |
$(OUTDIR)e_atanh.$(O) $(OUTDIR)e_cosh.$(O) $(OUTDIR)e_exp.$(O) $(OUTDIR)e_fmod.$(O) \
|
|
111 |
$(OUTDIR)e_gamma.$(O) $(OUTDIR)e_gamma_r.$(O) $(OUTDIR)e_hypot.$(O) $(OUTDIR)e_j0.$(O) \
|
|
112 |
$(OUTDIR)e_j1.$(O) $(OUTDIR)e_jn.$(O) $(OUTDIR)e_lgamma.$(O) $(OUTDIR)e_lgamma_r.$(O) \
|
|
113 |
$(OUTDIR)e_log.$(O) $(OUTDIR)e_log10.$(O) $(OUTDIR)e_pow.$(O) $(OUTDIR)e_rem_pio2.$(O) $(OUTDIR)e_remainder.$(O) \
|
|
114 |
$(OUTDIR)e_scalb.$(O) $(OUTDIR)e_sinh.$(O) $(OUTDIR)e_sqrt.$(O) \
|
|
115 |
$(OUTDIR)w_acos.$(O) $(OUTDIR)w_acosh.$(O) $(OUTDIR)w_asin.$(O) $(OUTDIR)w_atan2.$(O) \
|
|
116 |
$(OUTDIR)w_atanh.$(O) $(OUTDIR)w_cosh.$(O) $(OUTDIR)w_exp.$(O) $(OUTDIR)w_fmod.$(O) \
|
|
117 |
$(OUTDIR)w_gamma.$(O) $(OUTDIR)w_gamma_r.$(O) $(OUTDIR)w_hypot.$(O) $(OUTDIR)w_j0.$(O) \
|
|
118 |
$(OUTDIR)w_j1.$(O) $(OUTDIR)w_jn.$(O) $(OUTDIR)w_lgamma.$(O) $(OUTDIR)w_lgamma_r.$(O) \
|
|
119 |
$(OUTDIR)w_log.$(O) $(OUTDIR)w_log10.$(O) $(OUTDIR)w_pow.$(O) $(OUTDIR)w_remainder.$(O) \
|
|
120 |
$(OUTDIR)w_scalb.$(O) $(OUTDIR)w_sinh.$(O) $(OUTDIR)w_sqrt.$(O) \
|
|
121 |
$(OUTDIR)s_asinh.$(O) $(OUTDIR)s_atan.$(O) $(OUTDIR)s_cbrt.$(O) $(OUTDIR)s_ceil.$(O) $(OUTDIR)s_copysign.$(O) \
|
|
122 |
$(OUTDIR)s_cos.$(O) $(OUTDIR)s_erf.$(O) $(OUTDIR)s_expm1.$(O) $(OUTDIR)s_fabs.$(O) $(OUTDIR)s_finite.$(O) $(OUTDIR)s_floor.$(O) \
|
|
123 |
$(OUTDIR)s_frexp.$(O) $(OUTDIR)s_ilogb.$(O) $(OUTDIR)s_isnan.$(O) $(OUTDIR)s_ldexp.$(O) $(OUTDIR)s_lib_version.$(O) \
|
|
124 |
$(OUTDIR)s_log1p.$(O) $(OUTDIR)s_logb.$(O) $(OUTDIR)s_matherr.$(O) $(OUTDIR)s_modf.$(O) $(OUTDIR)s_nextafter.$(O) \
|
|
125 |
$(OUTDIR)s_rint.$(O) $(OUTDIR)s_scalbn.$(O) $(OUTDIR)s_signgam.$(O) $(OUTDIR)s_significand.$(O) $(OUTDIR)s_sin.$(O) \
|
|
126 |
$(OUTDIR)s_tan.$(O) $(OUTDIR)s_tanh.$(O)
|
2365
|
127 |
|
|
128 |
obj_link = +k_standard.obj +k_rem_pio2.obj +k_cos.obj +k_sin.obj +k_tan.obj +e_acos.obj +e_acosh.obj +e_asin.obj +e_atan2.obj +e_atanh.obj +e_cosh.obj +e_exp.obj +e_fmod.obj +e_gamma.obj +e_gamma_r.obj +e_hypot.obj +e_j0.obj +e_j1.obj +e_jn.obj +e_lgamma.obj +e_lgamma_r.obj +e_log.obj +e_log10.obj +e_pow.obj +e_rem_pio2.obj +e_remainder.obj +e_scalb.obj +e_sinh.obj +e_sqrt.obj +w_acos.obj +w_acosh.obj +w_asin.obj +w_atan2.obj +w_atanh.obj +w_cosh.obj +w_exp.obj +w_fmod.obj +w_gamma.obj +w_gamma_r.obj +w_hypot.obj +w_j0.obj +w_j1.obj +w_jn.obj +w_lgamma.obj +w_lgamma_r.obj +w_log.obj +w_log10.obj +w_pow.obj +w_remainder.obj +w_scalb.obj +w_sinh.obj +w_sqrt.obj +s_asinh.obj +s_atan.obj +s_cbrt.obj +s_ceil.obj +s_copysign.obj +s_cos.obj +s_erf.obj +s_expm1.obj +s_fabs.obj +s_finite.obj +s_floor.obj +s_frexp.obj +s_ilogb.obj +s_isnan.obj +s_ldexp.obj +s_lib_version.obj +s_log1p.obj +s_logb.obj +s_matherr.obj +s_modf.obj +s_nextafter.obj +s_rint.obj +s_scalbn.obj +s_signgam.obj +s_significand.obj +s_sin.obj +s_tan.obj +s_tanh.obj
|
|
129 |
|
|
130 |
|
|
131 |
all: $(LIB)
|
|
132 |
|
|
133 |
check:
|
|
134 |
@echo This package does not have a validation suite.
|
|
135 |
|
2366
|
136 |
clean::
|
2365
|
137 |
-$(RM) *.obj $(LIB)
|
|
138 |
|
|
139 |
distclean: mostlyclean
|
|
140 |
-$(RM) $(LIB)
|
|
141 |
-$(RM) -r autom4te.cache/
|
|
142 |
-$(RM) config.cache config.log config.status Makefile
|
|
143 |
|
|
144 |
install: $(LIB) uninstall
|
|
145 |
$(CP) $(LIB) $(prefix)/lib/$(LIB)
|
|
146 |
$(CHMOD) 664 $(prefix)/lib/$(LIB)
|
|
147 |
$(RANLIB) $(prefix)/lib/$(LIB) || true
|
|
148 |
|
|
149 |
$(LIB) : $(obj)
|
|
150 |
-del $(LIB)
|
2366
|
151 |
lib /out:$(LIB) $(obj)
|
2365
|
152 |
|
|
153 |
maintainer-clean: distclean
|
|
154 |
@echo "This command is intended for maintainers to use;"
|
|
155 |
@echo "it deletes files that may require special tools to rebuild."
|
|
156 |
-$(RM) configure
|
|
157 |
|
|
158 |
mostlyclean: clean
|
|
159 |
-$(RM) $(obj)
|
|
160 |
|
|
161 |
source: $(src) README
|
|
162 |
|
|
163 |
uninstall:
|
|
164 |
-$(RM) $(prefix)/lib/$(LIB)
|
|
165 |
|
|
166 |
#.c.obj:
|
|
167 |
# $(CC) $(CFLAGS) -c{ $<}
|