Android.mk revision 09baae86eb0cd947a1059401723928d0f1aadfc4
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
105LOCAL_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
123LOCAL_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