Android.mk revision 2d6145993e19d2bb664766dbaf3c1e9ad3d12cdc
13bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain GuyLOCAL_PATH:= $(call my-dir) 23bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guyinclude $(CLEAR_VARS) 33bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy 43bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain GuyLOCAL_CFLAGS += -DHAVE_CONFIG_H -DKHTML_NO_EXCEPTIONS -DGKWQ_NO_JAVA 53bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain GuyLOCAL_CFLAGS += -DNO_SUPPORT_JS_BINDING -DQT_NO_WHEELEVENT -DKHTML_NO_XBL 63bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain GuyLOCAL_CFLAGS += -U__APPLE__ 73bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy 83bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guyifeq ($(TARGET_ARCH), arm) 93bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy LOCAL_CFLAGS += -DPACKED="__attribute__ ((packed))" 103bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guyelse 113bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy LOCAL_CFLAGS += -DPACKED="" 123bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guyendif 133bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy 143bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guyifeq ($(WITH_JIT),true) 153bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy LOCAL_CFLAGS += -DWITH_JIT 163bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guyendif 17e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy 18e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guyifneq ($(USE_CUSTOM_RUNTIME_HEAP_MAX),) 19e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy LOCAL_CFLAGS += -DCUSTOM_RUNTIME_HEAP_MAX=$(USE_CUSTOM_RUNTIME_HEAP_MAX) 20e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guyendif 21e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy 22e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain GuyLOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES 23e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy 24e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain GuyLOCAL_SRC_FILES:= \ 25e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy ActivityManager.cpp \ 26e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy AndroidRuntime.cpp \ 273bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy Time.cpp \ 283bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy com_google_android_gles_jni_EGLImpl.cpp \ 2931e08e953fe7bdb1b1cbc247156cb6a19917a2f1Romain Guy com_google_android_gles_jni_GLImpl.cpp.arm \ 303bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_app_NativeActivity.cpp \ 313bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_opengl_GLES10.cpp \ 323bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_opengl_GLES10Ext.cpp \ 333bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_opengl_GLES11.cpp \ 343bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_opengl_GLES11Ext.cpp \ 353bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_opengl_GLES20.cpp \ 363bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_database_CursorWindow.cpp \ 373bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_database_SQLiteCompiledSql.cpp \ 383bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_database_SQLiteDebug.cpp \ 393bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_database_SQLiteDatabase.cpp \ 403bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_database_SQLiteProgram.cpp \ 413bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_database_SQLiteQuery.cpp \ 423bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_database_SQLiteStatement.cpp \ 433bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_emoji_EmojiFactory.cpp \ 443bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_view_Display.cpp \ 453bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_view_Surface.cpp \ 463bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_view_ViewRoot.cpp \ 473bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_text_AndroidCharacter.cpp \ 483bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_text_AndroidBidi.cpp \ 493bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_text_KeyCharacterMap.cpp \ 503bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_os_Debug.cpp \ 513bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_os_FileUtils.cpp \ 523bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_os_MemoryFile.cpp \ 533bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_os_MessageQueue.cpp \ 54e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_os_ParcelFileDescriptor.cpp \ 55e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_os_Power.cpp \ 56e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_os_StatFs.cpp \ 57e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_os_SystemClock.cpp \ 58e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_os_SystemProperties.cpp \ 59e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_os_UEventObserver.cpp \ 60e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_net_LocalSocketImpl.cpp \ 61e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_net_NetUtils.cpp \ 62e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_net_TrafficStats.cpp \ 63e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_net_wifi_Wifi.cpp \ 64e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_nio_utils.cpp \ 65e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_pim_EventRecurrence.cpp \ 66e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_text_format_Time.cpp \ 6731e08e953fe7bdb1b1cbc247156cb6a19917a2f1Romain Guy android_security_Md5MessageDigest.cpp \ 6831e08e953fe7bdb1b1cbc247156cb6a19917a2f1Romain Guy android_util_AssetManager.cpp \ 6931e08e953fe7bdb1b1cbc247156cb6a19917a2f1Romain Guy android_util_Binder.cpp \ 7031e08e953fe7bdb1b1cbc247156cb6a19917a2f1Romain Guy android_util_EventLog.cpp \ 7131e08e953fe7bdb1b1cbc247156cb6a19917a2f1Romain Guy android_util_Log.cpp \ 7231e08e953fe7bdb1b1cbc247156cb6a19917a2f1Romain Guy android_util_FloatMath.cpp \ 7331e08e953fe7bdb1b1cbc247156cb6a19917a2f1Romain Guy android_util_Process.cpp \ 74df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android_util_StringBlock.cpp \ 75df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android_util_XmlBlock.cpp \ 76df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/Bitmap.cpp \ 77df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/BitmapFactory.cpp \ 78df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/Camera.cpp \ 79df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/Canvas.cpp \ 80df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/ColorFilter.cpp \ 81df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/DrawFilter.cpp \ 82df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/CreateJavaOutputStreamAdaptor.cpp \ 83df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/Graphics.cpp \ 84df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/Interpolator.cpp \ 85df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/LayerRasterizer.cpp \ 86df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/MaskFilter.cpp \ 87df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/Matrix.cpp \ 88df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/Movie.cpp \ 896cad75744ed3b81cf2c96f545368067b62c726ecRomain Guy android/graphics/NIOBuffer.cpp \ 90df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/NinePatch.cpp \ 91df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/NinePatchImpl.cpp \ 92df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/Paint.cpp \ 93df1dc28ba0c63b195016ad0453fc58025ee82acbRomain Guy android/graphics/Path.cpp \ 943bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android/graphics/PathMeasure.cpp \ 953bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android/graphics/PathEffect.cpp \ 963bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_graphics_PixelFormat.cpp \ 973bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android/graphics/Picture.cpp \ 983bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android/graphics/PorterDuff.cpp \ 993bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android/graphics/Rasterizer.cpp \ 1003bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android/graphics/Region.cpp \ 1013bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android/graphics/Shader.cpp \ 1023bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android/graphics/Typeface.cpp \ 103e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android/graphics/Xfermode.cpp \ 1043bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android/graphics/YuvToJpegEncoder.cpp \ 105e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_media_AudioRecord.cpp \ 106e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_media_AudioSystem.cpp \ 107e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_media_AudioTrack.cpp \ 108e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_media_JetPlayer.cpp \ 109e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_media_MtpClient.cpp \ 110e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_media_MtpCursor.cpp \ 111e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_media_ToneGenerator.cpp \ 112e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_hardware_Camera.cpp \ 113e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_hardware_SensorManager.cpp \ 114e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_debug_JNITest.cpp \ 115e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_util_FileObserver.cpp \ 116e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android/opengl/poly_clip.cpp.arm \ 117e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android/opengl/util.cpp.arm \ 118e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_bluetooth_HeadsetBase.cpp \ 119e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_bluetooth_common.cpp \ 120e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_bluetooth_BluetoothAudioGateway.cpp \ 121e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_bluetooth_BluetoothSocket.cpp \ 122e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_bluetooth_ScoSocket.cpp \ 123e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_server_BluetoothService.cpp \ 124e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_server_BluetoothEventLoop.cpp \ 125e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_server_BluetoothA2dpService.cpp \ 1263bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_server_Watchdog.cpp \ 1273bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_message_digest_sha1.cpp \ 1283bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_ddm_DdmHandleNativeHeap.cpp \ 129e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy com_android_internal_os_ZygoteInit.cpp \ 130e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy com_android_internal_graphics_NativeUtils.cpp \ 131e9bc11f7121dbe373b0cbe5779ee6a12d824492cRomain Guy android_backup_BackupDataInput.cpp \ 1323bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_backup_BackupDataOutput.cpp \ 1333bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_backup_FileBackupHelperBase.cpp \ 1343bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_backup_BackupHelperDispatcher.cpp \ 1353bbacf27c0be1bae4e4483577fc89ae3113abe5dRomain Guy android_view_HardwareRenderer.cpp \ 136 137LOCAL_C_INCLUDES += \ 138 $(JNI_H_INCLUDE) \ 139 $(LOCAL_PATH)/android/graphics \ 140 $(call include-path-for, bluedroid) \ 141 $(call include-path-for, libhardware)/hardware \ 142 $(call include-path-for, libhardware_legacy)/hardware_legacy \ 143 $(LOCAL_PATH)/../../include/ui \ 144 $(LOCAL_PATH)/../../include/utils \ 145 $(LOCAL_PATH)/../../media/mtp \ 146 external/skia/include/core \ 147 external/skia/include/effects \ 148 external/skia/include/images \ 149 external/skia/src/ports \ 150 external/skia/include/utils \ 151 external/sqlite/dist \ 152 external/sqlite/android \ 153 external/expat/lib \ 154 external/openssl/include \ 155 external/tremor/Tremor \ 156 external/icu4c/i18n \ 157 external/icu4c/common \ 158 external/jpeg \ 159 frameworks/opt/emoji 160 161LOCAL_SHARED_LIBRARIES := \ 162 libexpat \ 163 libnativehelper \ 164 libcutils \ 165 libutils \ 166 libbinder \ 167 libnetutils \ 168 libui \ 169 libsurfaceflinger_client \ 170 libcamera_client \ 171 libskiagl \ 172 libskia \ 173 libsqlite \ 174 libdvm \ 175 libEGL \ 176 libGLESv1_CM \ 177 libGLESv2 \ 178 libETC1 \ 179 libhardware \ 180 libhardware_legacy \ 181 libsonivox \ 182 libcrypto \ 183 libssl \ 184 libicuuc \ 185 libicui18n \ 186 libicudata \ 187 libmedia \ 188 libwpa_client \ 189 libjpeg 190 191LOCAL_STATIC_LIBRARIES := libmtphost libusbhost 192 193ifeq ($(BOARD_HAVE_BLUETOOTH),true) 194LOCAL_C_INCLUDES += \ 195 external/dbus \ 196 system/bluetooth/bluez-clean-headers 197LOCAL_CFLAGS += -DHAVE_BLUETOOTH 198LOCAL_SHARED_LIBRARIES += libbluedroid libdbus 199endif 200 201ifneq ($(TARGET_SIMULATOR),true) 202LOCAL_SHARED_LIBRARIES += \ 203 libdl 204 # we need to access the private Bionic header 205 # <bionic_tls.h> in com_google_android_gles_jni_GLImpl.cpp 206 LOCAL_CFLAGS += -I$(LOCAL_PATH)/../../../../bionic/libc/private 207endif 208 209LOCAL_LDLIBS += -lpthread -ldl 210 211ifeq ($(TARGET_SIMULATOR),true) 212ifeq ($(TARGET_OS)-$(TARGET_ARCH),linux-x86) 213LOCAL_LDLIBS += -lrt 214endif 215endif 216 217ifeq ($(WITH_MALLOC_LEAK_CHECK),true) 218 LOCAL_CFLAGS += -DMALLOC_LEAK_CHECK 219endif 220 221LOCAL_MODULE:= libandroid_runtime 222 223include $(BUILD_SHARED_LIBRARY) 224 225include $(call all-makefiles-under,$(LOCAL_PATH)) 226