Android.mk revision 1cf587496fcb1d652bab9fc6792fb106b6fefaa4
1212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_PATH:= $(call my-dir)
2212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heinclude $(CLEAR_VARS)
3212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
4212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_CFLAGS += -DHAVE_CONFIG_H -DKHTML_NO_EXCEPTIONS -DGKWQ_NO_JAVA
5212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_CFLAGS += -DNO_SUPPORT_JS_BINDING -DQT_NO_WHEELEVENT -DKHTML_NO_XBL
6212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_CFLAGS += -U__APPLE__
7212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
8212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heifeq ($(TARGET_ARCH), arm)
9212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	LOCAL_CFLAGS += -DPACKED="__attribute__ ((packed))"
10212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heelse
11212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	LOCAL_CFLAGS += -DPACKED=""
12212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heendif
13212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
14212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heifneq ($(USE_CUSTOM_RUNTIME_HEAP_MAX),)
15212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He  LOCAL_CFLAGS += -DCUSTOM_RUNTIME_HEAP_MAX=$(USE_CUSTOM_RUNTIME_HEAP_MAX)
16212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heendif
17212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
18212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_SRC_FILES:= \
19212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	ActivityManager.cpp \
20212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	AndroidRuntime.cpp \
21212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	CursorWindow.cpp \
22ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	com_google_android_gles_jni_EGLImpl.cpp \
23212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	com_google_android_gles_jni_GLImpl.cpp.arm \
24212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_opengl_GLES10.cpp \
25212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_opengl_GLES10Ext.cpp \
26212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_opengl_GLES11.cpp \
27212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_opengl_GLES11Ext.cpp \
28534046d2b12fd13776ad782b982649cb0bea9b79Zhijun He	android_database_CursorWindow.cpp \
29212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_database_SQLiteDebug.cpp \
30212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_database_SQLiteDatabase.cpp \
31212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_database_SQLiteProgram.cpp \
32212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_database_SQLiteQuery.cpp \
33212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_database_SQLiteStatement.cpp \
34212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_emoji_EmojiFactory.cpp \
35212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_view_Display.cpp \
36212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_view_Surface.cpp \
37212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_view_ViewRoot.cpp \
38212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_text_AndroidCharacter.cpp \
39212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_text_KeyCharacterMap.cpp \
40212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_Debug.cpp \
41212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_Exec.cpp \
42212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_FileUtils.cpp \
43212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_MemoryFile.cpp \
44212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_ParcelFileDescriptor.cpp \
45212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_Power.cpp \
46212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_StatFs.cpp \
47212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_SystemClock.cpp \
48212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_SystemProperties.cpp \
49212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_os_UEventObserver.cpp \
50e3351f1942bfe86682389b278e7ff128a72ea671Igor Murashkin	android_os_Hardware.cpp \
51e3351f1942bfe86682389b278e7ff128a72ea671Igor Murashkin	android_net_LocalSocketImpl.cpp \
52e3351f1942bfe86682389b278e7ff128a72ea671Igor Murashkin	android_net_NetUtils.cpp \
53e3351f1942bfe86682389b278e7ff128a72ea671Igor Murashkin	android_net_wifi_Wifi.cpp \
54e3351f1942bfe86682389b278e7ff128a72ea671Igor Murashkin	android_nio_utils.cpp \
55e3351f1942bfe86682389b278e7ff128a72ea671Igor Murashkin	android_pim_EventRecurrence.cpp \
56ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_text_format_Time.cpp \
57ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_security_Md5MessageDigest.cpp \
58ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_util_AssetManager.cpp \
59ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_util_Binder.cpp \
60ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_util_EventLog.cpp \
61ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_util_Log.cpp \
62ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_util_FloatMath.cpp \
63ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_util_Process.cpp \
64ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_util_StringBlock.cpp \
65212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_util_XmlBlock.cpp \
66ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android_util_Base64.cpp \
67212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Bitmap.cpp \
68212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/BitmapFactory.cpp \
69ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brown	android/graphics/Camera.cpp \
70212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Canvas.cpp \
71212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/ColorFilter.cpp \
72212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/DrawFilter.cpp \
73212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/CreateJavaOutputStreamAdaptor.cpp \
74212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Graphics.cpp \
75212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Interpolator.cpp \
76212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/LayerRasterizer.cpp \
77212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/MaskFilter.cpp \
78212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Matrix.cpp \
79212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Movie.cpp \
80212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/NIOBuffer.cpp \
81212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/NinePatch.cpp \
82212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/NinePatchImpl.cpp \
83212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Paint.cpp \
84212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Path.cpp \
85212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/PathMeasure.cpp \
8652a9a10b6b8c7b7a9f97777541841b94d4fd9754Mathias Agopian	android/graphics/PathEffect.cpp \
87212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_graphics_PixelFormat.cpp \
88212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Picture.cpp \
8952a9a10b6b8c7b7a9f97777541841b94d4fd9754Mathias Agopian	android/graphics/PorterDuff.cpp \
9052a9a10b6b8c7b7a9f97777541841b94d4fd9754Mathias Agopian	android/graphics/Rasterizer.cpp \
91212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Region.cpp \
92212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Shader.cpp \
93212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Typeface.cpp \
94212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/graphics/Xfermode.cpp \
95212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_media_AudioRecord.cpp \
96212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_media_AudioSystem.cpp \
97212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_media_AudioTrack.cpp \
98212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_media_JetPlayer.cpp \
99212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_media_ToneGenerator.cpp \
100212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_hardware_Camera.cpp \
101212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_hardware_SensorManager.cpp \
102212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_debug_JNITest.cpp \
103212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_util_FileObserver.cpp \
104212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/opengl/poly_clip.cpp.arm \
105212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android/opengl/util.cpp.arm \
106212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_bluetooth_Database.cpp \
10752a9a10b6b8c7b7a9f97777541841b94d4fd9754Mathias Agopian	android_bluetooth_HeadsetBase.cpp \
108212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_bluetooth_common.cpp \
109212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_bluetooth_BluetoothAudioGateway.cpp \
110212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_bluetooth_RfcommSocket.cpp \
111212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_bluetooth_ScoSocket.cpp \
112212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_server_BluetoothDeviceService.cpp \
113212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_server_BluetoothEventLoop.cpp \
114212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_server_BluetoothA2dpService.cpp \
115212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_message_digest_sha1.cpp \
116212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_ddm_DdmHandleNativeHeap.cpp \
117212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_location_GpsLocationProvider.cpp \
118212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	com_android_internal_os_ZygoteInit.cpp \
119212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	com_android_internal_graphics_NativeUtils.cpp \
120212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_backup_BackupDataInput.cpp \
121212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_backup_BackupDataOutput.cpp \
122212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	android_backup_FileBackupHelper.cpp
123212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
124212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_C_INCLUDES += \
125212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	$(JNI_H_INCLUDE) \
126212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	$(LOCAL_PATH)/android/graphics \
127212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	$(call include-path-for, bluedroid) \
128212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	$(call include-path-for, libhardware)/hardware \
129212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	$(call include-path-for, libhardware_legacy)/hardware_legacy \
130212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	$(LOCAL_PATH)/../../include/ui \
131212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	$(LOCAL_PATH)/../../include/utils \
132212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/skia/include/core \
133212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/skia/include/effects \
134212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/skia/include/images \
135212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/skia/src/ports \
136212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/skia/include/utils \
137212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/sqlite/dist \
138212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/sqlite/android \
139212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/expat/lib \
140212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/openssl/include \
141212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/tremor/Tremor \
142212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/icu4c/i18n \
143212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/icu4c/common \
144212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	frameworks/opt/emoji
145212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
146212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_SHARED_LIBRARIES := \
147212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libexpat \
148212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libnativehelper \
149212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libcutils \
150212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libutils \
151212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libnetutils \
152212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libui \
153212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libskiagl \
154212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libsgl \
155212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libcorecg \
156212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libsqlite \
157212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libdvm \
158212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libEGL \
159212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libGLESv1_CM \
160212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libhardware \
161d901c033756b01f5bd3c697fb3802331e9b45ad0Igor Murashkin	libhardware_legacy \
162212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libsonivox \
163212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libcrypto \
164212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libssl \
165212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libicuuc \
166212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libicui18n \
167212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libicudata \
168212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libmedia \
169212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libwpa_client
170212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
171212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heifeq ($(BOARD_HAVE_BLUETOOTH),true)
172212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_C_INCLUDES += \
173212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	external/dbus \
174212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	system/bluetooth/bluez-clean-headers
175212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_CFLAGS += -DHAVE_BLUETOOTH
176212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_SHARED_LIBRARIES += libbluedroid libdbus
177212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heendif
178212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
179212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heifneq ($(TARGET_SIMULATOR),true)
180212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_SHARED_LIBRARIES += \
181212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	libdl
182212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He  # we need to access the private Bionic header
183212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He  # <bionic_tls.h> in com_google_android_gles_jni_GLImpl.cpp
184212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He  LOCAL_CFLAGS += -I$(LOCAL_PATH)/../../../../bionic/libc/private
185212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heendif
186212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
187212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_LDLIBS += -lpthread -ldl
188212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
189212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heifeq ($(TARGET_SIMULATOR),true)
190212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heifeq ($(TARGET_OS)-$(TARGET_ARCH),linux-x86)
191212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_LDLIBS += -lrt
192212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heendif
193ef961215599b1c154130d4e64e46a401d6bfef67Jeff Brownendif
194212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
195212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heifeq ($(WITH_MALLOC_LEAK_CHECK),true)
196212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He	LOCAL_CFLAGS += -DMALLOC_LEAK_CHECK
197212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heendif
198212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
199212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun HeLOCAL_MODULE:= libandroid_runtime
200212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
201212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heinclude $(BUILD_SHARED_LIBRARY)
202212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He
203212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun Heinclude $(call all-makefiles-under,$(LOCAL_PATH))
204212e78df9eb3bfff069de01aa7820cf4201c5f82Zhijun He