1LOCAL_PATH:= $(call my-dir)
2
3include $(CLEAR_VARS)
4
5LOCAL_SRC_FILES :=     \
6        OpenSLESUT.c   \
7        slesutResult.c
8
9LOCAL_C_INCLUDES:= \
10        system/media/opensles/include
11
12LOCAL_CFLAGS += -fvisibility=hidden
13
14LOCAL_MODULE := libOpenSLESUT
15
16include $(BUILD_STATIC_LIBRARY)
17
18include $(CLEAR_VARS)
19
20LOCAL_CFLAGS += -Wno-override-init -Wno-missing-field-initializers
21# optional, see comments in MPH_to.c: -DUSE_DESIGNATED_INITIALIZERS -S
22
23LOCAL_SRC_FILES:=                     \
24        MPH_to.c
25
26LOCAL_MODULE:= libopensles_helper
27
28include $(BUILD_STATIC_LIBRARY)
29
30include $(CLEAR_VARS)
31
32LOCAL_CFLAGS += -DUSE_PROFILES=0 -UUSE_TRACE -UUSE_DEBUG -DNDEBUG -DUSE_LOG=SLAndroidLogLevel_Info
33#LOCAL_CFLAGS += -DUSE_PROFILES=0 -DUSE_TRACE -DUSE_DEBUG -UNDEBUG \
34#   -DUSE_LOG=SLAndroidLogLevel_Verbose
35#LOCAL_CFLAGS += -DSL_TRACE_DEFAULT=SL_TRACE_ALL
36
37# Reduce size of .so and hide internal global symbols
38LOCAL_CFLAGS += -fvisibility=hidden -DSLAPIENTRY='__attribute__((visibility("default")))'
39
40LOCAL_SRC_FILES:=                     \
41        OpenSLES_IID.c                \
42        classes.c                     \
43        devices.c                     \
44        trace.c                       \
45        locks.c                       \
46        sles.c                        \
47        sllog.c                       \
48        android_AudioPlayer.cpp       \
49        android_AudioRecorder.cpp     \
50        android_OutputMix.cpp         \
51        IID_to_MPH.c                  \
52        ThreadPool.c                  \
53        C3DGroup.c                    \
54        CAudioPlayer.c                \
55        CAudioRecorder.c              \
56        CEngine.c                     \
57        COutputMix.c                  \
58        IAndroidConfiguration.c       \
59        IAndroidEffect.c              \
60        IAndroidEffectCapabilities.c  \
61        IAndroidEffectSend.c          \
62        IBassBoost.c                  \
63        IBufferQueue.c                \
64        IDynamicInterfaceManagement.c \
65        IEffectSend.c                 \
66        IEngine.c                     \
67        IEnvironmentalReverb.c        \
68        IEqualizer.c                  \
69        IMuteSolo.c                   \
70        IObject.c                     \
71        IOutputMix.c                  \
72        IPlay.c                       \
73        IPlaybackRate.c               \
74        IPrefetchStatus.c             \
75        IPresetReverb.c               \
76        IRecord.c                     \
77        ISeek.c                       \
78        IVirtualizer.c                \
79        IVolume.c
80
81EXCLUDE_SRC :=                        \
82        sync.c                        \
83        I3DCommit.c                   \
84        I3DDoppler.c                  \
85        I3DGrouping.c                 \
86        I3DLocation.c                 \
87        I3DMacroscopic.c              \
88        I3DSource.c                   \
89        IAudioDecoderCapabilities.c   \
90        IAudioEncoder.c               \
91        IAudioEncoderCapabilities.c   \
92        IAudioIODeviceCapabilities.c  \
93        IDeviceVolume.c               \
94        IDynamicSource.c              \
95        IEngineCapabilities.c         \
96        ILEDArray.c                   \
97        IMIDIMessage.c                \
98        IMIDIMuteSolo.c               \
99        IMIDITempo.c                  \
100        IMIDITime.c                   \
101        IMetadataExtraction.c         \
102        IMetadataTraversal.c          \
103        IPitch.c                      \
104        IRatePitch.c                  \
105        IThreadSync.c                 \
106        IVibra.c                      \
107        IVisualization.c
108
109# comment out for USE_BACKPORT
110LOCAL_SRC_FILES += \
111        android_SfPlayer.cpp          \
112        android_Effect.cpp
113
114LOCAL_C_INCLUDES:=                                                  \
115        $(JNI_H_INCLUDE)                                            \
116        system/media/opensles/include
117
118# comment out for USE_BACKPORT
119LOCAL_C_INCLUDES += \
120    frameworks/base/media/libstagefright                            \
121    frameworks/base/media/libstagefright/include                    \
122    frameworks/base/include/media/stagefright/openmax
123
124LOCAL_CFLAGS += -x c++ -Wno-multichar -Wno-invalid-offsetof
125
126LOCAL_STATIC_LIBRARIES += \
127        libopensles_helper        \
128        libOpenSLESUT
129
130LOCAL_SHARED_LIBRARIES :=         \
131        libutils                  \
132        libmedia                  \
133        libbinder
134
135# comment out for USE_BACKPORT
136LOCAL_SHARED_LIBRARIES +=         \
137        libstagefright            \
138        libstagefright_foundation \
139        libcutils
140
141ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
142        LOCAL_LDLIBS += -lpthread -ldl
143        LOCAL_SHARED_LIBRARIES += libdvm
144        LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
145endif
146
147ifneq ($(TARGET_SIMULATOR),true)
148		LOCAL_SHARED_LIBRARIES += libdl
149else
150        LOCAL_CFLAGS += -DTARGET_SIMULATOR
151endif
152
153ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
154        LOCAL_LDLIBS += -lpthread
155endif
156
157LOCAL_PRELINK_MODULE:= false
158
159LOCAL_MODULE:= libOpenSLES
160
161ifeq ($(TARGET_BUILD_VARIANT),userdebug)
162        LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1
163endif
164
165include $(BUILD_SHARED_LIBRARY)
166
167include $(call all-makefiles-under,$(LOCAL_PATH))
168