Home | History | Annotate | Download | only in aacenc
      1 LOCAL_PATH := $(call my-dir)
      2 include $(CLEAR_VARS)
      3 include frameworks/base/media/libstagefright/codecs/common/Config.mk
      4 
      5 
      6 
      7 LOCAL_SRC_FILES := basic_op/basicop2.c basic_op/oper_32b.c
      8 
      9 LOCAL_SRC_FILES += \
     10 	AACEncoder.cpp \
     11 	src/aac_rom.c \
     12 	src/aacenc.c \
     13 	src/aacenc_core.c \
     14 	src/adj_thr.c \
     15 	src/band_nrg.c \
     16 	src/bit_cnt.c \
     17 	src/bitbuffer.c \
     18 	src/bitenc.c \
     19 	src/block_switch.c \
     20 	src/channel_map.c \
     21 	src/dyn_bits.c \
     22 	src/grp_data.c \
     23 	src/interface.c \
     24 	src/line_pe.c \
     25 	src/ms_stereo.c \
     26 	src/pre_echo_control.c \
     27 	src/psy_configuration.c \
     28 	src/psy_main.c \
     29 	src/qc_main.c \
     30 	src/quantize.c \
     31 	src/sf_estim.c \
     32 	src/spreading.c \
     33 	src/stat_bits.c \
     34 	src/tns.c \
     35 	src/transform.c \
     36 	src/memalign.c
     37 
     38 ifeq ($(VOTT), v5)
     39 LOCAL_SRC_FILES += \
     40 	src/asm/ARMV5E/AutoCorrelation_v5.s \
     41 	src/asm/ARMV5E/band_nrg_v5.s \
     42 	src/asm/ARMV5E/CalcWindowEnergy_v5.s \
     43 	src/asm/ARMV5E/PrePostMDCT_v5.s \
     44 	src/asm/ARMV5E/R4R8First_v5.s \
     45 	src/asm/ARMV5E/Radix4FFT_v5.s
     46 endif
     47 
     48 ifeq ($(VOTT), v7)
     49 LOCAL_SRC_FILES += \
     50 	src/asm/ARMV5E/AutoCorrelation_v5.s \
     51 	src/asm/ARMV5E/band_nrg_v5.s \
     52 	src/asm/ARMV5E/CalcWindowEnergy_v5.s \
     53 	src/asm/ARMV7/PrePostMDCT_v7.s \
     54 	src/asm/ARMV7/R4R8First_v7.s \
     55 	src/asm/ARMV7/Radix4FFT_v7.s
     56 endif
     57 
     58 LOCAL_MODULE := libstagefright_aacenc
     59 
     60 LOCAL_ARM_MODE := arm
     61 
     62 LOCAL_STATIC_LIBRARIES := 
     63 
     64 LOCAL_SHARED_LIBRARIES :=
     65 
     66 LOCAL_C_INCLUDES := \
     67 	frameworks/base/media/libstagefright/include \
     68 	frameworks/base/media/libstagefright/codecs/common/include \
     69 	frameworks/base/include \
     70 	$(LOCAL_PATH)/src \
     71 	$(LOCAL_PATH)/inc \
     72 	$(LOCAL_PATH)/basic_op
     73 
     74 LOCAL_CFLAGS := $(VO_CFLAGS)
     75 
     76 ifeq ($(VOTT), v5)
     77 LOCAL_CFLAGS += -DARMV5E -DARM_INASM -DARMV5_INASM
     78 LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
     79 endif
     80 
     81 ifeq ($(VOTT), v7)
     82 LOCAL_CFLAGS += -DARMV5E -DARMV7Neon -DARM_INASM -DARMV5_INASM
     83 LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV5E
     84 LOCAL_C_INCLUDES += $(LOCAL_PATH)/src/asm/ARMV7
     85 endif
     86 
     87 include $(BUILD_STATIC_LIBRARY)
     88