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