home *** CD-ROM | disk | FTP | other *** search
Makefile | 1996-11-22 | 3.8 KB | 105 lines |
- #
- # @(#)Makefile 1.4 95/01/18
- #
- # ====================================================
- # Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
- #
- # Developed at SunSoft, a Sun Microsystems, Inc. business.
- # Permission to use, copy, modify, and distribute this
- # software is freely granted, provided that this notice
- # is preserved.
- # ====================================================
- #
- #
- #
- # There are two options in making libm at fdlibm compile time:
- # _IEEE_LIBM --- IEEE libm; smaller, and somewhat faster
- # _MULTI_LIBM --- Support multi-standard at runtime by
- # imposing wrapper functions defined in
- # fdlibm.h:
- # _IEEE_MODE -- IEEE
- # _XOPEN_MODE -- X/OPEN
- # _POSIX_MODE -- POSIX/ANSI
- # _SVID3_MODE -- SVID
- #
- # Here is how to set up CFLAGS to create the desired libm at
- # compile time:
- #
- # CFLAGS = -D_IEEE_LIBM ... IEEE libm (recommended)
- # CFLAGS = -D_SVID3_MODE ... Multi-standard supported
- # libm with SVID as the
- # default standard
- # CFLAGS = -D_XOPEN_MODE ... Multi-standard supported
- # libm with XOPEN as the
- # default standard
- # CFLAGS = -D_POSIX_MODE ... Multi-standard supported
- # libm with POSIX as the
- # default standard
- # CFLAGS = ... Multi-standard supported
- # libm with IEEE as the
- # default standard
- #
- # NOTE: if scalb's second arguement is an int, then one must
- # define _SCALB_INT in CFLAGS. The default prototype of scalb
- # is double scalb(double, double)
- #
- #
- #
- # Default IEEE libm. Define __LITTLE_ENDIAN for 80x86 machines [OS/2 uses these]
- #
- CFLAGS = -D_IEEE_LIBM -D__LITTLE_ENDIAN -O -Zomf -Zsys -Zmt -Zstack 64000
- CC = gcc
- INCFILES = fdlibm.h
- AR = emxomfar
- ARFLAGS = rc
- %.obj : %.c
- $(CC) -c $(CFLAGS) $<
- .INIT: $(INCFILES)
- .KEEP_STATE:
- src = k_standard.c k_rem_pio2.c \
- k_cos.c k_sin.c k_tan.c \
- e_acos.c e_acosh.c e_asin.c e_atan2.c \
- e_atanh.c e_cosh.c e_exp.c e_fmod.c \
- e_gamma.c e_gamma_r.c e_hypot.c e_j0.c \
- e_j1.c e_jn.c e_lgamma.c e_lgamma_r.c \
- e_log.c e_log10.c e_pow.c e_rem_pio2.c e_remainder.c \
- e_scalb.c e_sinh.c e_sqrt.c \
- w_acos.c w_acosh.c w_asin.c w_atan2.c \
- w_atanh.c w_cosh.c w_exp.c w_fmod.c \
- w_gamma.c w_gamma_r.c w_hypot.c w_j0.c \
- w_j1.c w_jn.c w_lgamma.c w_lgamma_r.c \
- w_log.c w_log10.c w_pow.c w_remainder.c \
- w_scalb.c w_sinh.c w_sqrt.c \
- s_asinh.c s_atan.c s_cbrt.c s_ceil.c s_copysign.c \
- s_cos.c s_erf.c s_expm1.c s_fabs.c s_finite.c s_floor.c \
- s_frexp.c s_ilogb.c s_isnan.c s_ldexp.c s_lib_version.c \
- s_log1p.c s_logb.c s_matherr.c s_modf.c s_nextafter.c \
- s_rint.c s_scalbn.c s_signgam.c s_significand.c s_sin.c \
- s_tan.c s_tanh.c
- obj = 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
- all: libm.lib
- libm.lib : $(obj)
- $(AR) $(ARFLAGS) $@ $?
- source: $(src) README
- clean:
- delete $(obj)
-