Android.mk revision 3b909164de79904137bb6661514d5ca6236a49c9
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 89LOCAL_MODULE := libstagefright_amrwbenc 90 91LOCAL_ARM_MODE := arm 92 93LOCAL_STATIC_LIBRARIES := 94 95LOCAL_SHARED_LIBRARIES := 96 97# We need this because the current asm generates the following link error: 98# requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC 99# Bug: 16853291 100LOCAL_LDFLAGS := -Wl,-Bsymbolic 101 102LOCAL_C_INCLUDES := \ 103 frameworks/av/include \ 104 frameworks/av/media/libstagefright/include \ 105 frameworks/av/media/libstagefright/codecs/common/include \ 106 $(LOCAL_PATH)/src \ 107 $(LOCAL_PATH)/inc 108 109ifeq ($(VOTT), v5) 110LOCAL_CFLAGS += -DARM -DASM_OPT 111LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E 112endif 113 114ifeq ($(VOTT), v7) 115LOCAL_CFLAGS += -DARM -DARMV7 -DASM_OPT 116LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E 117LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7 118endif 119 120include $(BUILD_STATIC_LIBRARY) 121 122################################################################################ 123 124include $(CLEAR_VARS) 125 126LOCAL_SRC_FILES := \ 127 SoftAMRWBEncoder.cpp 128 129LOCAL_C_INCLUDES := \ 130 frameworks/av/media/libstagefright/include \ 131 frameworks/av/media/libstagefright/codecs/common/include \ 132 frameworks/native/include/media/openmax 133 134LOCAL_STATIC_LIBRARIES := \ 135 libstagefright_amrwbenc 136 137LOCAL_SHARED_LIBRARIES := \ 138 libstagefright_omx libstagefright_foundation libutils liblog \ 139 libstagefright_enc_common 140 141# We need this because the current asm generates the following link error: 142# requires unsupported dynamic reloc R_ARM_REL32; recompile with -fPIC 143# Bug: 16853291 144LOCAL_LDFLAGS := -Wl,-Bsymbolic 145 146LOCAL_MODULE := libstagefright_soft_amrwbenc 147LOCAL_MODULE_TAGS := optional 148 149include $(BUILD_SHARED_LIBRARY) 150