Android.mk revision b2aeb0f1009555181dabb944fe05901cb6e6f632
1262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_PATH:= $(call my-dir)
2262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
3262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(CLEAR_VARS)
4262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
5262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SRC_FILES :=     \
6262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        ut/OpenSLESUT.c   \
7262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        ut/slesutResult.c
8262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
9262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_C_INCLUDES:= \
10262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        system/media/wilhelm/include
11262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
12262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -fvisibility=hidden
13262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
14262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_MODULE := libOpenSLESUT
15262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
16262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(BUILD_STATIC_LIBRARY)
17262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
18262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(CLEAR_VARS)
19262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
20262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -Wno-override-init
21262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# -Wno-missing-field-initializers
22262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# optional, see comments in MPH_to.c: -DUSE_DESIGNATED_INITIALIZERS -S
23262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -DUSE_DESIGNATED_INITIALIZERS
24262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
25262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SRC_FILES:=                     \
26262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        MPH_to.c
27262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
28262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_MODULE:= libopensles_helper
29262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
30262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(BUILD_STATIC_LIBRARY)
31262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
32262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(CLEAR_VARS)
33262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
34262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten#LOCAL_CFLAGS += -DSL_API= -DXA_API=SLAPIENTRY -DXAAPIENTRY=
35262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten#LOCAL_CFLAGS += -DUSE_PROFILES=0 -UUSE_TRACE -UUSE_DEBUG -DNDEBUG -DUSE_LOG=SLAndroidLogLevel_Info
36262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -DUSE_PROFILES=0 -DUSE_TRACE -DUSE_DEBUG -UNDEBUG \
37262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# select the level of log messages
38262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten#   -DUSE_LOG=SLAndroidLogLevel_Verbose
39262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten   -DUSE_LOG=SLAndroidLogLevel_Info
40262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# trace all the OpenSL ES method enter/exit in the logs
41262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten#LOCAL_CFLAGS += -DSL_TRACE_DEFAULT=SL_TRACE_ALL
42262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
43262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# Reduce size of .so and hide internal global symbols
44262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -fvisibility=hidden -DSL_API='__attribute__((visibility("default")))' \
45262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        -DXA_API='__attribute__((visibility("default")))'
46262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
47262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SRC_FILES:=                     \
48262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        OpenSLES_IID.c                \
49262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        classes.c                     \
50262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        data.c                        \
51262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        devices.c                     \
52262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        entry.c                       \
53262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        trace.c                       \
54262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        locks.c                       \
55262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        sles.c                        \
56262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        sllog.c                       \
57262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        ThreadPool.c                  \
58b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/AudioPlayer_to_android.cpp    \
59b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/AudioRecorder_to_android.cpp  \
60b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/MediaPlayer_to_android.cpp    \
61b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/OutputMix_to_android.cpp      \
62262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_AVPlayer.cpp          \
63262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_LocAVPlayer.cpp       \
64262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_StreamPlayer.cpp      \
65262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_SfPlayer.cpp          \
66262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_Effect.cpp            \
67262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        autogen/IID_to_MPH.c                  \
68262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/C3DGroup.c                    \
69262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CAudioPlayer.c                \
70262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CAudioRecorder.c              \
71262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CEngine.c                     \
72262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/COutputMix.c                  \
73262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CMediaPlayer.c                \
74262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidBufferQueue.c         \
75262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidConfiguration.c       \
76262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidEffect.cpp            \
77262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidEffectCapabilities.c  \
78262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidEffectSend.c          \
79262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IBassBoost.c                  \
80262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IBufferQueue.c                \
81262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IDynamicInterfaceManagement.c \
82262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEffectSend.c                 \
83262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEngine.c                     \
84262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEngineCapabilities.c         \
85262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEnvironmentalReverb.c        \
86262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEqualizer.c                  \
87262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMuteSolo.c                   \
88262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IObject.c                     \
89262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IOutputMix.c                  \
90262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPlay.c                       \
91262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPlaybackRate.c               \
92262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPrefetchStatus.c             \
93262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPresetReverb.c               \
94262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IRecord.c                     \
95262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/ISeek.c                       \
96262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IStreamInformation.c          \
97262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVirtualizer.c                \
98262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVolume.c
99262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
100262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenEXCLUDE_SRC :=                            \
101262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        sync.c                            \
102262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DCommit.c                   \
103262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DDoppler.c                  \
104262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DGrouping.c                 \
105262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DLocation.c                 \
106262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DMacroscopic.c              \
107262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DSource.c                   \
108262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioDecoderCapabilities.c   \
109262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioEncoder.c               \
110262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioEncoderCapabilities.c   \
111262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioIODeviceCapabilities.c  \
112262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IDeviceVolume.c               \
113262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IDynamicSource.c              \
114262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/ILEDArray.c                   \
115262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDIMessage.c                \
116262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDIMuteSolo.c               \
117262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDITempo.c                  \
118262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDITime.c                   \
119262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMetadataExtraction.c         \
120262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMetadataTraversal.c          \
121262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPitch.c                      \
122262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IRatePitch.c                  \
123262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IThreadSync.c                 \
124262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVibra.c                      \
125262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVisualization.c
126262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
127262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_C_INCLUDES:=                                                  \
128262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        $(JNI_H_INCLUDE)                                            \
129262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        system/media/wilhelm/include                                \
130262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        frameworks/base/media/libstagefright                        \
131262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        frameworks/base/media/libstagefright/include                \
132262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        frameworks/base/include/media/stagefright/openmax
133262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
134262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -x c++ -Wno-multichar -Wno-invalid-offsetof
135262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
136262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_STATIC_LIBRARIES += \
137262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libopensles_helper        \
138262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libOpenSLESUT
139262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
140262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SHARED_LIBRARIES :=         \
141262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libutils                  \
142262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libmedia                  \
143262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libbinder                 \
144262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libstagefright            \
145262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libstagefright_foundation \
146262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libcutils
147262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
148262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
149262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        LOCAL_LDLIBS += -lpthread -ldl
150262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        LOCAL_SHARED_LIBRARIES += libdvm
151262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
152262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenendif
153262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
154262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenifneq ($(TARGET_SIMULATOR),true)
155262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        LOCAL_SHARED_LIBRARIES += libdl
156262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenelse
157262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        LOCAL_CFLAGS += -DTARGET_SIMULATOR
158262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenendif
159262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
160262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
161262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        LOCAL_LDLIBS += -lpthread
162262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenendif
163262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
164262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_PRELINK_MODULE:= false
165262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
166262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_MODULE:= libOpenSLES
167262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
168262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenifeq ($(TARGET_BUILD_VARIANT),userdebug)
169262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1
170262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenendif
171262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
172262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(BUILD_SHARED_LIBRARY)
173262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
174262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(call all-makefiles-under,$(LOCAL_PATH))
175