Android.mk revision bb832e853d4afb11b0a3287b2eb0cad87696d631
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
207b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn KastenLOCAL_C_INCLUDES:= \
217b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn Kasten        system/media/wilhelm/include
227b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn Kasten
23262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -Wno-override-init
24262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# -Wno-missing-field-initializers
25262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# optional, see comments in MPH_to.c: -DUSE_DESIGNATED_INITIALIZERS -S
26262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -DUSE_DESIGNATED_INITIALIZERS
27262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
28262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SRC_FILES:=                     \
297b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn Kasten        MPH_to.c \
307b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn Kasten        handlers.c
31262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
32262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_MODULE:= libopensles_helper
33262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
34262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(BUILD_STATIC_LIBRARY)
35262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
36262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(CLEAR_VARS)
37262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
38262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten#LOCAL_CFLAGS += -DSL_API= -DXA_API=SLAPIENTRY -DXAAPIENTRY=
39262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten#LOCAL_CFLAGS += -DUSE_PROFILES=0 -UUSE_TRACE -UUSE_DEBUG -DNDEBUG -DUSE_LOG=SLAndroidLogLevel_Info
40262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -DUSE_PROFILES=0 -DUSE_TRACE -DUSE_DEBUG -UNDEBUG \
41262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# select the level of log messages
42262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten#   -DUSE_LOG=SLAndroidLogLevel_Verbose
43262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten   -DUSE_LOG=SLAndroidLogLevel_Info
44262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# trace all the OpenSL ES method enter/exit in the logs
45262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten#LOCAL_CFLAGS += -DSL_TRACE_DEFAULT=SL_TRACE_ALL
464076e5009bfe70bc06a78f5aafec77af6c03201dGlenn KastenLOCAL_CFLAGS += -DPLATFORM_SDK_VERSION=$(PLATFORM_SDK_VERSION)
47262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
48262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten# Reduce size of .so and hide internal global symbols
49527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_CFLAGS += -fvisibility=hidden -DLI_API='__attribute__((visibility("default")))'
50262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
51262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SRC_FILES:=                     \
52262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        OpenSLES_IID.c                \
53262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        classes.c                     \
54262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        data.c                        \
55262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        devices.c                     \
56262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        entry.c                       \
577b726bdcd996f1cab3a584c04ce1afc07bc8fbe7Glenn Kasten        handler_bodies.c              \
58262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        trace.c                       \
59262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        locks.c                       \
60262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        sles.c                        \
61527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        sl_iid.c                      \
62262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        sllog.c                       \
63262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        ThreadPool.c                  \
64b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/AudioPlayer_to_android.cpp    \
65b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/AudioRecorder_to_android.cpp  \
66b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/MediaPlayer_to_android.cpp    \
67b2aeb0f1009555181dabb944fe05901cb6e6f632Jean-Michel Trivi        android/OutputMix_to_android.cpp      \
686e7e174807fc639c49125ced8962aa369370fbf0Jean-Michel Trivi        android/VideoCodec_to_android.cpp     \
69bb832e853d4afb11b0a3287b2eb0cad87696d631Jean-Michel Trivi        android/BufferQueueSource.cpp         \
706e7e174807fc639c49125ced8962aa369370fbf0Jean-Michel Trivi        android/CallbackProtector.cpp         \
71bb832e853d4afb11b0a3287b2eb0cad87696d631Jean-Michel Trivi        android/AacBqToPcmCbRenderer.cpp      \
7213837cf3f7be0eb8b1a9552bd99a89f98c987720Jean-Michel Trivi        android/android_AudioSfDecoder.cpp    \
7313837cf3f7be0eb8b1a9552bd99a89f98c987720Jean-Michel Trivi        android/android_AudioToCbRenderer.cpp \
7468d56b8ebaf60184a3aef988e3d2b09ed8b88c05Jean-Michel Trivi        android/android_GenericMediaPlayer.cpp\
7513837cf3f7be0eb8b1a9552bd99a89f98c987720Jean-Michel Trivi        android/android_GenericPlayer.cpp     \
76262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_LocAVPlayer.cpp       \
77262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_StreamPlayer.cpp      \
78262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        android/android_Effect.cpp            \
79bb832e853d4afb11b0a3287b2eb0cad87696d631Jean-Michel Trivi        android/util/AacAdtsExtractor.cpp     \
80262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        autogen/IID_to_MPH.c                  \
81262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/C3DGroup.c                    \
82262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CAudioPlayer.c                \
83262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CAudioRecorder.c              \
84262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CEngine.c                     \
85262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/COutputMix.c                  \
86262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        objects/CMediaPlayer.c                \
87262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidBufferQueue.c         \
88262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidConfiguration.c       \
89262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidEffect.cpp            \
90262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidEffectCapabilities.c  \
91262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAndroidEffectSend.c          \
92262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IBassBoost.c                  \
93262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IBufferQueue.c                \
94262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IDynamicInterfaceManagement.c \
95262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEffectSend.c                 \
96262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEngine.c                     \
97262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEngineCapabilities.c         \
98262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEnvironmentalReverb.c        \
99262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IEqualizer.c                  \
1007f5cc1afe49395fefaad9b2bbd728a45d1bfda6aJean-Michel Trivi        itf/IMetadataExtraction.c         \
101262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMuteSolo.c                   \
102262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IObject.c                     \
103262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IOutputMix.c                  \
104262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPlay.c                       \
105262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPlaybackRate.c               \
106262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPrefetchStatus.c             \
107262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPresetReverb.c               \
108262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IRecord.c                     \
109262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/ISeek.c                       \
1102eac6c23b7bd8985e5bc842b9dec9fa3980dd100Glenn Kasten        itf/IStreamInformation.cpp        \
1116e7e174807fc639c49125ced8962aa369370fbf0Jean-Michel Trivi        itf/IVideoDecoderCapabilities.cpp \
112262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVirtualizer.c                \
113262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVolume.c
114262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
115262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenEXCLUDE_SRC :=                            \
116262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        sync.c                            \
117262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DCommit.c                   \
118262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DDoppler.c                  \
119262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DGrouping.c                 \
120262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DLocation.c                 \
121262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DMacroscopic.c              \
122262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/I3DSource.c                   \
123262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioDecoderCapabilities.c   \
124262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioEncoder.c               \
125262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioEncoderCapabilities.c   \
126262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IAudioIODeviceCapabilities.c  \
127262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IDeviceVolume.c               \
128262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IDynamicSource.c              \
129262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/ILEDArray.c                   \
130262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDIMessage.c                \
131262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDIMuteSolo.c               \
132262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDITempo.c                  \
133262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMIDITime.c                   \
134262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IMetadataTraversal.c          \
135262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IPitch.c                      \
136262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IRatePitch.c                  \
137262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IThreadSync.c                 \
138262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVibra.c                      \
139262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        itf/IVisualization.c
140262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
141262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_C_INCLUDES:=                                                  \
142262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        system/media/wilhelm/include                                \
143262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        frameworks/base/media/libstagefright                        \
144262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        frameworks/base/media/libstagefright/include                \
145ea429ee1007c36ade812199ad365c0e659e8053fEric Laurent        frameworks/base/include/media/stagefright/openmax           \
146ea429ee1007c36ade812199ad365c0e659e8053fEric Laurent        system/media/audio_effects/include
147262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
148262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_CFLAGS += -x c++ -Wno-multichar -Wno-invalid-offsetof
149262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
150262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_STATIC_LIBRARIES += \
151262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libopensles_helper        \
152262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libOpenSLESUT
153262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
154262059f71a68edc5e510427c63f5f1623d3672a8Glenn KastenLOCAL_SHARED_LIBRARIES :=         \
155262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libutils                  \
156262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libmedia                  \
157262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libbinder                 \
158262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libstagefright            \
159262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        libstagefright_foundation \
16039310fca2e30101fa6e5168da443581cc60c20bfGlenn Kasten        libcutils                 \
161ffea36e11b068d171549b64ee767eefd2637555aJeff Brown        libgui                    \
162ffea36e11b068d171549b64ee767eefd2637555aJeff Brown        libdl
163262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
164f62485fd570f004d0e336e4c2624a935a4a284ccIliyan Malchev
165262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
166527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE := libwilhelm
167527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE_TAGS := optional
168262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
169262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenifeq ($(TARGET_BUILD_VARIANT),userdebug)
170262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten        LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1
171262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kastenendif
172262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
173527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_PRELINK_MODULE := false
174262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasteninclude $(BUILD_SHARED_LIBRARY)
175262059f71a68edc5e510427c63f5f1623d3672a8Glenn Kasten
176527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasteninclude $(CLEAR_VARS)
177527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_SRC_FILES := sl_entry.c sl_iid.c
178527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_C_INCLUDES:=                                                  \
179527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        system/media/wilhelm/include                                \
180527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        frameworks/base/media/libstagefright                        \
181527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        frameworks/base/media/libstagefright/include                \
182527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        frameworks/base/include/media/stagefright/openmax
183527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE := libOpenSLES
184527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_PRELINK_MODULE := false
185527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE_TAGS := optional
1860e3b9fb27c3597dd4b32f2894f5d182ea4b86234Glenn KastenLOCAL_CFLAGS += -x c++ -DLI_API= -fvisibility=hidden \
1870e3b9fb27c3597dd4b32f2894f5d182ea4b86234Glenn Kasten                -DSL_API='__attribute__((visibility("default")))'
188527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_SHARED_LIBRARIES := libwilhelm
189527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasteninclude $(BUILD_SHARED_LIBRARY)
190527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten
191527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasteninclude $(CLEAR_VARS)
192527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_SRC_FILES := xa_entry.c xa_iid.c
193527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_C_INCLUDES:=                                                  \
194527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        system/media/wilhelm/include                                \
195527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        frameworks/base/media/libstagefright                        \
196527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        frameworks/base/media/libstagefright/include                \
197527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasten        frameworks/base/include/media/stagefright/openmax
198527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE := libOpenMAXAL
199527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_PRELINK_MODULE := false
200527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_MODULE_TAGS := optional
2010e3b9fb27c3597dd4b32f2894f5d182ea4b86234Glenn KastenLOCAL_CFLAGS += -x c++ -DLI_API= -fvisibility=hidden \
2020e3b9fb27c3597dd4b32f2894f5d182ea4b86234Glenn Kasten                -DXA_API='__attribute__((visibility("default")))'
203527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn KastenLOCAL_SHARED_LIBRARIES := libwilhelm
204527f8ca99f2938d6569fc25dcf3256985a54dec6Glenn Kasteninclude $(BUILD_SHARED_LIBRARY)
205