Android.mk revision 468cbb068efad9a0422d55ed117515184730e9e3
161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_PATH:= $(call my-dir)
261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasteninclude $(CLEAR_VARS)
361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SRC_FILES := \
561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten	src/pvmp3_normalize.cpp \
661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_alias_reduction.cpp \
761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_crc.cpp \
861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_decode_header.cpp \
961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_decode_huff_cw.cpp \
1061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_getbits.cpp \
1161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_dequantize_sample.cpp \
1261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_framedecoder.cpp \
1361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_get_main_data_size.cpp \
1461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_get_side_info.cpp \
1561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_get_scale_factors.cpp \
1661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_mpeg2_get_scale_data.cpp \
1761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_mpeg2_get_scale_factors.cpp \
1861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_mpeg2_stereo_proc.cpp \
1961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_huffman_decoding.cpp \
2061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_huffman_parsing.cpp \
2161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_tables.cpp \
2261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_imdct_synth.cpp \
2361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_mdct_6.cpp \
2461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_dct_6.cpp \
2561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_poly_phase_synthesis.cpp \
2661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_equalizer.cpp \
2761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_seek_synch.cpp \
2861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_stereo_proc.cpp \
2961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_reorder.cpp \
3061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
3161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kastenifeq ($(TARGET_ARCH),arm)
3261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SRC_FILES += \
3361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten	src/asm/pvmp3_polyphase_filter_window_gcc.s \
3461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/asm/pvmp3_mdct_18_gcc.s \
3561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/asm/pvmp3_dct_9_gcc.s \
3661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten	src/asm/pvmp3_dct_16_gcc.s
3761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kastenelse
3861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SRC_FILES += \
3961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_polyphase_filter_window.cpp \
4061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_mdct_18.cpp \
4161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_dct_9.cpp \
4261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten 	src/pvmp3_dct_16.cpp
4361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kastenendif
4461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
4561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_C_INCLUDES := \
4661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        frameworks/av/media/libstagefright/include \
4761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        $(LOCAL_PATH)/src \
4861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        $(LOCAL_PATH)/include
4961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
5061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_CFLAGS := \
5161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        -D"OSCL_UNUSED_ARG(x)=(void)(x)"
5261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
5361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_CFLAGS += -Werror
5461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_CLANG := true
5561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SANITIZE := signed-integer-overflow unsigned-integer-overflow
5661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
5761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_MODULE := libstagefright_mp3dec
5861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
5961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_ARM_MODE := arm
6061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
6161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasteninclude $(BUILD_STATIC_LIBRARY)
6261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
6361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten################################################################################
6461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
6561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasteninclude $(CLEAR_VARS)
6661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
6761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SRC_FILES := \
6861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        SoftMP3.cpp
6961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
7061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_C_INCLUDES := \
7161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        frameworks/av/media/libstagefright/include \
7261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        frameworks/native/include/media/openmax \
7361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        $(LOCAL_PATH)/src \
7461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        $(LOCAL_PATH)/include
7561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
7661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_CFLAGS += -Werror
7761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_CLANG := true
7861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SANITIZE := signed-integer-overflow unsigned-integer-overflow
7961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
8061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SHARED_LIBRARIES := \
8161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        libstagefright libstagefright_omx libstagefright_foundation libutils liblog
8261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
8361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_STATIC_LIBRARIES := \
8461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        libstagefright_mp3dec
8561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
8661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_MODULE := libstagefright_soft_mp3dec
8761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_MODULE_TAGS := optional
8861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
8961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasteninclude $(BUILD_SHARED_LIBRARY)
9061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
9161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten################################################################################
9261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasteninclude $(CLEAR_VARS)
9361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SRC_FILES := \
9461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        test/mp3dec_test.cpp  \
9561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        test/mp3reader.cpp
9661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
9761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_C_INCLUDES := \
9861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        $(LOCAL_PATH)/src \
9961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        $(LOCAL_PATH)/include \
10061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        $(LOCAL_PATH)/test/include \
10161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        $(call include-path-for, audio-utils)
10261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
10361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_CLANG := true
10461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SANITIZE := signed-integer-overflow unsigned-integer-overflow
10561ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_STATIC_LIBRARIES := \
10661ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten        libstagefright_mp3dec libsndfile
10761ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
10861ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_SHARED_LIBRARIES := libaudioutils
10961ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
11061ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_MODULE := libstagefright_mp3dec_test
11161ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn KastenLOCAL_MODULE_TAGS := tests
11261ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten
11361ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasteninclude $(BUILD_EXECUTABLE)
11461ac0ade16f84d877dfd8d0e984eb203d4a2901dGlenn Kasten