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