Android.mk revision 956c553ab0ce72f8074ad0fda2ffd66a0305700c
1LOCAL_PATH := $(call my-dir)
2include $(CLEAR_VARS)
3include frameworks/base/media/libstagefright/codecs/common/Config.mk
4
5LOCAL_PRELINK_MODULE := false
6 	
7LOCAL_SRC_FILES := \
8	AMRWBEncoder.cpp \
9	src/autocorr.c \
10	src/az_isp.c \
11	src/bits.c \
12	src/c2t64fx.c \
13	src/c4t64fx.c \
14	src/convolve.c \
15	src/cor_h_x.c \
16	src/decim54.c \
17	src/deemph.c \
18	src/dtx.c \
19	src/g_pitch.c \
20	src/gpclip.c \
21	src/homing.c \
22	src/hp400.c \
23	src/hp50.c \
24	src/hp6k.c \
25	src/hp_wsp.c \
26	src/int_lpc.c \
27	src/isp_az.c \
28	src/isp_isf.c \
29	src/lag_wind.c \
30	src/levinson.c \
31	src/log2.c \
32	src/lp_dec2.c \
33	src/math_op.c \
34	src/oper_32b.c \
35	src/p_med_ol.c \
36	src/pit_shrp.c \
37	src/pitch_f4.c \
38	src/pred_lt4.c \
39	src/preemph.c \
40	src/q_gain2.c \
41	src/q_pulse.c \
42	src/qisf_ns.c \
43	src/qpisf_2s.c \
44	src/random.c \
45	src/residu.c \
46	src/scale.c \
47	src/stream.c \
48	src/syn_filt.c \
49	src/updt_tar.c \
50	src/util.c \
51	src/voAMRWBEnc.c \
52	src/voicefac.c \
53	src/wb_vad.c \
54	src/weight_a.c \
55	src/mem_align.c
56
57
58ifeq ($(VOTT), v5)
59LOCAL_SRC_FILES += \
60	src/asm/ARMV5E/convolve_opt.s \
61	src/asm/ARMV5E/cor_h_vec_opt.s \
62	src/asm/ARMV5E/Deemph_32_opt.s \
63	src/asm/ARMV5E/Dot_p_opt.s \
64	src/asm/ARMV5E/Filt_6k_7k_opt.s \
65	src/asm/ARMV5E/Norm_Corr_opt.s \
66	src/asm/ARMV5E/pred_lt4_1_opt.s \
67	src/asm/ARMV5E/residu_asm_opt.s \
68	src/asm/ARMV5E/scale_sig_opt.s \
69	src/asm/ARMV5E/Syn_filt_32_opt.s \
70	src/asm/ARMV5E/syn_filt_opt.s
71
72endif
73
74ifeq ($(VOTT), v7)
75LOCAL_SRC_FILES += \
76	src/asm/ARMV7/convolve_neon.s \
77	src/asm/ARMV7/cor_h_vec_neon.s \
78	src/asm/ARMV7/Deemph_32_neon.s \
79	src/asm/ARMV7/Dot_p_neon.s \
80	src/asm/ARMV7/Filt_6k_7k_neon.s \
81	src/asm/ARMV7/Norm_Corr_neon.s \
82	src/asm/ARMV7/pred_lt4_1_neon.s \
83	src/asm/ARMV7/residu_asm_neon.s \
84	src/asm/ARMV7/scale_sig_neon.s \
85	src/asm/ARMV7/Syn_filt_32_neon.s \
86	src/asm/ARMV7/syn_filt_neon.s
87
88endif
89
90LOCAL_MODULE := libstagefright_amrwbenc
91
92LOCAL_ARM_MODE := arm
93
94LOCAL_STATIC_LIBRARIES := 
95
96LOCAL_SHARED_LIBRARIES :=
97
98LOCAL_C_INCLUDES := \
99	frameworks/base/media/libstagefright/include \
100	frameworks/base/media/libstagefright/codecs/common/include \
101	frameworks/base/include \
102	$(LOCAL_PATH)/src \
103	$(LOCAL_PATH)/inc
104
105LOCAL_CFLAGS := $(VO_CFLAGS)
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