Home | History | Annotate | Line # | Download | only in libm
Makefile revision 1.8
      1 #	from: @(#)Makefile	5.11 (Berkeley) 12/2/92
      2 #	$Id: Makefile,v 1.8 1993/10/21 00:41:56 jtc Exp $
      3 #
      4 # ieee		- for most IEEE machines, we hope.
      5 # mc68881	- the, ahem, mc68881.
      6 # national	- for those ieee machines whose floating point implementation
      7 #		  has similar byte ordering as the NATIONAL 32016 with 32081.
      8 # i386		- i387 NPX, currently the same as "national"
      9 # mips		- for MIPS achitecture machines
     10 # tahoe		- for the tahoe double format.
     11 # vax		- for the vax D_floating format
     12 
     13 LIB=	m
     14 CFLAGS+=-I${.CURDIR}/common_source
     15 NOPIC=	nopic
     16 
     17 .if (${MACHINE} == "ieee")
     18 
     19 HARDWARE=${MACHINE}
     20 .PATH:	${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/ieee
     21 # common_source
     22 SRCS+=	acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c exp__D.c \
     23 	exp__E.c expm1.c floor.c fmod.c gamma.c lgamma.c j0.c j1.c jn.c log.c \
     24 	log10.c log1p.c log__D.c log__L.c logtab.c pow.c sinh.c tanh.c
     25 # common
     26 SRCS+=	atan2.c sincos.c tan.c
     27 # ieee
     28 SRCS+=	cabs.c cbrt.c support.c
     29 
     30 .elif (${MACHINE} == "hp300" || ${MACHINE} == "luna68k")
     31 
     32 HARDWARE=mc68881
     33 .PATH:	${.CURDIR}/mc68881 ${.CURDIR}/common_source ${.CURDIR}/ieee
     34 # common_source
     35 SRCS+=	acosh.c asinh.c erf.c exp__D.c exp__E.c fmod.c gamma.c lgamma.c j0.c \
     36 	j1.c log__D.c log__L.c logtab.c pow.c
     37 # mc68881
     38 SRCS+=	asincos.s atan.s atan2.c atanh.s cosh.s exp.s expm1.s floor.s \
     39 	log.s log10.s log1p.s sincos.s sinh.s sqrt.s support.s tan.s tanh.s
     40 # ieee
     41 SRCS+=	cabs.c cbrt.c
     42 
     43 .elif (${MACHINE} == "i386")
     44 
     45 HARDWARE=i387
     46 .PATH:	${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/ieee
     47 # common_source
     48 SRCS+=	acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c exp__D.c \
     49 	exp__E.c expm1.c floor.c fmod.c gamma.c lgamma.c j0.c j1.c jn.c log.c \
     50 	log10.c log1p.c log__D.c log__L.c logtab.c pow.c sinh.c tanh.c
     51 # common
     52 SRCS+=	atan2.c sincos.c tan.c
     53 # ieee
     54 SRCS+=	cabs.c cbrt.c support.c
     55 
     56 .elif (${MACHINE} == "mips")
     57 
     58 HARDWARE=${MACHINE}
     59 .PATH:	${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/ieee
     60 # common_source
     61 SRCS+=	acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c exp__D.c \
     62 	exp__E.c expm1.c floor.c fmod.c gamma.c lgamma.c j0.c j1.c jn.c log.c \
     63 	log10.c log1p.c log__D.c log__L.c logtab.c pow.c sinh.c tanh.c
     64 # common
     65 SRCS+=	atan2.c sincos.c tan.c
     66 # ieee
     67 SRCS+=	cabs.c cbrt.c support.c
     68 
     69 .elif (${MACHINE} == "national")
     70 
     71 HARDWARE=${MACHINE}
     72 .PATH:	${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/national \
     73 .elif (${MACHINE} == "national")
     74 
     75 HARDWARE=${MACHINE}
     76 .PATH:	${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/national \
     77 	${.CURDIR}/ieee
     78 # common_source
     79 SRCS+=	acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c exp__D.c \
     80 	exp__E.c expm1.c floor.c fmod.c gamma.c lgamma.c j0.c j1.c jn.c log.c \
     81 	log10.c log1p.c log__D.c log__L.c logtab.c pow.c sinh.c tanh.c
     82 # common
     83 SRCS+=	atan2.c sincos.c tan.c
     84 # national
     85 SRCS+=	sqrt.s support.s
     86 # ieee
     87 SRCS+=	cabs.c cbrt.c
     88 
     89 .elif (${MACHINE} == "sparc")
     90 
     91 HARDWARE=${MACHINE}
     92 .PATH:  ${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/ieee
     93 # common_source
     94 SRCS+=	acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c exp__D.c \
     95 	exp__E.c expm1.c floor.c fmod.c gamma.c lgamma.c j0.c j1.c jn.c log.c \
     96 	log10.c log1p.c log__D.c log__L.c logtab.c pow.c sinh.c tanh.c
     97 # XXX should do sqrt & support functions in assembly
     98 # common
     99 SRCS+=	atan2.c sincos.c tan.c
    100 # ieee
    101 SRCS+=	cabs.c cbrt.c support.c
    102 
    103 .elif (${MACHINE} == "tahoe")
    104 
    105 HARDWARE=${MACHINE}
    106 .PATH:	${.CURDIR}/common_source ${.CURDIR}/common ${.CURDIR}/tahoe \
    107 # common_source
    108 SRCS+=	acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c exp__D.c \
    109 	exp__E.c expm1.c floor.c fmod.c gamma.c lgamma.c j0.c j1.c jn.c log.c \
    110 	log10.c log1p.c log__D.c log__L.c logtab.c pow.c sinh.c tanh.c
    111 # common
    112 SRCS+=	atan2.c sincos.c tan.c
    113 # tahoe
    114 SRCS+=	cabs.s cbrt.s sqrt.s support.s infnan.s
    115 
    116 .elif (${MACHINE} == "vax")
    117 
    118 HARDWARE=${MACHINE}
    119 .PATH:	${.CURDIR}/common_source ${.CURDIR}/vax
    120 # common_source
    121 SRCS+=	acosh.c asincos.c asinh.c atan.c atanh.c cosh.c erf.c exp.c exp__D.c \
    122 	exp__E.c expm1.c floor.c fmod.c gamma.c lgamma.c j0.c j1.c jn.c log.c \
    123 	log10.c log1p.c log__D.c log__L.c logtab.c pow.c sinh.c tanh.c
    124 # vax
    125 SRCS+=	atan2.s cabs.s cbrt.s sqrt.s sincos.s tan.s argred.s support.s \
    126 	infnan.s
    127 
    128 .endif
    129 
    130 MAN3+=	acos.0 acosh.0 asin.0 asinh.0 atan.0 atan2.0 atanh.0 ceil.0 \
    131 	cos.0 cosh.0 erf.0 exp.0 fabs.0 floor.0 fmod.0 hypot.0 ieee.0 \
    132 	infnan.0 j0.0 lgamma.0 math.0 rint.0 sin.0 sinh.0 sqrt.0 \
    133 	tan.0 tanh.0
    134 
    135 MLINKS+=erf.3 erfc.3
    136 MLINKS+=exp.3 expm1.3 exp.3 log.3 exp.3 log10.3 exp.3 log1p.3 exp.3 pow.3
    137 MLINKS+=hypot.3 cabs.3
    138 MLINKS+=ieee.3 copysign.3 ieee.3 drem.3 ieee.3 finite.3 ieee.3 logb.3 \
    139 	ieee.3 scalb.3
    140 MLINKS+=j0.3 j1.3 j0.3 jn.3 j0.3 y0.3 j0.3 y1.3 j0.3 yn.3
    141 MLINKS+=lgamma.3 gamma.3
    142 MLINKS+=sqrt.3 cbrt.3
    143 
    144 # can't use the standard mkdep, because there are some .s files that
    145 # are using '#' as a comment indicator and cpp thinks it's an undefined
    146 # control.
    147 
    148 depend: .depend
    149 .depend: ${SRCS}
    150 	mkdep ${CFLAGS:M-[ID]*} ${.ALLSRC:M*.c}
    151 
    152 .include <bsd.lib.mk>
    153 
    154 .s.o:
    155 	${AS} -o ${.TARGET} ${.IMPSRC}
    156 	@${LD} -x -r ${.TARGET}
    157 	@mv a.out ${.TARGET}
    158 
    159 .s.po:
    160 	sed -f ${.CURDIR}/${HARDWARE}/mcount.sed ${.IMPSRC} | \
    161 	    ${AS} -o ${.TARGET}
    162 	@${LD} -X -r ${.TARGET}
    163 	@mv a.out ${.TARGET}
    164