OSDN Git Service

original
[gb-231r1-is01/Gingerbread_2.3.3_r1_IS01.git] / system / media / opensles / libopensles / Android.mk
1 LOCAL_PATH:= $(call my-dir)
2
3 include $(CLEAR_VARS)
4
5 LOCAL_SRC_FILES :=     \
6         OpenSLESUT.c   \
7         slesutResult.c
8
9 LOCAL_C_INCLUDES:= \
10         system/media/opensles/include
11
12 LOCAL_CFLAGS += -fvisibility=hidden
13
14 LOCAL_MODULE := libOpenSLESUT
15
16 include $(BUILD_STATIC_LIBRARY)
17
18 include $(CLEAR_VARS)
19
20 LOCAL_CFLAGS += -Wno-override-init -Wno-missing-field-initializers
21 # optional, see comments in MPH_to.c: -DUSE_DESIGNATED_INITIALIZERS -S
22
23 LOCAL_SRC_FILES:=                     \
24         MPH_to.c
25
26 LOCAL_MODULE:= libopensles_helper
27
28 include $(BUILD_STATIC_LIBRARY)
29
30 include $(CLEAR_VARS)
31
32 LOCAL_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
38 LOCAL_CFLAGS += -fvisibility=hidden -DSLAPIENTRY='__attribute__((visibility("default")))'
39
40 LOCAL_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
81 EXCLUDE_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
110 LOCAL_SRC_FILES += \
111         android_SfPlayer.cpp          \
112         android_Effect.cpp
113
114 LOCAL_C_INCLUDES:=                                                  \
115         $(JNI_H_INCLUDE)                                            \
116         system/media/opensles/include
117
118 # comment out for USE_BACKPORT
119 LOCAL_C_INCLUDES += \
120     frameworks/base/media/libstagefright                            \
121     frameworks/base/media/libstagefright/include                    \
122     frameworks/base/include/media/stagefright/openmax
123
124 LOCAL_CFLAGS += -x c++ -Wno-multichar -Wno-invalid-offsetof
125
126 LOCAL_STATIC_LIBRARIES += \
127         libopensles_helper        \
128         libOpenSLESUT
129
130 LOCAL_SHARED_LIBRARIES :=         \
131         libutils                  \
132         libmedia                  \
133         libbinder
134
135 # comment out for USE_BACKPORT
136 LOCAL_SHARED_LIBRARIES +=         \
137         libstagefright            \
138         libstagefright_foundation \
139         libcutils
140
141 ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
142         LOCAL_LDLIBS += -lpthread -ldl
143         LOCAL_SHARED_LIBRARIES += libdvm
144         LOCAL_CPPFLAGS += -DANDROID_SIMULATOR
145 endif
146
147 ifneq ($(TARGET_SIMULATOR),true)
148                 LOCAL_SHARED_LIBRARIES += libdl
149 else
150         LOCAL_CFLAGS += -DTARGET_SIMULATOR
151 endif
152
153 ifeq ($(TARGET_OS)-$(TARGET_SIMULATOR),linux-true)
154         LOCAL_LDLIBS += -lpthread
155 endif
156
157 LOCAL_PRELINK_MODULE:= false
158
159 LOCAL_MODULE:= libOpenSLES
160
161 ifeq ($(TARGET_BUILD_VARIANT),userdebug)
162         LOCAL_CFLAGS += -DUSERDEBUG_BUILD=1
163 endif
164
165 include $(BUILD_SHARED_LIBRARY)
166
167 include $(call all-makefiles-under,$(LOCAL_PATH))