1956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_PATH := $(call my-dir)
2956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude $(CLEAR_VARS)
3559bf2836f5da25b75bfb229fec0d20d540ee426James Donginclude frameworks/av/media/libstagefright/codecs/common/Config.mk
4956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
5c9ef89cd40bea216046ed28e5366f8ac361d3dd4Dave BurkeAAC_LIBRARY = fraunhofer
6956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
7956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES := basic_op/basicop2.c basic_op/oper_32b.c
8956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
9956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \
10956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	AACEncoder.cpp \
11956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/aac_rom.c \
12956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/aacenc.c \
13956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/aacenc_core.c \
14956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/adj_thr.c \
15956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/band_nrg.c \
16956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/bit_cnt.c \
17956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/bitbuffer.c \
18956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/bitenc.c \
19956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/block_switch.c \
20956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/channel_map.c \
21956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/dyn_bits.c \
22956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/grp_data.c \
23956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/interface.c \
24956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/line_pe.c \
25956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/ms_stereo.c \
26956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/pre_echo_control.c \
27956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/psy_configuration.c \
28956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/psy_main.c \
29956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/qc_main.c \
30956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/quantize.c \
31956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/sf_estim.c \
32956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/spreading.c \
33956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/stat_bits.c \
34956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/tns.c \
35956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/transform.c \
36956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/memalign.c
37956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
38956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v5)
39956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \
40956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/AutoCorrelation_v5.s \
41956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/band_nrg_v5.s \
42956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/CalcWindowEnergy_v5.s \
43956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/PrePostMDCT_v5.s \
44956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/R4R8First_v5.s \
45956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/Radix4FFT_v5.s
46956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif
47956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
48956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v7)
49956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SRC_FILES += \
50956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/AutoCorrelation_v5.s \
51956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/band_nrg_v5.s \
52956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV5E/CalcWindowEnergy_v5.s \
53956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/PrePostMDCT_v7.s \
54956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/R4R8First_v7.s \
55956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	src/asm/ARMV7/Radix4FFT_v7.s
56956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif
57956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
58956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_MODULE := libstagefright_aacenc
59956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
60956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_ARM_MODE := arm
61956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
62b676a05348e4c516fa8b57e33b10548e6142c3f8Mans RullgardLOCAL_STATIC_LIBRARIES :=
63956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
64956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_SHARED_LIBRARIES :=
65956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
66956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES := \
67559bf2836f5da25b75bfb229fec0d20d540ee426James Dong	frameworks/av/include \
68559bf2836f5da25b75bfb229fec0d20d540ee426James Dong	frameworks/av/media/libstagefright/include \
69559bf2836f5da25b75bfb229fec0d20d540ee426James Dong	frameworks/av/media/libstagefright/codecs/common/include \
70956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	$(LOCAL_PATH)/src \
71956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	$(LOCAL_PATH)/inc \
72956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong	$(LOCAL_PATH)/basic_op
73956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
74956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v5)
75956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_CFLAGS += -DARMV5E -DARM_INASM -DARMV5_INASM
76956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
77956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif
78956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
79956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongifeq ($(VOTT), v7)
80813eebeb773b1e4c42c2063a7fe37a94514e596aMans RullgardLOCAL_CFLAGS += -DARMV5E -DARMV7Neon -DARM_INASM -DARMV5_INASM -DARMV6_INASM
81956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
82956c553ab0ce72f8074ad0fda2ffd66a0305700cJames DongLOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
83956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dongendif
84956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Dong
8584333e0475bc911adc16417f4ca327c975cf6c36Andreas HuberLOCAL_CFLAGS += -Werror
8684333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
87956c553ab0ce72f8074ad0fda2ffd66a0305700cJames Donginclude $(BUILD_STATIC_LIBRARY)
882b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber
892b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber################################################################################
902b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber
912b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huberinclude $(CLEAR_VARS)
922b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber
93c9ef89cd40bea216046ed28e5366f8ac361d3dd4Dave Burkeifeq ($(AAC_LIBRARY), fraunhofer)
942b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber
95aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  include $(CLEAR_VARS)
96aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
97aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_SRC_FILES := \
98aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          SoftAACEncoder2.cpp
99aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
100aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_C_INCLUDES := \
101aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          frameworks/av/media/libstagefright/include \
102aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          frameworks/native/include/media/openmax \
103aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          external/aac/libAACenc/include \
104aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          external/aac/libFDK/include \
105aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          external/aac/libMpegTPEnc/include \
106aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          external/aac/libSBRenc/include \
107aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          external/aac/libSYS/include
108aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
109aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_CFLAGS :=
110aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
11184333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber  LOCAL_CFLAGS += -Werror
11284333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
113c68f4a226fc5af54a882b0603d3051793a781037Dave Burke  LOCAL_STATIC_LIBRARIES := libFraunhoferAAC
114aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
115aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_SHARED_LIBRARIES := \
116da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang          libstagefright_omx libstagefright_foundation libutils liblog
117aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
118aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_MODULE := libstagefright_soft_aacenc
119aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_MODULE_TAGS := optional
120aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
121aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  include $(BUILD_SHARED_LIBRARY)
122aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
123aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burkeelse # visualon
124aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
125aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_SRC_FILES := \
126aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          SoftAACEncoder.cpp
127aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
128aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_C_INCLUDES := \
129aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          frameworks/av/media/libstagefright/include \
130aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          frameworks/av/media/libstagefright/codecs/common/include \
131aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          frameworks/native/include/media/openmax
132aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke
133aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_CFLAGS := -DOSCL_IMPORT_REF=
1342b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber
13584333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber  LOCAL_CFLAGS += -Werror
13684333e0475bc911adc16417f4ca327c975cf6c36Andreas Huber
137aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_STATIC_LIBRARIES := \
138aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          libstagefright_aacenc
1392b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber
140aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_SHARED_LIBRARIES := \
141da0dc0af0effe9fbfb3ce3187c8472fca2baf3c6Ying Wang          libstagefright_omx libstagefright_foundation libutils liblog \
142aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke          libstagefright_enc_common
1432b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber
144aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_MODULE := libstagefright_soft_aacenc
145aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  LOCAL_MODULE_TAGS := optional
1462b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber
147aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burke  include $(BUILD_SHARED_LIBRARY)
1482b1892db4a2ab47bfc09e59a4c11751aea99e4eaAndreas Huber
149aeb8fd460ed87d032b3fb8bb61e21eb542ce0f5bDave Burkeendif # $(AAC_LIBRARY)
150