Android.mk revision 2339dc7eb6f7d549cae931a16f16099ac3bed13b
1LOCAL_PATH := $(call my-dir) 2include $(CLEAR_VARS) 3 4LOCAL_SRC_FILES := \ 5 src/autocorr.c \ 6 src/az_isp.c \ 7 src/bits.c \ 8 src/c2t64fx.c \ 9 src/c4t64fx.c \ 10 src/convolve.c \ 11 src/cor_h_x.c \ 12 src/decim54.c \ 13 src/deemph.c \ 14 src/dtx.c \ 15 src/g_pitch.c \ 16 src/gpclip.c \ 17 src/homing.c \ 18 src/hp400.c \ 19 src/hp50.c \ 20 src/hp6k.c \ 21 src/hp_wsp.c \ 22 src/int_lpc.c \ 23 src/isp_az.c \ 24 src/isp_isf.c \ 25 src/lag_wind.c \ 26 src/levinson.c \ 27 src/log2.c \ 28 src/lp_dec2.c \ 29 src/math_op.c \ 30 src/oper_32b.c \ 31 src/p_med_ol.c \ 32 src/pit_shrp.c \ 33 src/pitch_f4.c \ 34 src/pred_lt4.c \ 35 src/preemph.c \ 36 src/q_gain2.c \ 37 src/q_pulse.c \ 38 src/qisf_ns.c \ 39 src/qpisf_2s.c \ 40 src/random.c \ 41 src/residu.c \ 42 src/scale.c \ 43 src/stream.c \ 44 src/syn_filt.c \ 45 src/updt_tar.c \ 46 src/util.c \ 47 src/voAMRWBEnc.c \ 48 src/voicefac.c \ 49 src/wb_vad.c \ 50 src/weight_a.c \ 51 src/mem_align.c 52 53ifneq ($(ARCH_ARM_HAVE_NEON),true) 54 LOCAL_SRC_FILES_arm := \ 55 src/asm/ARMV5E/convolve_opt.s \ 56 src/asm/ARMV5E/cor_h_vec_opt.s \ 57 src/asm/ARMV5E/Deemph_32_opt.s \ 58 src/asm/ARMV5E/Dot_p_opt.s \ 59 src/asm/ARMV5E/Filt_6k_7k_opt.s \ 60 src/asm/ARMV5E/Norm_Corr_opt.s \ 61 src/asm/ARMV5E/pred_lt4_1_opt.s \ 62 src/asm/ARMV5E/residu_asm_opt.s \ 63 src/asm/ARMV5E/scale_sig_opt.s \ 64 src/asm/ARMV5E/Syn_filt_32_opt.s \ 65 src/asm/ARMV5E/syn_filt_opt.s 66 67 LOCAL_CFLAGS_arm := -DARM -DASM_OPT 68 LOCAL_C_INCLUDES_arm = $(LOCAL_PATH)/src/asm/ARMV5E 69else 70 LOCAL_SRC_FILES_arm := \ 71 src/asm/ARMV7/convolve_neon.s \ 72 src/asm/ARMV7/cor_h_vec_neon.s \ 73 src/asm/ARMV7/Deemph_32_neon.s \ 74 src/asm/ARMV7/Dot_p_neon.s \ 75 src/asm/ARMV7/Filt_6k_7k_neon.s \ 76 src/asm/ARMV7/Norm_Corr_neon.s \ 77 src/asm/ARMV7/pred_lt4_1_neon.s \ 78 src/asm/ARMV7/residu_asm_neon.s \ 79 src/asm/ARMV7/scale_sig_neon.s \ 80 src/asm/ARMV7/Syn_filt_32_neon.s \ 81 src/asm/ARMV7/syn_filt_neon.s 82 83 LOCAL_CFLAGS_arm := -DARM -DARMV7 -DASM_OPT 84 LOCAL_C_INCLUDES_arm := $(LOCAL_PATH)/src/asm/ARMV5E 85 LOCAL_C_INCLUDES_arm += $(LOCAL_PATH)/src/asm/ARMV7 86endif 87 88LOCAL_MODULE := libstagefright_amrwbenc 89 90LOCAL_ARM_MODE := arm 91 92LOCAL_STATIC_LIBRARIES := 93 94LOCAL_SHARED_LIBRARIES := 95 96LOCAL_C_INCLUDES := \ 97 frameworks/av/include \ 98 frameworks/av/media/libstagefright/include \ 99 frameworks/av/media/libstagefright/codecs/common/include \ 100 $(LOCAL_PATH)/src \ 101 $(LOCAL_PATH)/inc 102 103LOCAL_CFLAGS += -Werror 104LOCAL_CLANG := true 105#LOCAL_SANITIZE := signed-integer-overflow 106 107include $(BUILD_STATIC_LIBRARY) 108 109################################################################################ 110 111include $(CLEAR_VARS) 112 113LOCAL_SRC_FILES := \ 114 SoftAMRWBEncoder.cpp 115 116LOCAL_C_INCLUDES := \ 117 frameworks/av/media/libstagefright/include \ 118 frameworks/av/media/libstagefright/codecs/common/include \ 119 frameworks/native/include/media/openmax 120 121LOCAL_CFLAGS += -Werror 122LOCAL_CLANG := true 123#LOCAL_SANITIZE := signed-integer-overflow 124 125LOCAL_STATIC_LIBRARIES := \ 126 libstagefright_amrwbenc 127 128LOCAL_SHARED_LIBRARIES := \ 129 libstagefright_omx libstagefright_foundation libutils liblog \ 130 libstagefright_enc_common 131 132LOCAL_MODULE := libstagefright_soft_amrwbenc 133LOCAL_MODULE_TAGS := optional 134 135include $(BUILD_SHARED_LIBRARY) 136 137################################################################################ 138include $(call all-makefiles-under,$(LOCAL_PATH)) 139