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