|
|
1.1 root 1: # @(#)Makefile 5.4 (Berkeley) 6/23/90
2: #
3: # ieee - for most IEEE machines, we hope.
4: # mc68881 - the, ahem, mc68881.
5: # national - for those ieee machines whose floating point implementation
6: # has similar byte ordering as the NATIONAL 32016 with 32081.
7: # tahoe - for the tahoe double format.
8: # vax - for the vax D_floating format
9:
10: LIB= m
11: CFLAGS+=-I${.CURDIR}/common_source
12:
13: .if (${MACHINE} == "ieee")
14:
15: HARDWARE=${MACHINE}
16: .PATH: ${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/ieee
17: # common_source
18: SRCS+= acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c \
19: exp__E.c expm1.c floor.c fmod.c lgamma.c j0.c j1.c jn.c log.c \
20: log10.c log1p.c log__L.c pow.c sinh.c tanh.c
21: # common
22: SRCS+= atan2.c sincos.c tan.c
23: # ieee
24: SRCS+= cabs.c cbrt.c support.c
25:
26: .elif (${MACHINE} == "hp300")
27:
28: HARDWARE=mc68881
29: .PATH: ${.CURDIR}/mc68881 ${.CURDIR}/common_source ${.CURDIR}/ieee
30: # common_source
31: SRCS+= acosh.c asinh.c erf.c exp__E.c fmod.c lgamma.c j0.c j1.c log__L.c \
32: pow.c
33: # mc68881
34: SRCS+= asincos.s atan.s atan2.c atanh.s cosh.s exp.s expm1.s floor.s \
35: log.s log10.s log1p.s sincos.s sinh.s sqrt.s support.s tan.s tanh.s
36: # ieee
37: SRCS+= cabs.c cbrt.c
38:
39: .elif (${MACHINE} == "national")
40:
41: HARDWARE=${MACHINE}
42: .PATH: ${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/national \
43: ${.CURDIR}/ieee
44: # common_source
45: SRCS+= acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c \
46: exp__E.c expm1.c floor.c fmod.c lgamma.c j0.c j1.c jn.c log.c \
47: log10.c log1p.c log__L.c pow.c sinh.c tanh.c
48: # common
49: SRCS+= atan2.c sincos.c tan.c
50: # national
51: SRCS+= sqrt.s support.s
52: # ieee
53: SRCS+= cabs.c cbrt.c
54:
55: .elif (${MACHINE} == "tahoe")
56:
57: HARDWARE=${MACHINE}
58: .PATH: ${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/tahoe \
59: # common_source
60: SRCS+= acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c \
61: exp__E.c expm1.c floor.c fmod.c lgamma.c j0.c j1.c jn.c log.c \
62: log10.c log1p.c log__L.c pow.c sinh.c tanh.c
63: # common
64: SRCS+= atan2.c sincos.c tan.c
65: # tahoe
66: SRCS+= cabs.s cbrt.s sqrt.s support.s infnan.s
67:
68: .elif (${MACHINE} == "vax")
69:
70: HARDWARE=${MACHINE}
71: .PATH: ${.CURDIR}/common_source ${.CURDIR}/vax
72: # common_source
73: SRCS+= acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c \
74: exp__E.c expm1.c floor.c fmod.c lgamma.c j0.c j1.c jn.c log.c \
75: log10.c log1p.c log__L.c pow.c sinh.c tanh.c
76: # vax
77: SRCS+= atan2.s cabs.s cbrt.s sqrt.s sincos.s tan.s argred.s support.s \
78: infnan.s
79:
80: .endif
81:
82: MAN3+= asinh.0 erf.0 exp.0 floor.0 hypot.0 ieee.0 infnan.0 j0.0 \
83: lgamma.0 math.0 sin.0 sinh.0 sqrt.0
84:
85: MLINKS+=asinh.3 acosh.3 asinh.3 atanh.3
86: MLINKS+=erf.3 erfc.3
87: MLINKS+=exp.3 expm1.3 exp.3 log.3 exp.3 log10.3 exp.3 log1p.3 exp.3 pow.3
88: MLINKS+=floor.3 fabs.3 floor.3 ceil.3 floor.3 rint.3
89: MLINKS+=hypot.3 cabs.3
90: MLINKS+=ieee.3 copysign.3 ieee.3 drem.3 ieee.3 finite.3 ieee.3 logb.3 \
91: ieee.3 scalb.3
92: MLINKS+=j0.3 j1.3 j0.3 jn.3 j0.3 y0.3 j0.3 y1.3 j0.3 yn.3
93: MLINKS+=lgamma.3 gamma.3
94: MLINKS+=sin.3 tan.3 sin.3 acos.3 sin.3 asin.3 sin.3 atan.3 sin.3 atan2.3 \
95: sin.3 cos.3
96: MLINKS+=sinh.3 cosh.3
97:
98: # can't use the standard mkdep, because there are some .s files that
99: # are using '#' as a comment indicator and cpp thinks it's an undefined
100: # control.
101:
102: depend: .depend
103: .depend: ${SRCS}
104: mkdep ${CFLAGS:M-[ID]*} ${.ALLSRC:M*.c}
105:
106: .include <bsd.lib.mk>
107:
108: .s.o:
109: ${AS} -o ${.TARGET} ${.IMPSRC}
110: @${LD} -x -r ${.TARGET}
111: @mv a.out ${.TARGET}
112:
113: .s.po:
114: sed -f ${.CURDIR}/${HARDWARE}/mcount.sed ${.IMPSRC} | \
115: ${AS} -o ${.TARGET}
116: @${LD} -X -r ${.TARGET}
117: @mv a.out ${.TARGET}
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.