Android.mk revision 7483dd686e68e054c40a1cbf1898fd3613b63782
1b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_PATH := $(call my-dir) 2b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orginclude $(CLEAR_VARS) 3b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 4b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_SRC_FILES = \ 5b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_chorus.c \ 6b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_chorusdata.c \ 7b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_data.c \ 8b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_dlssynth.c \ 9b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_flog.c \ 102637d61b86b68c7082ae21b4cc9bc88cc36d1c13stefan@webrtc.org lib_src/eas_ima_tables.c \ 11b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_imaadpcm.c \ 12b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_imelody.c \ 13b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_imelodydata.c \ 14b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_math.c \ 152637d61b86b68c7082ae21b4cc9bc88cc36d1c13stefan@webrtc.org lib_src/eas_mdls.c \ 161bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org lib_src/eas_midi.c \ 171bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org lib_src/eas_mididata.c \ 181bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org lib_src/eas_mixbuf.c \ 191bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org lib_src/eas_mixer.c \ 201bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org lib_src/eas_ota.c \ 211bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org lib_src/eas_otadata.c \ 221bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org lib_src/eas_pan.c \ 231bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org lib_src/eas_pcm.c \ 242637d61b86b68c7082ae21b4cc9bc88cc36d1c13stefan@webrtc.org lib_src/eas_pcmdata.c \ 25bb78b2c7ce8cc4445811d0e881890a29b14a4f2bstefan@webrtc.org lib_src/eas_public.c \ 261bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org lib_src/eas_reverb.c \ 27dded206d3c7f1b55ada0b36b84be80d987fd88c4edjee@google.com lib_src/eas_reverbdata.c \ 28b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_rtttl.c \ 29b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_rtttldata.c \ 30b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_smf.c \ 3178696d33d7711eb8208400908237c384b235bf74mflodman@webrtc.org lib_src/eas_smfdata.c \ 3278696d33d7711eb8208400908237c384b235bf74mflodman@webrtc.org lib_src/eas_voicemgt.c \ 3378696d33d7711eb8208400908237c384b235bf74mflodman@webrtc.org lib_src/eas_wtengine.c \ 34b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_wtsynth.c \ 35b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_xmf.c \ 36b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/eas_xmfdata.c \ 37b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/wt_22khz.c \ 38b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/jet.c \ 39b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org host_src/eas_config.c \ 40b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org host_src/eas_hostmm.c \ 41b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org host_src/eas_main.c \ 42b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org host_src/eas_report.c \ 43b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org host_src/eas_wave.c 44b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 45b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org# not using these modules 46b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org# lib_src/eas_wavefile.c \ 47b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org# lib_src/eas_wavefiledata.c \ 48b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 49b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_CFLAGS+= -O2 -D UNIFIED_DEBUG_MESSAGES -D EAS_WT_SYNTH \ 50b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org -D _IMELODY_PARSER -D _RTTTL_PARSER -D _OTA_PARSER \ 51b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org -D _XMF_PARSER -D NUM_OUTPUT_CHANNELS=2 \ 52b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org -D _SAMPLE_RATE_22050 -D MAX_SYNTH_VOICES=64 \ 53b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org -D _8_BIT_SAMPLES -D _FILTER_ENABLED \ 54b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org -D DLS_SYNTHESIZER \ 55b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org -D _REVERB_ENABLED 56b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 57b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org# not using these options 58b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org# -D _WAVE_PARSER 59b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org# -D _IMA_DECODER (needed for IMA-ADPCM wave files) 60b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org# -D _CHORUS_ENABLED 61b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 62b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_C_INCLUDES:= \ 63b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org $(LOCAL_PATH)/host_src \ 64b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org $(LOCAL_PATH)/lib_src 65b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 66b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_ARM_MODE := arm 67bb78b2c7ce8cc4445811d0e881890a29b14a4f2bstefan@webrtc.org 68bb78b2c7ce8cc4445811d0e881890a29b14a4f2bstefan@webrtc.orgLOCAL_MODULE := libsonivox 69bb78b2c7ce8cc4445811d0e881890a29b14a4f2bstefan@webrtc.org 70bb78b2c7ce8cc4445811d0e881890a29b14a4f2bstefan@webrtc.orgLOCAL_COPY_HEADERS_TO := libsonivox 711bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.orgLOCAL_COPY_HEADERS := \ 722637d61b86b68c7082ae21b4cc9bc88cc36d1c13stefan@webrtc.org host_src/eas.h \ 73b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org host_src/eas_types.h \ 74b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org host_src/eas_reverb.h \ 75b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org host_src/jet.h 76b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 77b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgifeq ($(TARGET_ARCH),arm) 78b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_SRC_FILES+= \ 79b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/ARM-E_filter_gnu.s \ 80b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/ARM-E_interpolate_loop_gnu.s \ 81b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org lib_src/ARM-E_interpolate_noloop_gnu.s \ 822637d61b86b68c7082ae21b4cc9bc88cc36d1c13stefan@webrtc.org lib_src/ARM-E_mastergain_gnu.s \ 832637d61b86b68c7082ae21b4cc9bc88cc36d1c13stefan@webrtc.org lib_src/ARM-E_voice_gain_gnu.s 84b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 85b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgasm_flags := \ 86b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org -I $(LOCAL_PATH)/lib_src \ 87b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org --defsym SAMPLE_RATE_22050=1 \ 88b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org --defsym STEREO_OUTPUT=1 \ 89b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org --defsym FILTER_ENABLED=1 \ 90b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org --defsym SAMPLES_8_BIT=1 91b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 92b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_ASFLAGS := \ 93b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org $(foreach f,$(asm_flags),-Wa,"$(f)") 94b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 95b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgasm_flags := 96b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 97b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_CFLAGS += -D NATIVE_EAS_KERNEL 98b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 99b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_COPY_HEADERS += lib_src/ARM_synth_constants_gnu.inc 100b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgendif 1011bb2146351979b6610107419b2a9c86cca2692a3stefan@webrtc.org 10278696d33d7711eb8208400908237c384b235bf74mflodman@webrtc.orgLOCAL_SHARED_LIBRARIES := \ 103b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org libutils libcutils 104b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.org 105b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orgLOCAL_LDLIBS := -lpthread 106bb78b2c7ce8cc4445811d0e881890a29b14a4f2bstefan@webrtc.org 107b015cbede88899f67a53fbbe581b02ce8e32794andrew@webrtc.orginclude $(BUILD_SHARED_LIBRARY) 1087fff32c808707eb6810d1057747069d7afce9939stefan@webrtc.org