1262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_PATH:= $(call my-dir)
2262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
3262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(CLEAR_VARS)
4262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
5262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SRC_FILES :=     \
65cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten        assert.c          \
7262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        ut/OpenSLESUT.c   \
8262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        ut/slesutResult.c
9262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
10262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_C_INCLUDES:= \
115321b3665e1a538cdcf894dea99d15c10b18ccf8Glenn Kasten        $(call include-path-for, wilhelm)
12262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
135cd605f62b687b22ff44a9de096b5f297eed74afGlenn KastenLOCAL_CFLAGS += -fvisibility=hidden -UNDEBUG
14262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
15262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_MODULE := libOpenSLESUT
16262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
17262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(BUILD_STATIC_LIBRARY)
18262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
19262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(CLEAR_VARS)
20262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
217b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn KastenLOCAL_C_INCLUDES:= \
225321b3665e1a538cdcf894dea99d15c10b18ccf8Glenn Kasten        $(call include-path-for, wilhelm)
237b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn Kasten
24e030579a0265d2c2b6b811b0db05024421877411Aurimas LiutikasLOCAL_CFLAGS += -Wno-initializer-overrides
25262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# -Wno-missing-field-initializers
26262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# optional, see comments in MPH_to.c: -DUSE_DESIGNATED_INITIALIZERS -S
27e2e8fa36bd7448b59fbcdf141e0b6d21e5401d91Glenn Kasten# and also see ../tools/mphgen/Makefile
285cd605f62b687b22ff44a9de096b5f297eed74afGlenn KastenLOCAL_CFLAGS += -DUSE_DESIGNATED_INITIALIZERS -UNDEBUG
29262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
30262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SRC_FILES:=                     \
315cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten        assert.c \
327b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn Kasten        MPH_to.c \
337b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn Kasten        handlers.c
34262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
35262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_MODULE:= libopensles_helper
36262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
37262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(BUILD_STATIC_LIBRARY)
38262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
39262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(CLEAR_VARS)
40262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
415cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten# do not claim support for any OpenSL ES or OpenMAX AL profiles
425cd605f62b687b22ff44a9de096b5f297eed74afGlenn KastenLOCAL_CFLAGS += -DUSE_PROFILES=0
435cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten
445cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten# enable API logging; details are set separately by SL_TRACE_DEFAULT below
455cd605f62b687b22ff44a9de096b5f297eed74afGlenn KastenLOCAL_CFLAGS += -DUSE_TRACE
465cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten# or -UUSE_TRACE to disable API logging
475cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten
4810d8b6a5f9a7c24203e3ee228ec596d03c1aa78dGlenn Kasten# see Configuration.h for USE_DEBUG
495cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten
505cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten# enable assert() to do runtime checking
515cd605f62b687b22ff44a9de096b5f297eed74afGlenn KastenLOCAL_CFLAGS += -UNDEBUG
525cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten# or -DNDEBUG for no runtime checking
535cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten
54262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# select the level of log messages
555cd605f62b687b22ff44a9de096b5f297eed74afGlenn KastenLOCAL_CFLAGS += -DUSE_LOG=SLAndroidLogLevel_Info
565cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten# or -DUSE_LOG=SLAndroidLogLevel_Verbose for verbose logging
575cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten
58e2e8fa36bd7448b59fbcdf141e0b6d21e5401d91Glenn Kasten# log all API entries and exits (also requires Debug or Verbose log level)
595cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten# LOCAL_CFLAGS += -DSL_TRACE_DEFAULT=SL_TRACE_ALL
605cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten# (otherwise a warning log on error results only)
615cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten
625cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten# API level
634076e5009bfe70bc06a78f5aafec77af6c03201dGlenn KastenLOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
64262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
65262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# Reduce size of .so and hide internal global symbols
66527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_CFLAGS += -fvisibility=hidden -DLI_API='__attribute__((visibility("default")))'
67262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
68262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SRC_FILES:=                     \
69262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        OpenSLES_IID.c                \
705cd605f62b687b22ff44a9de096b5f297eed74afGlenn Kasten        assert.c                      \
71262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        classes.c                     \
72262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        data.c                        \
73262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        devices.c                     \
74262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        entry.c                       \
757b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn Kasten        handler_bodies.c              \
76262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        trace.c                       \
77262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        locks.c                       \
78262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        sles.c                        \
79527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        sl_iid.c                      \
80262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        sllog.c                       \
81262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        ThreadPool.c                  \
82b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/AudioPlayer_to_android.cpp    \
83b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/AudioRecorder_to_android.cpp  \
84b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/MediaPlayer_to_android.cpp    \
85b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/OutputMix_to_android.cpp      \
866e7e174807fc639c49125ced8962aa369370fbf0Jean-Michel Trivi        android/VideoCodec_to_android.cpp     \
87bb832e853d4afb11b0a3287b2eb0cad87696d631Jean-Michel Trivi        android/BufferQueueSource.cpp         \
886e7e174807fc639c49125ced8962aa369370fbf0Jean-Michel Trivi        android/CallbackProtector.cpp         \
89bb832e853d4afb11b0a3287b2eb0cad87696d631Jean-Michel Trivi        android/AacBqToPcmCbRenderer.cpp      \
9013837cf3f7be0eb8b1a9552bd99a89f98c987720Jean-Michel Trivi        android/android_AudioSfDecoder.cpp    \
9113837cf3f7be0eb8b1a9552bd99a89f98c987720Jean-Michel Trivi        android/android_AudioToCbRenderer.cpp \
9268d56b8ebaf60184a3aef988e3d2b09ed8b88c05Jean-Michel Trivi        android/android_GenericMediaPlayer.cpp\
9313837cf3f7be0eb8b1a9552bd99a89f98c987720Jean-Michel Trivi        android/android_GenericPlayer.cpp     \
94262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_LocAVPlayer.cpp       \
95262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_StreamPlayer.cpp      \
96262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_Effect.cpp            \
97bb832e853d4afb11b0a3287b2eb0cad87696d631Jean-Michel Trivi        android/util/AacAdtsExtractor.cpp     \
98ff25010cb77455a46357d6dd012631a2599d7bf4Glenn Kasten        android/channels.c                    \
99262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        autogen/IID_to_MPH.c                  \
100262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/C3DGroup.c                    \
101262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CAudioPlayer.c                \
102262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CAudioRecorder.c              \
103262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CEngine.c                     \
104262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/COutputMix.c                  \
105262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CMediaPlayer.c                \
106262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidBufferQueue.c         \
107262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidConfiguration.c       \
108262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidEffect.cpp            \
109262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidEffectCapabilities.c  \
110262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidEffectSend.c          \
111f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLean        itf/IAcousticEchoCancellation.c   \
112f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLean        itf/IAutomaticGainControl.c       \
113262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IBassBoost.c                  \
114262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IBufferQueue.c                \
115262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IDynamicInterfaceManagement.c \
116262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEffectSend.c                 \
117262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEngine.c                     \
118262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEngineCapabilities.c         \
119262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEnvironmentalReverb.c        \
120262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEqualizer.c                  \
1217f5cc1afe49395fefaad9b2bbd728a45d1bfda6aJean-Michel Trivi        itf/IMetadataExtraction.c         \
122f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLean        itf/INoiseSuppression.c           \
123262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMuteSolo.c                   \
124262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IObject.c                     \
125262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IOutputMix.c                  \
126262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPlay.c                       \
127262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPlaybackRate.c               \
128262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPrefetchStatus.c             \
129262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPresetReverb.c               \
130262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IRecord.c                     \
131262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/ISeek.c                       \
1322eac6c23b7bd8985e5bc842b9dec9fa3980dd100Glenn Kasten        itf/IStreamInformation.cpp        \
1336e7e174807fc639c49125ced8962aa369370fbf0Jean-Michel Trivi        itf/IVideoDecoderCapabilities.cpp \
134262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVirtualizer.c                \
135262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVolume.c
136262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
137262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenEXCLUDE_SRC :=                            \
138262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        sync.c                            \
139262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DCommit.c                   \
140262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DDoppler.c                  \
141262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DGrouping.c                 \
142262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DLocation.c                 \
143262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DMacroscopic.c              \
144262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DSource.c                   \
145262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioDecoderCapabilities.c   \
146262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioEncoder.c               \
147262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioEncoderCapabilities.c   \
148262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioIODeviceCapabilities.c  \
149262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IDeviceVolume.c               \
150262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IDynamicSource.c              \
151262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/ILEDArray.c                   \
152262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDIMessage.c                \
153262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDIMuteSolo.c               \
154262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDITempo.c                  \
155262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDITime.c                   \
156262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMetadataTraversal.c          \
157262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPitch.c                      \
158262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IRatePitch.c                  \
159262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IThreadSync.c                 \
160262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVibra.c                      \
161262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVisualization.c
162262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
163262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_C_INCLUDES:=                                                  \
1645321b3665e1a538cdcf894dea99d15c10b18ccf8Glenn Kasten        $(call include-path-for, wilhelm)                           \
165e7b0c260194d155513f5e07105841597f7bb9ab8-b master-pdk-dev        frameworks/av/media/libstagefright                        \
166e7b0c260194d155513f5e07105841597f7bb9ab8-b master-pdk-dev        frameworks/av/media/libstagefright/include                \
167fb8035480852914d326eb4c2074060df32382926Andreas Huber        frameworks/av/media/libstagefright/http                     \
168cde9b8b8bd0c84c62de49e73c08d224274280bfaJames Dong        frameworks/native/include/media/openmax                     \
1695321b3665e1a538cdcf894dea99d15c10b18ccf8Glenn Kasten        $(call include-path-for, audio-effects)
170262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
171302ea927bb78864938011f1008bbe35a445a9a9cChih-Hung HsiehLOCAL_CFLAGS += -x c++ -std=gnu++11 -Wno-multichar -Wno-invalid-offsetof
172262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
17362496886cb4620c09bc5df0de70a883319616c25Aurimas LiutikasLOCAL_CFLAGS += -Wall -Wextra -Wno-unused-parameter -Werror
174a6585530d8cf92658042c001b6a27fc397c62b9fGlenn Kasten
175262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_STATIC_LIBRARIES += \
176262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libopensles_helper        \
177262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libOpenSLESUT
178262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
179262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SHARED_LIBRARIES :=         \
1803f73d418d3738c05fbb872644edc90765d1de00aYing Wang        liblog                    \
181262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libutils                  \
182262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libmedia                  \
183262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libbinder                 \
184262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libstagefright            \
185262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libstagefright_foundation \
18639310fca2e30101fa6e5168da443581cc60c20bfGlenn Kasten        libcutils                 \
187ffea36e11b068d171549b64ee767eefd2637555aJeff Brown        libgui                    \
188f8b3141926967ba37d315cc8d3956d7214958e6bPaul McLean        libdl                     \
189053b3c2696e5e1b28dd5e02c54b0e3aedc21168dPaul McLean        libeffects                \
190053b3c2696e5e1b28dd5e02c54b0e3aedc21168dPaul McLean        libandroid_runtime
191262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
192001c3b5d8e62f459c6253bef164a874e63374ca2Ralph Nathan# For Brillo, we do not want this dependency as it significantly increases the
193001c3b5d8e62f459c6253bef164a874e63374ca2Ralph Nathan# size of the checkout. Also, the library is dependent on Java (which is not
194001c3b5d8e62f459c6253bef164a874e63374ca2Ralph Nathan# present in Brillo), so it doesn't really make sense to have it anyways. See
195001c3b5d8e62f459c6253bef164a874e63374ca2Ralph Nathan# b/24507845 for more details.
196001c3b5d8e62f459c6253bef164a874e63374ca2Ralph Nathanifndef BRILLO
197001c3b5d8e62f459c6253bef164a874e63374ca2Ralph NathanLOCAL_SHARED_LIBRARIES += \
198001c3b5d8e62f459c6253bef164a874e63374ca2Ralph Nathan        libstagefright_http_support
199001c3b5d8e62f459c6253bef164a874e63374ca2Ralph Nathanendif
200262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
201527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE := libwilhelm
202527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE_TAGS := optional
203262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
204262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenifeq ($(TARGET_BUILD_VARIANT),userdebug)
205262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1
206262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenendif
207262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
208262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(BUILD_SHARED_LIBRARY)
209262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
210527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasteninclude $(CLEAR_VARS)
2115cd605f62b687b22ff44a9de096b5f297eed74afGlenn KastenLOCAL_SRC_FILES := sl_entry.c sl_iid.c assert.c
212527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_C_INCLUDES:=                                                  \
2135321b3665e1a538cdcf894dea99d15c10b18ccf8Glenn Kasten        $(call include-path-for, wilhelm)                           \
214e7b0c260194d155513f5e07105841597f7bb9ab8-b master-pdk-dev        frameworks/av/media/libstagefright                        \
215e7b0c260194d155513f5e07105841597f7bb9ab8-b master-pdk-dev        frameworks/av/media/libstagefright/include                \
216cde9b8b8bd0c84c62de49e73c08d224274280bfaJames Dong        frameworks/native/include/media/openmax
217527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE := libOpenSLES
218527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE_TAGS := optional
219302ea927bb78864938011f1008bbe35a445a9a9cChih-Hung HsiehLOCAL_CFLAGS += -x c++ -std=gnu++11 -DLI_API= -fvisibility=hidden -UNDEBUG \
2200e3b9fb27c3597dd4b32f2894f5d182ea4b86234Glenn Kasten                -DSL_API='__attribute__((visibility("default")))'
22184ed0307dcc468a925c8e779e804367345177ff3Andrew HsiehLOCAL_SHARED_LIBRARIES := libwilhelm liblog
222527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasteninclude $(BUILD_SHARED_LIBRARY)
223527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten
224527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasteninclude $(CLEAR_VARS)
2255cd605f62b687b22ff44a9de096b5f297eed74afGlenn KastenLOCAL_SRC_FILES := xa_entry.c xa_iid.c assert.c
226527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_C_INCLUDES:=                                                  \
2275321b3665e1a538cdcf894dea99d15c10b18ccf8Glenn Kasten        $(call include-path-for, wilhelm)                           \
228e7b0c260194d155513f5e07105841597f7bb9ab8-b master-pdk-dev        frameworks/av/media/libstagefright                        \
229e7b0c260194d155513f5e07105841597f7bb9ab8-b master-pdk-dev        frameworks/av/media/libstagefright/include                \
230cde9b8b8bd0c84c62de49e73c08d224274280bfaJames Dong        frameworks/native/include/media/openmax
231527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE := libOpenMAXAL
232527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE_TAGS := optional
233302ea927bb78864938011f1008bbe35a445a9a9cChih-Hung HsiehLOCAL_CFLAGS += -x c++ -std=gnu++11 -DLI_API= -fvisibility=hidden -UNDEBUG \
2340e3b9fb27c3597dd4b32f2894f5d182ea4b86234Glenn Kasten                -DXA_API='__attribute__((visibility("default")))'
23584ed0307dcc468a925c8e779e804367345177ff3Andrew HsiehLOCAL_SHARED_LIBRARIES := libwilhelm liblog
236527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasteninclude $(BUILD_SHARED_LIBRARY)
237