Home | History | Annotate | Line # | Download | only in libm
Makefile revision 1.132
      1  1.132      matt #  $NetBSD: Makefile,v 1.132 2013/02/11 17:55:01 matt Exp $
      2   1.46    simonb #
      3   1.46    simonb #  @(#)Makefile 5.1beta 93/09/24
      4   1.27     ragge #
      5   1.11       jtc #  ====================================================
      6   1.11       jtc #  Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
      7   1.46    simonb #
      8   1.11       jtc #  Developed at SunPro, a Sun Microsystems, Inc. business.
      9   1.11       jtc #  Permission to use, copy, modify, and distribute this
     10   1.46    simonb #  software is freely granted, provided that this notice
     11   1.11       jtc #  is preserved.
     12   1.11       jtc #  ====================================================
     13   1.46    simonb #
     14   1.46    simonb #
     15   1.11       jtc 
     16   1.11       jtc #
     17   1.11       jtc # There are two options in making libm at fdlibm compile time:
     18   1.11       jtc # 	_IEEE_LIBM 	--- IEEE libm; smaller, and somewhat faster
     19   1.46    simonb #	_MULTI_LIBM	--- Support multi-standard at runtime by
     20   1.46    simonb #			    imposing wrapper functions defined in
     21   1.11       jtc #			    fdlibm.h:
     22   1.11       jtc #				_IEEE_MODE 	-- IEEE
     23   1.11       jtc #				_XOPEN_MODE 	-- X/OPEN
     24   1.11       jtc #				_POSIX_MODE 	-- POSIX/ANSI
     25   1.11       jtc #				_SVID3_MODE 	-- SVID
     26   1.11       jtc #
     27   1.46    simonb # Here is how to set up CPPFLAGS to create the desired libm at
     28   1.11       jtc # compile time:
     29    1.1       cgd #
     30   1.37     lukem # 	CPPFLAGS = -D_IEEE_LIBM		... IEEE libm (recommended)
     31   1.37     lukem #	CPPFLAGS = -D_SVID3_MODE	... Multi-standard supported
     32   1.46    simonb #					    libm with SVID as the
     33   1.11       jtc #					    default standard
     34   1.37     lukem #	CPPFLAGS = -D_XOPEN_MODE	... Multi-standard supported
     35   1.46    simonb #					    libm with XOPEN as the
     36   1.11       jtc #					    default standard
     37   1.37     lukem #	CPPFLAGS = -D_POSIX_MODE	... Multi-standard supported
     38   1.46    simonb #					    libm with POSIX as the
     39   1.11       jtc #					    default standard
     40   1.37     lukem #	CPPFLAGS = 			... Multi-standard supported
     41   1.46    simonb #					    libm with IEEE as the
     42   1.11       jtc #					    default standard
     43   1.46    simonb #
     44   1.11       jtc 
     45   1.84  christos USE_SHLIBDIR=	yes
     46   1.55        tv 
     47   1.40     perry # require this for the value of I387_LIBM from mk.conf, if set.
     48   1.40     perry .include <bsd.own.mk>
     49   1.54     lukem 
     50   1.29       jtc .if (${MACHINE_ARCH} == "alpha")
     51   1.29       jtc .PATH: ${.CURDIR}/arch/alpha
     52   1.63  drochner ARCH_SRCS = s_copysign.S s_copysignf.S lrint.S
     53  1.126      matt .elif (${MACHINE_ARCH} == "earmhf" || ${MACHINE_ARCH} == "earmhfeb")
     54  1.126      matt .PATH: ${.CURDIR}/arch/arm
     55  1.132      matt ARCH_SRCS = e_sqrt.S e_sqrtf.S lrint.S lrintf.S s_fabsf.S s_fma.S s_fmaf.S
     56  1.110  nakayama .elif (${MACHINE_ARCH} == "sparc")
     57  1.110  nakayama .PATH: ${.CURDIR}/arch/sparc
     58  1.110  nakayama COMMON_SRCS+= fenv.c
     59  1.132      matt COMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c
     60  1.102  christos .elif (${MACHINE_ARCH} == "sparc64")
     61  1.102  christos .PATH: ${.CURDIR}/arch/sparc64
     62  1.103  christos COMMON_SRCS+= fenv.c
     63  1.132      matt COMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c
     64   1.53      fvdl .elif ((${MACHINE_ARCH} == "i386") || (${MACHINE_ARCH} == "x86_64"))
     65   1.95     joerg 
     66   1.95     joerg .if (${MACHINE_ARCH} == "x86_64")
     67   1.95     joerg .PATH: ${.CURDIR}/arch/x86_64
     68   1.95     joerg .endif
     69   1.40     perry .PATH:	${.CURDIR}/arch/i387
     70   1.95     joerg 
     71  1.127  christos COMMON_SRCS+= fenv.c s_nextafterl.c s_nexttoward.c s_nexttowardf.c \
     72  1.132      matt 	s_nearbyint.c s_rintl.c \
     73  1.130  christos 	s_scalbln.c s_frexpl.c # s_nan.c
     74  1.132      matt COMMON_SRCS+= s_fma.c s_fmaf.c s_fmal.c
     75  1.130  christos 
     76   1.40     perry ARCH_SRCS = e_acos.S e_asin.S e_atan2.S e_exp.S e_expf.S e_fmod.S e_log.S \
     77   1.68    rpaulo 	    e_logf.S e_log10.S e_log10f.S e_log2.S e_log2f.S e_remainder.S \
     78   1.68    rpaulo 	    e_remainderf.S e_scalb.S e_scalbf.S e_sqrt.S e_sqrtf.S s_atan.S \
     79   1.68    rpaulo 	    s_atanf.S s_ceil.S s_ceilf.S s_copysign.S s_copysignf.S s_cos.S \
     80  1.116     joerg 	    s_cosf.S s_finite.S s_finitef.S s_floor.S s_floorf.S \
     81  1.116     joerg 	    s_ilogb.S s_ilogbf.S s_ilogbl.S s_log1p.S s_log1pf.S \
     82  1.116     joerg 	    s_logb.S s_logbf.S s_logbl.S \
     83  1.115     joerg 	    s_rint.S s_rintf.S s_scalbn.S s_scalbnf.S s_significand.S \
     84  1.127  christos 	    s_significandf.S s_sin.S s_sinf.S s_tan.S s_tanf.S lrint.S 
     85   1.97  drochner # do not pick up the i387 asm version, it is incorrect
     86   1.97  drochner s_modf.o s_modf.pico s_modf.po s_modf.d: s_modf.c
     87   1.95     joerg 
     88   1.86        ad .if (${MACHINE_ARCH} == "i386")
     89   1.52  christos SUBDIR=arch/i387
     90   1.40     perry .endif
     91   1.50        is .elif (${MACHINE_ARCH} == "m68k")
     92   1.50        is .if defined(M68060)
     93   1.50        is .PATH:	${.CURDIR}/arch/m68060
     94   1.50        is .include "${.CURDIR}/arch/m68060/Makefile.list"
     95   1.50        is COPTS+=-m68060
     96   1.51        is .PATH:	${.CURDIR}/arch/m68k
     97   1.51        is ARCH_SRCS += s_ceil.S s_copysign.S s_finite.S s_floor.S s_rint.S
     98   1.50        is .elif defined(M68040)
     99   1.51        is .PATH: ${.CURDIR}/arch/m68k
    100   1.51        is COPTS+=-m68040
    101   1.51        is ARCH_SRCS = s_copysign.S s_finite.S
    102   1.50        is .else
    103   1.65      jmmv .if (${MKSOFTFLOAT} != "yes")
    104   1.51        is .PATH:	${.CURDIR}/arch/mc68881 ${.CURDIR}/arch/m68k
    105   1.30       jtc ARCH_SRCS = e_acos.S e_asin.S e_atanh.S e_cosh.S e_exp.S e_fmod.S e_log.S \
    106   1.30       jtc 	    e_log10.S e_remainder.S e_scalb.S e_sinh.S e_sqrt.S s_atan.S \
    107   1.30       jtc 	    s_ceil.S s_copysign.S s_cos.S s_expm1.S s_finite.S s_floor.S \
    108   1.30       jtc 	    s_log1p.S s_logb.S s_rint.S s_scalbn.S s_sin.S s_tan.S s_tanh.S
    109   1.50        is .endif
    110   1.65      jmmv .endif
    111   1.50        is # end of m68k
    112   1.27     ragge .elif (${MACHINE_ARCH} == "vax")
    113  1.113      matt .PATH:	${.CURDIR}/arch/vax
    114   1.71        is 
    115   1.41     ragge #NOIEEE_ARCH= n_infnan.S n_argred.S n_sqrt.S
    116   1.41     ragge #ARCH_SRCS = n_atan2.S n_cabs.S n_cbrt.S n_support.S n_sincos.S n_tan.S
    117   1.41     ragge # XXX - ripped out due to lack of the insn polyd in the Mariah chip,
    118   1.41     ragge # and emulation code isn't written yet.
    119  1.113      matt ARCHS_SRCS = n_scalbn.S
    120  1.122      matt WARNS?=5
    121   1.11       jtc .endif
    122   1.59      matt 
    123  1.122      matt WARNS?=5
    124    1.1       cgd 
    125   1.11       jtc .PATH:	${.CURDIR}/man
    126   1.11       jtc .PATH:	${.CURDIR}/src
    127   1.27     ragge .PATH:	${.CURDIR}/noieee_src
    128    1.1       cgd 
    129  1.121     njoly .if (${MACHINE_ARCH} == "alpha")
    130  1.125      matt COPTS+= -mfp-rounding-mode=d
    131  1.121     njoly .endif
    132  1.121     njoly 
    133   1.27     ragge .if (${MACHINE_ARCH} != "vax")
    134   1.37     lukem CPPFLAGS+= -D_MULTI_LIBM -D_POSIX_MODE
    135   1.76       mrg # XXX noieee libm is gross
    136   1.76       mrg COPTS+=	-fno-strict-aliasing
    137   1.27     ragge .endif
    138   1.37     lukem CPPFLAGS+=-DLIBM_SCCS
    139    1.3   mycroft 
    140   1.11       jtc LIB=	m
    141  1.124  christos COMMON_SRCS+= b_exp.c b_log.c b_tgamma.c \
    142  1.124  christos 	e_acos.c e_acosf.c e_acosh.c e_acoshf.c e_asin.c e_asinf.c \
    143   1.22       jtc 	e_atan2.c e_atan2f.c e_atanh.c e_atanhf.c e_cosh.c e_coshf.c e_exp.c \
    144   1.28       jtc 	e_expf.c e_fmod.c e_fmodf.c e_hypot.c e_hypotf.c e_j0.c e_j0f.c \
    145   1.28       jtc 	e_j1.c e_j1f.c e_jn.c e_jnf.c e_lgamma_r.c e_lgammaf_r.c e_log.c \
    146   1.66  christos 	e_log2.c e_log10.c e_log10f.c e_log2f.c e_logf.c e_pow.c e_powf.c \
    147   1.66  christos 	e_rem_pio2.c e_rem_pio2f.c e_remainder.c e_remainderf.c e_scalb.c \
    148   1.66  christos 	e_scalbf.c e_sinh.c e_sinhf.c e_sqrt.c e_sqrtf.c \
    149   1.22       jtc 	k_cos.c k_cosf.c k_rem_pio2.c k_rem_pio2f.c k_sin.c k_sinf.c \
    150   1.22       jtc 	k_standard.c k_tan.c k_tanf.c \
    151   1.22       jtc 	s_asinh.c s_asinhf.c s_atan.c s_atanf.c s_cbrt.c s_cbrtf.c s_ceil.c \
    152   1.98  christos 	s_ceilf.c s_copysign.c s_copysignf.c s_copysignl.c s_cos.c s_cosf.c s_erf.c \
    153   1.98  christos 	s_erff.c s_exp2.c s_exp2f.c s_expm1.c s_expm1f.c s_fabsf.c s_fabsl.c \
    154   1.92  christos 	s_finite.c s_finitef.c \
    155  1.115     joerg 	s_floor.c s_floorf.c s_frexpf.c s_ilogb.c s_ilogbf.c s_ilogbl.c \
    156   1.23       jtc 	s_isinff.c s_isnanf.c s_ldexpf.c s_lib_version.c s_log1p.c \
    157  1.116     joerg 	s_log1pf.c s_logb.c s_logbf.c s_logbl.c \
    158  1.116     joerg 	s_matherr.c s_modff.c s_nextafter.c \
    159  1.104  christos 	s_nextafterf.c s_remquo.c s_remquof.c s_rint.c s_rintf.c s_round.c s_roundf.c s_scalbn.c \
    160  1.112     joerg 	s_scalbnf.c s_scalbnl.c s_signgam.c s_significand.c s_significandf.c s_sin.c \
    161  1.124  christos 	s_sinf.c s_tan.c s_tanf.c s_tanh.c s_tanhf.c s_tgammaf.c s_trunc.c s_truncf.c \
    162   1.22       jtc 	w_acos.c w_acosf.c w_acosh.c w_acoshf.c w_asin.c w_asinf.c w_atan2.c \
    163   1.78  drochner 	w_atan2f.c w_atanh.c w_atanhf.c w_cosh.c w_coshf.c \
    164   1.22       jtc 	w_drem.c w_dremf.c w_exp.c w_expf.c w_fmod.c w_fmodf.c w_gamma.c \
    165   1.22       jtc 	w_gamma_r.c w_gammaf.c w_gammaf_r.c w_hypot.c w_hypotf.c w_j0.c \
    166   1.22       jtc 	w_j0f.c w_j1.c w_j1f.c w_jn.c w_jnf.c w_lgamma.c w_lgamma_r.c \
    167   1.67  christos 	w_lgammaf.c w_lgammaf_r.c w_log.c w_log10.c w_log10f.c w_log2.c \
    168   1.67  christos 	w_log2f.c w_logf.c \
    169   1.22       jtc 	w_pow.c w_powf.c w_remainder.c w_remainderf.c w_scalb.c w_scalbf.c \
    170   1.60  drochner 	w_sinh.c w_sinhf.c w_sqrt.c w_sqrtf.c \
    171   1.61  drochner 	lrint.c lrintf.c llrint.c llrintf.c lround.c lroundf.c llround.c \
    172   1.94  drochner 	llroundf.c s_frexp.c s_ldexp.c s_modf.c \
    173  1.132      matt 	s_fmax.c s_fmaxf.c s_fmaxl.c \
    174  1.132      matt 	s_fmin.c s_fminf.c s_fminl.c s_fdim.c
    175   1.90  christos 
    176   1.78  drochner .PATH:	${.CURDIR}/compat
    177   1.78  drochner COMMON_SRCS+= compat_cabs.c compat_cabsf.c
    178   1.78  drochner # XXX our compatibility cabs() is different!
    179  1.123     joerg COPTS.compat_cabs.c=	${${ACTIVE_CC} == "gcc":? -fno-builtin-cabs :}
    180  1.123     joerg COPTS.compat_cabsf.c=	${${ACTIVE_CC} == "gcc":? -fno-builtin-cabsf :}
    181   1.78  drochner 
    182   1.27     ragge # math routines for non-IEEE architectures.
    183   1.27     ragge NOIEEE_SRCS = n_asincos.c n_acosh.c n_asinh.c n_atan.c n_atanh.c n_cosh.c \
    184   1.27     ragge 	n_erf.c n_exp.c n_exp__E.c n_expm1.c n_floor.c n_fmod.c n_gamma.c \
    185   1.27     ragge 	n_lgamma.c n_j0.c n_j1.c n_jn.c n_log.c n_log10.c n_log1p.c \
    186   1.41     ragge 	n_log__L.c n_pow.c n_sinh.c n_tanh.c \
    187   1.71        is 	n_sincos.c n_tan.c \
    188  1.100  jakllsch 	n_round.c n_roundf.c n_lround.c n_lroundf.c \
    189  1.100  jakllsch 	n_fmax.c n_fmaxf.c n_fmin.c n_fminf.c
    190   1.46    simonb #	n_sqrt.c n_argred.c n_infnan.c n_atan2.c n_cabs.c n_cbrt.c n_support.c
    191   1.36     mikel 
    192   1.27     ragge 
    193   1.13       jtc # NetBSD's C library supplies these functions:
    194   1.23       jtc #COMMON_SRCS+=	s_fabs.c s_frexp.c s_isinf.c s_isnan.c s_ldexp.c s_modf.c
    195   1.17       jtc 
    196   1.27     ragge .if (${MACHINE_ARCH} == "vax")
    197   1.27     ragge SRCS=	${NOIEEE_SRCS} ${NOIEEE_ARCH}
    198   1.27     ragge .else
    199  1.103  christos SRCS=	${COMMON_SRCS}
    200   1.50        is .endif
    201   1.50        is 
    202   1.50        is .ifdef ARCH_ADDS
    203   1.50        is SRCS+= ${ARCH_ADDS}
    204   1.27     ragge .endif
    205   1.17       jtc 
    206   1.46    simonb # Substitute common sources with any arch specific sources
    207   1.33     ragge .for i in ${ARCH_SRCS} ${NOIEEE_ARCH}
    208   1.62  drochner     SRCS:=${SRCS:S/^${i:S/.S/.c/}/$i/}
    209   1.17       jtc .endfor
    210   1.17       jtc 
    211   1.41     ragge .if (${MACHINE_ARCH} == "vax") # XXX until POLYD is written.
    212   1.43      matt .PATH:	${.CURDIR}/arch/vax
    213   1.43      matt SRCS:=${SRCS} n_sqrt.S n_argred.S n_infnan.S n_atan2.S n_cabs.S n_cbrt.S \
    214   1.46    simonb 	n_support.S
    215   1.41     ragge .endif
    216    1.1       cgd 
    217   1.97  drochner .if (${MACHINE_ARCH} == "i386")
    218   1.97  drochner # XXX this gets miscompiled. There should be a better fix.
    219   1.97  drochner COPTS.s_tanh.c+= -O0
    220   1.97  drochner .endif
    221   1.97  drochner 
    222  1.106    jruoho MAN+=	acos.3 acosh.3 asin.3 asinh.3 atan.3 atan2.3 atanh.3 \
    223  1.106    jruoho 	ceil.3 copysign.3 cos.3 cosh.3 \
    224  1.106    jruoho 	erf.3 exp.3 \
    225  1.118    jruoho 	fabs.3 finite.3 fmod.3 frexp.3 hypot.3 \
    226  1.119    jruoho 	ieee_test.3 ilogb.3 isinff.3 j0.3 ldexp.3 lgamma.3 log.3 lrint.3 \
    227  1.120    jruoho 	math.3 modf.3 nextafter.3 pow.3 \
    228  1.106    jruoho 	remainder.3 rint.3 round.3 \
    229  1.117    jruoho 	scalbn.3 sin.3 sinh.3 sqrt.3 \
    230  1.106    jruoho 	tan.3 tanh.3 trunc.3 fmax.3 fdim.3
    231    1.1       cgd 
    232   1.95     joerg # fenv.h interface
    233   1.95     joerg MAN+=	feclearexcept.3 feenableexcept.3 fegetenv.3 fegetround.3 fenv.3
    234   1.95     joerg MLINKS+=feclearexcept.3 fegetexceptflag.3	\
    235   1.95     joerg 	feclearexcept.3 feraiseexcept.3		\
    236   1.96       wiz 	feclearexcept.3 fesetexceptflag.3	\
    237   1.95     joerg 	feclearexcept.3 fetestexcept.3
    238   1.95     joerg MLINKS+=feenableexcept.3 fedisableexcept.3	\
    239   1.95     joerg 	feenableexcept.3 fegetexcept.3
    240   1.95     joerg MLINKS+=fegetenv.3 feholdexcept.3		\
    241   1.95     joerg 	fegetenv.3 fesetenv.3			\
    242   1.95     joerg 	fegetenv.3 feupdateenv.3
    243   1.95     joerg MLINKS+=fegetround.3 fesetround.3
    244   1.95     joerg 
    245   1.47    kleink MLINKS+=acos.3 acosf.3
    246   1.47    kleink MLINKS+=acosh.3 acoshf.3
    247   1.47    kleink MLINKS+=asin.3 asinf.3
    248   1.47    kleink MLINKS+=asinh.3 asinhf.3
    249   1.47    kleink MLINKS+=atan.3 atanf.3
    250   1.47    kleink MLINKS+=atan2.3 atan2f.3
    251   1.47    kleink MLINKS+=atanh.3 atanhf.3
    252  1.107    jruoho MLINKS+=ceil.3 ceilf.3 \
    253  1.107    jruoho 	ceil.3 floor.3 \
    254  1.107    jruoho 	ceil.3 floorf.3
    255  1.106    jruoho MLINKS+=copysign.3 copysignf.3 \
    256  1.106    jruoho 	copysign.3 copysignl.3
    257   1.47    kleink MLINKS+=cos.3 cosf.3
    258   1.47    kleink MLINKS+=cosh.3 coshf.3
    259   1.47    kleink MLINKS+=erf.3 erff.3 erf.3 erfc.3 erf.3 erfcf.3
    260   1.98  christos MLINKS+=exp.3 expf.3 exp.3 expm1.3 exp.3 expm1f.3 			\
    261  1.120    jruoho 	exp.3 exp2.3 exp.3 exp2f.3
    262  1.119    jruoho MLINKS+=log.3 logf.3 \
    263  1.119    jruoho 	log.3 log10.3 \
    264  1.119    jruoho 	log.3 log10f.3 \
    265  1.119    jruoho 	log.3 log1p.3 \
    266  1.119    jruoho 	log.3 log1pf.3 \
    267  1.119    jruoho 	log.3 log2.3 \
    268  1.119    jruoho 	log.3 log2f.3
    269  1.120    jruoho MLINKS+=pow.3 powf.3
    270   1.47    kleink MLINKS+=fabs.3 fabsf.3
    271  1.118    jruoho MLINKS+=finite.3 finitef.3
    272   1.47    kleink MLINKS+=fmod.3 fmodf.3
    273   1.78  drochner MLINKS+=hypot.3 hypotf.3
    274  1.116     joerg MLINKS+=ieee_test.3 logb.3 ieee_test.3 logbf.3 ieee_test.3 logbl.3
    275   1.47    kleink MLINKS+=ieee_test.3 scalb.3 ieee_test.3 scalbf.3
    276   1.47    kleink MLINKS+=ieee_test.3 significand.3 ieee_test.3 significandf.3
    277  1.115     joerg MLINKS+=ilogb.3 ilogbf.3 ilogb.3 ilogbl.3
    278   1.49    kleink MLINKS+=isinff.3 isnanf.3
    279   1.47    kleink MLINKS+=j0.3 j0f.3 j0.3 j1.3 j0.3 j1f.3 j0.3 jn.3 j0.3 jnf.3 \
    280   1.47    kleink 	j0.3 y0.3 j0.3 y0f.3 j0.3 y1.3 j0.3 y1f.3 j0.3 yn.3 j0.3 ynf.3
    281   1.48    kleink MLINKS+=lgamma.3 lgammaf.3 lgamma.3 lgamma_r.3 lgamma.3 lgammaf_r.3 \
    282   1.48    kleink 	lgamma.3 gamma.3 lgamma.3 gammaf.3 lgamma.3 gamma_r.3 \
    283  1.124  christos 	lgamma.3 gammaf_r.3 lgamma.3 tgamma.3 lgamma.3 tgammaf.3
    284  1.105    jruoho MLINKS+=nextafter.3 nextafterf.3 \
    285  1.105    jruoho 	nextafter.3 nextafterl.3 \
    286  1.105    jruoho 	nextafter.3 nexttoward.3
    287   1.69       wiz MLINKS+=lrint.3 lrintf.3 lrint.3 llrint.3 lrint.3 llrintf.3
    288  1.106    jruoho MLINKS+=remainder.3 remainderf.3 \
    289  1.106    jruoho 	remainder.3 remquo.3 \
    290  1.106    jruoho 	remainder.3 remquof.3
    291   1.47    kleink MLINKS+=rint.3 rintf.3
    292  1.117    jruoho MLINKS+=scalbn.3 scalbnf.3 \
    293  1.117    jruoho 	scalbn.3 scalbnl.3
    294   1.47    kleink MLINKS+=sin.3 sinf.3
    295   1.47    kleink MLINKS+=sinf.3 sinhf.3
    296   1.47    kleink MLINKS+=sqrt.3 sqrtf.3 sqrt.3 cbrt.3 sqrt.3 cbrtf.3
    297   1.47    kleink MLINKS+=tan.3 tanf.3
    298   1.47    kleink MLINKS+=tanh.3 tanhf.3
    299   1.64  junyoung MLINKS+=round.3 roundf.3
    300   1.74   xtraeme MLINKS+=trunc.3 truncf.3
    301   1.90  christos MLINKS+=fmax.3 fmaxl.3
    302   1.90  christos MLINKS+=fmax.3 fmaxf.3
    303   1.90  christos MLINKS+=fmax.3 fmin.3
    304   1.90  christos MLINKS+=fmax.3 fminl.3
    305   1.90  christos MLINKS+=fmax.3 fminf.3
    306   1.90  christos MLINKS+=fdim.3 fdiml.3
    307   1.90  christos MLINKS+=fdim.3 fdimf.3
    308    1.1       cgd 
    309   1.89        he .if (${MKCOMPLEX} != "no")
    310   1.82  drochner .include "${.CURDIR}/complex/Makefile.inc"
    311   1.87  gmcgarry .endif
    312   1.87  gmcgarry 
    313   1.72    kleink .include "${.CURDIR}/gen/Makefile.inc"
    314    1.1       cgd .include <bsd.lib.mk>
    315   1.52  christos .include <bsd.subdir.mk>
    316