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