Home | History | Annotate | Download | only in libm
      1 LOCAL_PATH:= $(call my-dir)
      2 
      3 libm_common_src_files:= \
      4 	isinf.c  \
      5 	fpclassify.c \
      6 	sincos.c \
      7 	bsdsrc/b_exp.c \
      8 	bsdsrc/b_log.c \
      9 	bsdsrc/b_tgamma.c \
     10 	src/e_acos.c \
     11 	src/e_acosf.c \
     12 	src/e_acosh.c \
     13 	src/e_acoshf.c \
     14 	src/e_asin.c \
     15 	src/e_asinf.c \
     16 	src/e_atan2.c \
     17 	src/e_atan2f.c \
     18 	src/e_atanh.c \
     19 	src/e_atanhf.c \
     20 	src/e_cosh.c \
     21 	src/e_coshf.c \
     22 	src/e_exp.c \
     23 	src/e_expf.c \
     24 	src/e_fmod.c \
     25 	src/e_fmodf.c \
     26 	src/e_gamma.c \
     27 	src/e_gamma_r.c \
     28 	src/e_gammaf.c \
     29 	src/e_gammaf_r.c \
     30 	src/e_hypot.c \
     31 	src/e_hypotf.c \
     32 	src/e_j0.c \
     33 	src/e_j0f.c \
     34 	src/e_j1.c \
     35 	src/e_j1f.c \
     36 	src/e_jn.c \
     37 	src/e_jnf.c \
     38 	src/e_lgamma.c \
     39 	src/e_lgamma_r.c \
     40 	src/e_lgammaf.c \
     41 	src/e_lgammaf_r.c \
     42 	src/e_log.c \
     43 	src/e_log10.c \
     44 	src/e_log10f.c \
     45 	src/e_logf.c \
     46 	src/e_pow.c \
     47 	src/e_powf.c \
     48 	src/e_rem_pio2.c \
     49 	src/e_rem_pio2f.c \
     50 	src/e_remainder.c \
     51 	src/e_remainderf.c \
     52 	src/e_scalb.c \
     53 	src/e_scalbf.c \
     54 	src/e_sinh.c \
     55 	src/e_sinhf.c \
     56 	src/e_sqrt.c \
     57 	src/e_sqrtf.c \
     58 	src/k_cos.c \
     59 	src/k_cosf.c \
     60 	src/k_rem_pio2.c \
     61 	src/k_sin.c \
     62 	src/k_sinf.c \
     63 	src/k_tan.c \
     64 	src/k_tanf.c \
     65 	src/s_asinh.c \
     66 	src/s_asinhf.c \
     67 	src/s_atan.c \
     68 	src/s_atanf.c \
     69 	src/s_cbrt.c \
     70 	src/s_cbrtf.c \
     71 	src/s_ceil.c \
     72 	src/s_ceilf.c \
     73 	src/s_ceill.c \
     74 	src/s_copysign.c \
     75 	src/s_copysignf.c \
     76 	src/s_cos.c \
     77 	src/s_cosf.c \
     78 	src/s_erf.c \
     79 	src/s_erff.c \
     80 	src/s_exp2.c \
     81 	src/s_exp2f.c \
     82 	src/s_expm1.c \
     83 	src/s_expm1f.c \
     84 	src/s_fabsf.c \
     85 	src/s_fdim.c \
     86 	src/s_finite.c \
     87 	src/s_finitef.c \
     88 	src/s_floor.c \
     89 	src/s_floorf.c \
     90 	src/s_floorl.c \
     91 	src/s_fma.c \
     92 	src/s_fmaf.c \
     93 	src/s_fmax.c \
     94 	src/s_fmaxf.c \
     95 	src/s_fmaxl.c \
     96 	src/s_fmin.c \
     97 	src/s_fminf.c \
     98 	src/s_fminl.c \
     99 	src/s_frexpf.c \
    100 	src/s_ilogb.c \
    101 	src/s_ilogbf.c \
    102 	src/s_ilogbl.c \
    103 	src/s_isfinite.c \
    104 	src/s_isnormal.c \
    105 	src/s_llrint.c \
    106 	src/s_llrintf.c \
    107 	src/s_llround.c \
    108 	src/s_llroundf.c \
    109 	src/s_llroundl.c \
    110 	src/s_log1p.c \
    111 	src/s_log1pf.c \
    112 	src/s_logb.c \
    113 	src/s_logbf.c \
    114 	src/s_lrint.c \
    115 	src/s_lrintf.c \
    116 	src/s_lround.c \
    117 	src/s_lroundf.c \
    118 	src/s_lroundl.c \
    119 	src/s_modff.c \
    120 	src/s_nan.c \
    121 	src/s_nearbyint.c \
    122 	src/s_nextafter.c \
    123 	src/s_nextafterf.c \
    124 	src/s_nexttowardf.c \
    125 	src/s_remquo.c \
    126 	src/s_remquof.c \
    127 	src/s_rint.c \
    128 	src/s_rintf.c \
    129 	src/s_round.c \
    130 	src/s_roundf.c \
    131 	src/s_roundl.c \
    132 	src/s_signbit.c \
    133 	src/s_signgam.c \
    134 	src/s_significand.c \
    135 	src/s_significandf.c \
    136 	src/s_sin.c \
    137 	src/s_sinf.c \
    138 	src/s_tan.c \
    139 	src/s_tanf.c \
    140 	src/s_tanh.c \
    141 	src/s_tanhf.c \
    142 	src/s_tgammaf.c \
    143 	src/s_trunc.c \
    144 	src/s_truncf.c \
    145 	src/s_truncl.c \
    146 	src/w_drem.c \
    147 	src/w_dremf.c \
    148 	src/s_copysignl.c \
    149 	src/s_fabsl.c \
    150 	src/s_fabs.c \
    151 	src/s_frexp.c \
    152 	src/s_isnan.c \
    153 	src/s_modf.c
    154 
    155 
    156 ifeq ($(TARGET_ARCH),arm)
    157   libm_common_src_files += \
    158 	arm/fenv.c \
    159 	src/e_ldexpf.c \
    160 	src/s_scalbln.c \
    161 	src/s_scalbn.c \
    162 	src/s_scalbnf.c
    163 
    164   libm_common_includes = $(LOCAL_PATH)/arm
    165 
    166 else
    167   ifeq ($(TARGET_OS)-$(TARGET_ARCH),linux-x86)
    168     libm_common_src_files += \
    169 	i387/fenv.c \
    170 	i387/s_scalbnl.S \
    171 	i387/s_scalbn.S \
    172 	i387/s_scalbnf.S
    173 
    174     libm_common_includes = $(LOCAL_PATH)/i386 $(LOCAL_PATH)/i387
    175   else
    176     $(error "Unknown architecture")
    177   endif
    178 endif
    179 
    180 
    181 # libm.a
    182 # ========================================================
    183 
    184 include $(CLEAR_VARS)
    185 
    186 LOCAL_SRC_FILES := \
    187     $(libm_common_src_files)
    188 
    189 LOCAL_ARM_MODE := arm
    190 LOCAL_C_INCLUDES += $(libm_common_includes)
    191 
    192 LOCAL_MODULE:= libm
    193 
    194 LOCAL_SYSTEM_SHARED_LIBRARIES := libc
    195 
    196 include $(BUILD_STATIC_LIBRARY)
    197 
    198 # libm.so
    199 # ========================================================
    200 
    201 include $(CLEAR_VARS)
    202 
    203 LOCAL_SRC_FILES := \
    204     $(libm_common_src_files)
    205 
    206 LOCAL_ARM_MODE := arm
    207 
    208 LOCAL_C_INCLUDES += $(libm_common_includes)
    209 
    210 LOCAL_MODULE:= libm
    211 
    212 LOCAL_SYSTEM_SHARED_LIBRARIES := libc
    213 
    214 include $(BUILD_SHARED_LIBRARY)
    215