OSDN Git Service

Revert "remove dependency on libsurfaceflinger_client"
[android-x86/external-webkit.git] / Android.mk
1 ##
2 ## Copyright 2009, The Android Open Source Project
3 ##
4 ## Redistribution and use in source and binary forms, with or without
5 ## modification, are permitted provided that the following conditions
6 ## are met:
7 ##  * Redistributions of source code must retain the above copyright
8 ##    notice, this list of conditions and the following disclaimer.
9 ##  * Redistributions in binary form must reproduce the above copyright
10 ##    notice, this list of conditions and the following disclaimer in the
11 ##    documentation and/or other materials provided with the distribution.
12 ##
13 ## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
14 ## EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15 ## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16 ## PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL THE COPYRIGHT OWNER OR
17 ## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
18 ## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
19 ## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
20 ## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
21 ## OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
22 ## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
23 ## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24 ##
25
26 # Control SVG compiling in webkit.
27 # Default is true unless explictly disabled.
28 ifneq ($(ENABLE_SVG),false)
29     ENABLE_SVG = true
30 endif
31
32 # Control complex scripts support compiling in webkit.
33 # Default is true unless explictly disabled.
34 ifneq ($(SUPPORT_COMPLEX_SCRIPTS),false)
35     SUPPORT_COMPLEX_SCRIPTS = true
36 endif
37
38 # Two ways to control which JS engine is used:
39 # 1. use JS_ENGINE environment variable, value can be either 'jsc' or 'v8'
40 #    This is the preferred way.
41 # 2. if JS_ENGINE is not set, or is not 'jsc' or 'v8', this makefile picks
42 #    up a default engine to build.
43 #    To help setup buildbot, a new environment variable, USE_ALT_JS_ENGINE,
44 #    can be set to true, so that two builds can be different but without
45 #    specifying which JS engine to use.
46 # To enable JIT in Android's JSC, please set ENABLE_JSC_JIT environment
47 # variable to true.
48
49 # To enable JIT in Android's JSC, please set ENABLE_JSC_JIT environment
50 # variable to true.
51
52 # Read JS_ENGINE environment variable
53 JAVASCRIPT_ENGINE = $(JS_ENGINE)
54
55 # We default to the V8 JS engine.
56 DEFAULT_ENGINE = v8
57 ALT_ENGINE = jsc
58
59 ifneq ($(JAVASCRIPT_ENGINE),jsc)
60   ifneq ($(JAVASCRIPT_ENGINE),v8)
61     # No JS engine is specified, pickup the one we want as default.
62     ifeq ($(USE_ALT_JS_ENGINE),true)
63       JAVASCRIPT_ENGINE = $(ALT_ENGINE)
64     else
65       JAVASCRIPT_ENGINE = $(DEFAULT_ENGINE)
66     endif
67   endif
68 endif
69 # We can't use V8 on the simulator
70 ifeq ($(TARGET_SIMULATOR),true)
71   JAVASCRIPT_ENGINE = jsc
72 endif
73
74 # V8 also requires an ARMv7 CPU, and since we must use jsc, we cannot
75 # use the Chrome http stack either.
76 ifneq ($(strip $(ARCH_ARM_HAVE_ARMV7A)),true)
77   JAVASCRIPT_ENGINE := jsc
78   USE_ALT_HTTP := true
79 endif
80
81 # See if the user has specified a stack they want to use
82 HTTP_STACK = $(HTTP)
83 # We default to the Chrome HTTP stack.
84 DEFAULT_HTTP = chrome
85 ALT_HTTP = android
86
87 ifneq ($(HTTP_STACK),chrome)
88   ifneq ($(HTTP_STACK),android)
89     # No HTTP stack is specified, pickup the one we want as default.
90     ifeq ($(USE_ALT_HTTP),true)
91       HTTP_STACK = $(ALT_HTTP)
92     else
93       HTTP_STACK = $(DEFAULT_HTTP)
94     endif
95   endif
96 endif
97
98 # The Chrome stack can not be used with JSC and hence can not be used be used
99 # with the simulator.
100 ifeq ($(JAVASCRIPT_ENGINE),jsc)
101   ifeq ($(HTTP_STACK),chrome)
102     $(error Can not build with JSC and the Chrome HTTP stack)
103   endif
104 endif
105
106 # Read the environment variable to determine if Autofill is compiled.
107 # The default is on. Chrome HTTP stack must be used when Autofill
108 # is turned on.
109 ifneq ($(ENABLE_AUTOFILL),false)
110   ENABLE_AUTOFILL = true
111 endif
112 ifneq ($(HTTP_STACK),chrome)
113   ENABLE_AUTOFILL = false
114 endif
115
116 BASE_PATH := $(call my-dir)
117 include $(CLEAR_VARS)
118
119 # Define our module and find the intermediates directory
120 LOCAL_MODULE := libwebcore
121 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
122 base_intermediates := $(call local-intermediates-dir)
123
124 # Using := here prevents recursive expansion
125 WEBKIT_SRC_FILES :=
126
127 # We have to use bison 2.3
128 include $(BASE_PATH)/bison_check.mk
129
130 SOURCE_PATH := $(BASE_PATH)/Source
131 WEBCORE_PATH := $(SOURCE_PATH)/WebCore
132 JAVASCRIPTCORE_PATH := $(SOURCE_PATH)/JavaScriptCore
133 WEBKIT_PATH := $(SOURCE_PATH)/WebKit
134 WEBCORE_INTERMEDIATES_PATH := $(base_intermediates)/Source/WebCore
135
136 # Build our list of include paths. We include Source/WebKit/android/icu first so that
137 # any files that include <unicode/ucnv.h> will include our ucnv.h first. We
138 # also add external/ as an include directory so that we can specify the real
139 # icu header directory as a more exact reference to avoid including our ucnv.h.
140 #
141 # Note that JavasCriptCore/ must be included after WebCore/, so that we pick up
142 # the right config.h.
143 LOCAL_C_INCLUDES := \
144         $(JNI_H_INCLUDE) \
145         $(WEBKIT_PATH)/android/icu \
146         external/ \
147         external/icu4c/common \
148         external/icu4c/i18n \
149         external/jpeg \
150         external/libxml2/include \
151         external/libxslt \
152         external/hyphenation \
153         external/skia/emoji \
154         external/skia/include/core \
155         external/skia/include/effects \
156         external/skia/include/images \
157         external/skia/include/ports \
158         external/skia/include/utils \
159         external/skia/src/ports \
160         external/sqlite/dist \
161         frameworks/base/core/jni/android/graphics \
162         frameworks/base/include
163
164 # Add Source/ for the include of <JavaScriptCore/config.h> from WebCore/config.h
165 LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
166         $(SOURCE_PATH)
167
168 LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
169         $(WEBCORE_PATH) \
170         $(WEBCORE_PATH)/accessibility \
171         $(WEBCORE_PATH)/bindings/ \
172         $(WEBCORE_PATH)/bindings/generic \
173         $(WEBCORE_PATH)/css \
174         $(WEBCORE_PATH)/dom \
175         $(WEBCORE_PATH)/editing \
176         $(WEBCORE_PATH)/fileapi \
177         $(WEBCORE_PATH)/history \
178         $(WEBCORE_PATH)/history/android \
179         $(WEBCORE_PATH)/html \
180         $(WEBCORE_PATH)/html/canvas \
181         $(WEBCORE_PATH)/html/parser \
182         $(WEBCORE_PATH)/html/shadow \
183         $(WEBCORE_PATH)/inspector \
184         $(WEBCORE_PATH)/loader \
185         $(WEBCORE_PATH)/loader/appcache \
186         $(WEBCORE_PATH)/loader/archive \
187         $(WEBCORE_PATH)/loader/archive/android \
188         $(WEBCORE_PATH)/loader/cache \
189         $(WEBCORE_PATH)/loader/icon \
190         $(WEBCORE_PATH)/notifications \
191         $(WEBCORE_PATH)/page \
192         $(WEBCORE_PATH)/page/android \
193         $(WEBCORE_PATH)/page/animation \
194         $(WEBCORE_PATH)/platform \
195         $(WEBCORE_PATH)/platform/android \
196         $(WEBCORE_PATH)/platform/animation \
197         $(WEBCORE_PATH)/platform/graphics \
198         $(WEBCORE_PATH)/platform/graphics/android \
199         $(WEBCORE_PATH)/platform/graphics/filters \
200         $(WEBCORE_PATH)/platform/graphics/gpu \
201         $(WEBCORE_PATH)/platform/graphics/network \
202         $(WEBCORE_PATH)/platform/graphics/skia \
203         $(WEBCORE_PATH)/platform/graphics/transforms \
204         $(WEBCORE_PATH)/platform/image-decoders \
205         $(WEBCORE_PATH)/platform/image-decoders/bmp \
206         $(WEBCORE_PATH)/platform/image-decoders/gif \
207         $(WEBCORE_PATH)/platform/image-decoders/ico \
208         $(WEBCORE_PATH)/platform/image-decoders/jpeg \
209         $(WEBCORE_PATH)/platform/image-decoders/png \
210         $(WEBCORE_PATH)/platform/image-decoders/webp \
211         $(WEBCORE_PATH)/platform/mock \
212         $(WEBCORE_PATH)/platform/network \
213         $(WEBCORE_PATH)/platform/network/android \
214         $(WEBCORE_PATH)/platform/sql \
215         $(WEBCORE_PATH)/platform/text \
216         $(WEBCORE_PATH)/platform/text/transcoder \
217         $(WEBCORE_PATH)/plugins \
218         $(WEBCORE_PATH)/plugins/android \
219         $(WEBCORE_PATH)/rendering \
220         $(WEBCORE_PATH)/rendering/style \
221         $(WEBCORE_PATH)/rendering/svg \
222         $(WEBCORE_PATH)/storage \
223         $(WEBCORE_PATH)/svg \
224         $(WEBCORE_PATH)/svg/animation \
225         $(WEBCORE_PATH)/svg/graphics \
226         $(WEBCORE_PATH)/svg/graphics/filters \
227         $(WEBCORE_PATH)/svg/properties \
228         $(WEBCORE_PATH)/websockets \
229         $(WEBCORE_PATH)/workers \
230         $(WEBCORE_PATH)/xml
231
232 LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
233         $(WEBKIT_PATH)/android \
234         $(WEBKIT_PATH)/android/WebCoreSupport \
235         $(WEBKIT_PATH)/android/jni \
236         $(WEBKIT_PATH)/android/nav \
237         $(WEBKIT_PATH)/android/plugins
238
239 LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
240         $(JAVASCRIPTCORE_PATH) \
241         $(JAVASCRIPTCORE_PATH)/collector/handles \
242         $(JAVASCRIPTCORE_PATH)/heap \
243         $(JAVASCRIPTCORE_PATH)/wtf \
244         $(JAVASCRIPTCORE_PATH)/wtf/unicode \
245         $(JAVASCRIPTCORE_PATH)/wtf/unicode/icu
246
247 LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
248         $(WEBCORE_INTERMEDIATES_PATH) \
249         $(WEBCORE_INTERMEDIATES_PATH)/css \
250         $(WEBCORE_INTERMEDIATES_PATH)/html \
251         $(WEBCORE_INTERMEDIATES_PATH)/platform \
252         $(WEBCORE_INTERMEDIATES_PATH)/xml
253
254 # The following includes are needed by the AutoFill feature, or the chrome http
255 # stack
256 LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
257         $(WEBKIT_PATH)/chromium \
258         $(WEBKIT_PATH)/chromium/public \
259         external/chromium/chrome/browser \
260         external/chromium/chrome/renderer \
261         external/chromium \
262         external/chromium/chrome \
263         external/skia
264
265 ifeq ($(JAVASCRIPT_ENGINE),v8)
266 # Include WTF source file.
267 d := Source/JavaScriptCore
268 LOCAL_PATH := $(BASE_PATH)/$d
269 intermediates := $(base_intermediates)/$d
270 include $(LOCAL_PATH)/Android.v8.wtf.mk
271 WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
272 endif  # JAVASCRIPT_ENGINE == v8
273
274 # Include source files for WebCore
275 d := Source/WebCore
276 LOCAL_PATH := $(BASE_PATH)/$d
277 intermediates := $(base_intermediates)/$d
278 include $(LOCAL_PATH)/Android.mk
279 ifeq ($(JAVASCRIPT_ENGINE),jsc)
280 include $(LOCAL_PATH)/Android.jscbindings.mk
281 endif
282 ifeq ($(JAVASCRIPT_ENGINE),v8)
283 include $(LOCAL_PATH)/Android.v8bindings.mk
284 endif
285 WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
286 LOCAL_C_INCLUDES += $(BINDING_C_INCLUDES)
287
288 # Include the derived source files for WebCore. Uses the same path as
289 # WebCore
290 include $(LOCAL_PATH)/Android.derived.mk
291 ifeq ($(JAVASCRIPT_ENGINE),jsc)
292 include $(LOCAL_PATH)/Android.derived.jscbindings.mk
293 endif
294 ifeq ($(JAVASCRIPT_ENGINE),v8)
295 include $(LOCAL_PATH)/Android.derived.v8bindings.mk
296 endif
297
298 # Include source files for android WebKit port
299 d := Source/WebKit
300 LOCAL_PATH := $(BASE_PATH)/$d
301 intermediates := $(base_intermediates)/$d
302 include $(LOCAL_PATH)/Android.mk
303 WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
304
305 # Redefine LOCAL_PATH here so the build system is not confused
306 LOCAL_PATH := $(BASE_PATH)
307
308 # Define our compiler flags
309 LOCAL_CFLAGS += -Wno-endif-labels -Wno-import -Wno-format
310 LOCAL_CFLAGS += -fno-strict-aliasing
311 LOCAL_CFLAGS += -include "WebCorePrefix.h"
312 LOCAL_CFLAGS += -fvisibility=hidden
313 LOCAL_CFLAGS += -DALWAYS_INLINE=inline
314 # Make sure assert.h is included before assert is defined
315 LOCAL_CFLAGS += -include "assert.h"
316 ifeq ($(HTTP_STACK),chrome)
317 LOCAL_CFLAGS += -DGOOGLEURL
318 LOCAL_CFLAGS += -DWTF_USE_CHROME_NETWORK_STACK
319 endif # HTTP_STACK == chrome
320 LOCAL_CPPFLAGS := -Wno-sign-promo
321
322 # Adds GL and EGL extensions for the GL backend
323 LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
324
325 # Enable JSC JIT if JSC is used and ENABLE_JSC_JIT environment
326 # variable is set to true
327 ifeq ($(JAVASCRIPT_ENGINE),jsc)
328 ifeq ($(ENABLE_JSC_JIT),true)
329 LOCAL_CFLAGS += -DENABLE_ANDROID_JSC_JIT=1
330 endif
331 endif
332
333 ifeq ($(TARGET_ARCH),arm)
334 LOCAL_CFLAGS += -Darm
335 # remove this warning: "note: the mangling of 'va_list' has changed in GCC 4.4"
336 LOCAL_CFLAGS += -Wno-psabi
337 endif
338
339 # need a flag to tell the C side when we're on devices with large memory
340 # budgets (i.e. larger than the low-end devices that initially shipped)
341 ifeq ($(ARCH_ARM_HAVE_VFP),true)
342 LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE
343 endif
344
345 ifeq ($(ENABLE_SVG),true)
346 LOCAL_CFLAGS += -DENABLE_SVG=1 -DENABLE_SVG_ANIMATION=1
347 endif
348
349 ifeq ($(ENABLE_WTF_USE_ACCELERATED_COMPOSITING),false)
350 LOCAL_CFLAGS += -DWTF_USE_ACCELERATED_COMPOSITING=0
351 endif
352
353 ifeq ($(ENABLE_WTF_USE_ACCELERATED_COMPOSITING),true)
354 LOCAL_CFLAGS += -DWTF_USE_ACCELERATED_COMPOSITING=1
355 endif
356
357 ifeq ($(WEBCORE_INSTRUMENTATION),true)
358 LOCAL_CFLAGS += -DANDROID_INSTRUMENT
359 endif
360
361 # LOCAL_LDLIBS is used in simulator builds only and simulator builds are only
362 # valid on Linux
363 LOCAL_LDLIBS += -lpthread -ldl
364
365 # Build the list of shared libraries
366 LOCAL_SHARED_LIBRARIES := \
367         libandroid_runtime \
368         libnativehelper \
369         libsqlite \
370         libskia \
371         libutils \
372         libui \
373         libcutils \
374         libicuuc \
375         libicui18n \
376         libmedia \
377         libsurfaceflinger_client \
378         libEGL \
379         libGLESv2 \
380         libgui
381
382 ifeq ($(WEBCORE_INSTRUMENTATION),true)
383 LOCAL_SHARED_LIBRARIES += libhardware_legacy
384 endif
385
386 # We have to use the android version of libdl when we are not on the simulator
387 ifneq ($(TARGET_SIMULATOR),true)
388 LOCAL_SHARED_LIBRARIES += libdl libstlport
389 # We have to fake out some headers when using stlport.
390 LOCAL_C_INCLUDES += \
391         external/chromium/android
392 include external/stlport/libstlport.mk
393 endif
394
395 # We need Harfbuzz library to support complex scripts(Arabic, Thai, Hindi...).
396 ifeq ($(SUPPORT_COMPLEX_SCRIPTS),true)
397 LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
398         external/harfbuzz/src \
399         external/harfbuzz/contrib
400 LOCAL_SHARED_LIBRARIES += libharfbuzz
401 LOCAL_CFLAGS += -DSUPPORT_COMPLEX_SCRIPTS=1
402 endif
403
404 # Build the list of static libraries
405 LOCAL_STATIC_LIBRARIES := libxml2 libxslt libhyphenation
406 ifeq ($(JAVASCRIPT_ENGINE),v8)
407 LOCAL_STATIC_LIBRARIES += libv8
408 endif
409
410 ifeq ($(HTTP_STACK),chrome)
411 LOCAL_STATIC_LIBRARIES += libchromium_net
412 LOCAL_SHARED_LIBRARIES += libcrypto libssl libz
413 endif # HTTP_STACK == chrome
414
415 ifeq ($(ENABLE_AUTOFILL),true)
416 LOCAL_SHARED_LIBRARIES += libexpat
417 endif
418
419 # Redefine LOCAL_SRC_FILES to be all the WebKit source files
420 LOCAL_SRC_FILES := $(WEBKIT_SRC_FILES)
421
422 # Define this for use in other makefiles.
423 WEBKIT_C_INCLUDES := $(LOCAL_C_INCLUDES)
424 WEBKIT_CFLAGS := $(LOCAL_CFLAGS)
425 WEBKIT_CPPFLAGS := $(LOCAL_CPPFLAGS)
426 WEBKIT_GENERATED_SOURCES := $(LOCAL_GENERATED_SOURCES)
427 WEBKIT_LDLIBS := $(LOCAL_LDLIBS)
428 WEBKIT_SHARED_LIBRARIES := $(LOCAL_SHARED_LIBRARIES)
429 WEBKIT_STATIC_LIBRARIES := $(LOCAL_STATIC_LIBRARIES)
430
431 # Build the library all at once
432 include $(BUILD_STATIC_LIBRARY)
433
434 ifeq ($(JAVASCRIPT_ENGINE),jsc)
435 # Now build libjs as a static library.
436 include $(CLEAR_VARS)
437 LOCAL_MODULE := libjs
438 LOCAL_LDLIBS := $(WEBKIT_LDLIBS)
439 LOCAL_SHARED_LIBRARIES := $(WEBKIT_SHARED_LIBRARIES)
440 LOCAL_STATIC_LIBRARIES := $(WEBKIT_STATIC_LIBRARIES)
441 LOCAL_CFLAGS := $(WEBKIT_CFLAGS)
442 # Include source files for JavaScriptCore
443 d := Source/JavaScriptCore
444 LOCAL_PATH := $(BASE_PATH)/$d
445 LOCAL_MODULE_CLASS := STATIC_LIBRARIES
446 # Cannot use base_intermediates as this is a new module
447 intermediates := $(call local-intermediates-dir)
448 include $(LOCAL_PATH)/Android.mk
449 # Redefine LOCAL_SRC_FILES with the correct prefix
450 LOCAL_SRC_FILES := $(addprefix $d/,$(LOCAL_SRC_FILES))
451 # Use the base path to resolve file names
452 LOCAL_PATH := $(BASE_PATH)
453 # Append jsc intermediate include paths to the WebKit include list.
454 LOCAL_C_INCLUDES := $(WEBKIT_C_INCLUDES) \
455         $(intermediates) \
456         $(intermediates)/parser \
457         $(intermediates)/runtime \
458 # Build libjs
459 include $(BUILD_STATIC_LIBRARY)
460 endif  # JAVASCRIPT_ENGINE == jsc
461
462 # Now build the shared library using only the exported jni entry point. This
463 # will strip out any unused code from the entry point.
464 include $(CLEAR_VARS)
465 # Do not attempt prelink this library. Needed to keep master-gpl happy, no
466 # effect in master.
467 # TODO: remove this when master-gpl is updated.
468 LOCAL_PRELINK_MODULE := false
469 LOCAL_MODULE := libwebcore
470 LOCAL_LDLIBS := $(WEBKIT_LDLIBS)
471 LOCAL_SHARED_LIBRARIES := $(WEBKIT_SHARED_LIBRARIES)
472 LOCAL_STATIC_LIBRARIES := libwebcore $(WEBKIT_STATIC_LIBRARIES)
473 ifeq ($(JAVASCRIPT_ENGINE),jsc)
474 LOCAL_STATIC_LIBRARIES += libjs
475 endif
476 LOCAL_LDFLAGS := -fvisibility=hidden
477 LOCAL_CFLAGS := $(WEBKIT_CFLAGS)
478 LOCAL_CPPFLAGS := $(WEBKIT_CPPFLAGS)
479 LOCAL_C_INCLUDES := $(WEBKIT_C_INCLUDES)
480 LOCAL_PATH := $(BASE_PATH)
481 LOCAL_SRC_FILES := \
482         Source/WebKit/android/jni/WebCoreJniOnLoad.cpp
483
484 ifeq ($(ENABLE_AUTOFILL),true)
485 # AutoFill requires some cpp files from Chromium to link with
486 # libchromium_net. We cannot compile them into libchromium_net
487 # because they have cpp file extensions, not .cc.
488 LOCAL_CFLAGS += -DWEBKIT_IMPLEMENTATION=1
489 LOCAL_SRC_FILES += \
490         Source/WebKit/android/WebCoreSupport/autofill/MainThreadProxy.cpp \
491         Source/WebKit/chromium/src/WebCString.cpp \
492         Source/WebKit/chromium/src/WebRegularExpression.cpp \
493         Source/WebKit/chromium/src/WebString.cpp
494 endif
495
496 # Do this dependency by hand. The reason we have to do this is because the
497 # headers that this file pulls in are generated during the build of webcore.
498 # We make all of our object files depend on those files so that they are built
499 # before we try to compile the file.
500 LOCAL_ADDITIONAL_DEPENDENCIES := $(filter %.h, $(WEBKIT_GENERATED_SOURCES))
501 include $(BUILD_SHARED_LIBRARY)
502
503 # Build the wds client
504 include $(WEBKIT_PATH)/android/wds/client/Android.mk
505
506 # Build the performance command line tool.
507 include $(WEBKIT_PATH)/android/benchmark/Android.mk
508
509 # Build the webkit merge tool.
510 include $(BASE_PATH)/Tools/android/webkitmerge/Android.mk