summaryrefslogtreecommitdiffstats
path: root/Source
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2011-05-18 14:31:09 +0100
committerSteve Block <steveblock@google.com>2011-05-24 15:38:31 +0100
commita1f6960b1e7568f18887cd35bb3fe6b3b7f69eae (patch)
tree863037ce9acdf31948b3f62ddeed9aa4ea1f8ef4 /Source
parent2fc2651226baac27029e38c9d6ef883fa32084db (diff)
downloadexternal_webkit-a1f6960b1e7568f18887cd35bb3fe6b3b7f69eae.zip
external_webkit-a1f6960b1e7568f18887cd35bb3fe6b3b7f69eae.tar.gz
external_webkit-a1f6960b1e7568f18887cd35bb3fe6b3b7f69eae.tar.bz2
Merge WebKit at r78450: Fix Makefiles
PCRE switched for YARR - http://trac.webkit.org/changeset/78042 Change-Id: Ie5090e0d7a174e3c2975b807d0b4769b15494156
Diffstat (limited to 'Source')
-rw-r--r--Source/Android.mk588
-rw-r--r--Source/JavaScriptCore/Android.mk17
-rw-r--r--Source/JavaScriptCore/Android.v8.wtf.mk28
-rw-r--r--Source/WebCore/Android.derived.jscbindings.mk1
-rw-r--r--Source/WebCore/Android.derived.v8bindings.mk1
-rw-r--r--Source/WebCore/Android.mk6
6 files changed, 15 insertions, 626 deletions
diff --git a/Source/Android.mk b/Source/Android.mk
deleted file mode 100644
index 7bdc13e..0000000
--- a/Source/Android.mk
+++ /dev/null
@@ -1,588 +0,0 @@
-##
-## Copyright 2009, The Android Open Source Project
-##
-## Redistribution and use in source and binary forms, with or without
-## modification, are permitted provided that the following conditions
-## are met:
-## * Redistributions of source code must retain the above copyright
-## notice, this list of conditions and the following disclaimer.
-## * Redistributions in binary form must reproduce the above copyright
-## notice, this list of conditions and the following disclaimer in the
-## documentation and/or other materials provided with the distribution.
-##
-## THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS ``AS IS'' AND ANY
-## EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
-## IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
-## PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
-## CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
-## EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
-## PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
-## PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
-## OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-## (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
-## OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-##
-
-# Control SVG compiling in webkit.
-# Default is true unless explictly disabled.
-ifneq ($(ENABLE_SVG),false)
- ENABLE_SVG = true
-endif
-
-# Control complex scripts support compiling in webkit.
-# Default is true unless explictly disabled.
-ifneq ($(SUPPORT_COMPLEX_SCRIPTS),false)
- SUPPORT_COMPLEX_SCRIPTS = true
-endif
-
-# Two ways to control which JS engine is used:
-# 1. use JS_ENGINE environment variable, value can be either 'jsc' or 'v8'
-# This is the preferred way.
-# 2. if JS_ENGINE is not set, or is not 'jsc' or 'v8', this makefile picks
-# up a default engine to build.
-# To help setup buildbot, a new environment variable, USE_ALT_JS_ENGINE,
-# can be set to true, so that two builds can be different but without
-# specifying which JS engine to use.
-# To enable JIT in Android's JSC, please set ENABLE_JSC_JIT environment
-# variable to true.
-
-# To enable JIT in Android's JSC, please set ENABLE_JSC_JIT environment
-# variable to true.
-
-# Read JS_ENGINE environment variable
-JAVASCRIPT_ENGINE = $(JS_ENGINE)
-
-# We default to the V8 JS engine.
-DEFAULT_ENGINE = v8
-ALT_ENGINE = jsc
-
-ifneq ($(JAVASCRIPT_ENGINE),jsc)
- ifneq ($(JAVASCRIPT_ENGINE),v8)
- # No JS engine is specified, pickup the one we want as default.
- ifeq ($(USE_ALT_JS_ENGINE),true)
- JAVASCRIPT_ENGINE = $(ALT_ENGINE)
- else
- JAVASCRIPT_ENGINE = $(DEFAULT_ENGINE)
- endif
- endif
-endif
-# We can't use V8 on the simulator
-ifeq ($(TARGET_SIMULATOR),true)
- JAVASCRIPT_ENGINE = jsc
-endif
-
-# V8 also requires an ARMv7 CPU, and since we must use jsc, we cannot
-# use the Chrome http stack either.
-ifneq ($(strip $(ARCH_ARM_HAVE_ARMV7A)),true)
- JAVASCRIPT_ENGINE := jsc
- USE_ALT_HTTP := true
-endif
-
-# See if the user has specified a stack they want to use
-HTTP_STACK = $(HTTP)
-# We default to the Chrome HTTP stack.
-DEFAULT_HTTP = chrome
-ALT_HTTP = android
-
-ifneq ($(HTTP_STACK),chrome)
- ifneq ($(HTTP_STACK),android)
- # No HTTP stack is specified, pickup the one we want as default.
- ifeq ($(USE_ALT_HTTP),true)
- HTTP_STACK = $(ALT_HTTP)
- else
- HTTP_STACK = $(DEFAULT_HTTP)
- endif
- endif
-endif
-
-# The Chrome stack can not be used with JSC and hence can not be used be used
-# with the simulator.
-ifeq ($(JAVASCRIPT_ENGINE),jsc)
- ifeq ($(HTTP_STACK),chrome)
- $(error Can not build with JSC and the Chrome HTTP stack)
- endif
-endif
-
-# Read the environment variable to determine if Autofill is compiled.
-# The default is on. Chrome HTTP stack must be used when Autofill
-# is turned on.
-ifneq ($(ENABLE_AUTOFILL),false)
- ENABLE_AUTOFILL = true
-endif
-ifneq ($(HTTP_STACK),chrome)
- ENABLE_AUTOFILL = false
-endif
-
-BASE_PATH := $(call my-dir)
-include $(CLEAR_VARS)
-
-# Define our module and find the intermediates directory
-LOCAL_MODULE := libwebcore
-LOCAL_MODULE_CLASS := STATIC_LIBRARIES
-base_intermediates := $(call local-intermediates-dir)
-
-# Using := here prevents recursive expansion
-WEBKIT_SRC_FILES :=
-
-# We have to use bison 2.3
-include $(BASE_PATH)/bison_check.mk
-
-<<<<<<< HEAD:Android.mk
-SOURCE_PATH := $(BASE_PATH)/Source
-WEBCORE_PATH := $(SOURCE_PATH)/WebCore
-JAVASCRIPTCORE_PATH := $(SOURCE_PATH)/JavaScriptCore
-WEBKIT_PATH := $(SOURCE_PATH)/WebKit
-WEBCORE_INTERMEDIATES_PATH := $(base_intermediates)/Source/WebCore
-
-# Build our list of include paths. We include Source/WebKit/android/icu first so that
-=======
-# Build our list of include paths. We include WebKit/android/icu first so that
->>>>>>> webkit.org at r78450:Source/Android.mk
-# any files that include <unicode/ucnv.h> will include our ucnv.h first. We
-# also add external/ as an include directory so that we can specify the real
-# icu header directory as a more exact reference to avoid including our ucnv.h.
-#
-# Note that JavasCriptCore/ must be included after WebCore/, so that we pick up
-# the right config.h.
-LOCAL_C_INCLUDES := \
- $(JNI_H_INCLUDE) \
-<<<<<<< HEAD:Android.mk
- $(WEBKIT_PATH)/android/icu \
-=======
- $(LOCAL_PATH)/WebKit/android/icu \
->>>>>>> webkit.org at r78450:Source/Android.mk
- external/ \
- external/icu4c/common \
- external/icu4c/i18n \
- external/jpeg \
- external/libxml2/include \
- external/libxslt \
- external/hyphenation \
- external/skia/emoji \
- external/skia/include/core \
- external/skia/include/effects \
- external/skia/include/images \
- external/skia/include/ports \
- external/skia/include/utils \
- external/skia/src/ports \
- external/sqlite/dist \
- frameworks/base/core/jni/android/graphics \
- frameworks/base/include
-
-# Add Source/ for the include of <JavaScriptCore/config.h> from WebCore/config.h
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
-<<<<<<< HEAD:Android.mk
- $(SOURCE_PATH)
-
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
- $(WEBCORE_PATH) \
- $(WEBCORE_PATH)/accessibility \
- $(WEBCORE_PATH)/bindings/ \
- $(WEBCORE_PATH)/bindings/generic \
- $(WEBCORE_PATH)/css \
- $(WEBCORE_PATH)/dom \
- $(WEBCORE_PATH)/editing \
- $(WEBCORE_PATH)/fileapi \
- $(WEBCORE_PATH)/history \
- $(WEBCORE_PATH)/history/android \
- $(WEBCORE_PATH)/html \
- $(WEBCORE_PATH)/html/canvas \
- $(WEBCORE_PATH)/html/parser \
- $(WEBCORE_PATH)/html/shadow \
- $(WEBCORE_PATH)/inspector \
- $(WEBCORE_PATH)/loader \
- $(WEBCORE_PATH)/loader/appcache \
- $(WEBCORE_PATH)/loader/archive \
- $(WEBCORE_PATH)/loader/archive/android \
- $(WEBCORE_PATH)/loader/cache \
- $(WEBCORE_PATH)/loader/icon \
- $(WEBCORE_PATH)/notifications \
- $(WEBCORE_PATH)/page \
- $(WEBCORE_PATH)/page/android \
- $(WEBCORE_PATH)/page/animation \
- $(WEBCORE_PATH)/platform \
- $(WEBCORE_PATH)/platform/android \
- $(WEBCORE_PATH)/platform/animation \
- $(WEBCORE_PATH)/platform/graphics \
- $(WEBCORE_PATH)/platform/graphics/android \
- $(WEBCORE_PATH)/platform/graphics/filters \
- $(WEBCORE_PATH)/platform/graphics/gpu \
- $(WEBCORE_PATH)/platform/graphics/network \
- $(WEBCORE_PATH)/platform/graphics/skia \
- $(WEBCORE_PATH)/platform/graphics/transforms \
- $(WEBCORE_PATH)/platform/image-decoders \
- $(WEBCORE_PATH)/platform/image-decoders/bmp \
- $(WEBCORE_PATH)/platform/image-decoders/gif \
- $(WEBCORE_PATH)/platform/image-decoders/ico \
- $(WEBCORE_PATH)/platform/image-decoders/jpeg \
- $(WEBCORE_PATH)/platform/image-decoders/png \
- $(WEBCORE_PATH)/platform/image-decoders/webp \
- $(WEBCORE_PATH)/platform/mock \
- $(WEBCORE_PATH)/platform/network \
- $(WEBCORE_PATH)/platform/network/android \
- $(WEBCORE_PATH)/platform/sql \
- $(WEBCORE_PATH)/platform/text \
- $(WEBCORE_PATH)/platform/text/transcoder \
- $(WEBCORE_PATH)/plugins \
- $(WEBCORE_PATH)/plugins/android \
- $(WEBCORE_PATH)/rendering \
- $(WEBCORE_PATH)/rendering/style \
- $(WEBCORE_PATH)/rendering/svg \
- $(WEBCORE_PATH)/storage \
- $(WEBCORE_PATH)/svg \
- $(WEBCORE_PATH)/svg/animation \
- $(WEBCORE_PATH)/svg/graphics \
- $(WEBCORE_PATH)/svg/graphics/filters \
- $(WEBCORE_PATH)/svg/properties \
- $(WEBCORE_PATH)/websockets \
- $(WEBCORE_PATH)/workers \
- $(WEBCORE_PATH)/xml
-
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
- $(WEBKIT_PATH)/android \
- $(WEBKIT_PATH)/android/WebCoreSupport \
- $(WEBKIT_PATH)/android/jni \
- $(WEBKIT_PATH)/android/nav \
- $(WEBKIT_PATH)/android/plugins
-
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
- $(JAVASCRIPTCORE_PATH) \
- $(JAVASCRIPTCORE_PATH)/wtf \
- $(JAVASCRIPTCORE_PATH)/wtf/unicode \
- $(JAVASCRIPTCORE_PATH)/wtf/unicode/icu
-=======
- $(LOCAL_PATH)/WebCore \
- $(LOCAL_PATH)/WebCore/accessibility \
- $(LOCAL_PATH)/WebCore/bindings/generic \
- $(LOCAL_PATH)/WebCore/css \
- $(LOCAL_PATH)/WebCore/dom \
- $(LOCAL_PATH)/WebCore/editing \
- $(LOCAL_PATH)/WebCore/history \
- $(LOCAL_PATH)/WebCore/history/android \
- $(LOCAL_PATH)/WebCore/html \
- $(LOCAL_PATH)/WebCore/html/canvas \
- $(LOCAL_PATH)/WebCore/inspector \
- $(LOCAL_PATH)/WebCore/loader \
- $(LOCAL_PATH)/WebCore/loader/appcache \
- $(LOCAL_PATH)/WebCore/loader/icon \
- $(LOCAL_PATH)/WebCore/notifications \
- $(LOCAL_PATH)/WebCore/page \
- $(LOCAL_PATH)/WebCore/page/android \
- $(LOCAL_PATH)/WebCore/page/animation \
- $(LOCAL_PATH)/WebCore/platform \
- $(LOCAL_PATH)/WebCore/platform/android \
- $(LOCAL_PATH)/WebCore/platform/animation \
- $(LOCAL_PATH)/WebCore/platform/graphics \
- $(LOCAL_PATH)/WebCore/platform/graphics/android \
- $(LOCAL_PATH)/WebCore/platform/graphics/network \
- $(LOCAL_PATH)/WebCore/platform/graphics/skia \
- $(LOCAL_PATH)/WebCore/platform/graphics/transforms \
- $(LOCAL_PATH)/WebCore/platform/image-decoders \
- $(LOCAL_PATH)/WebCore/platform/mock \
- $(LOCAL_PATH)/WebCore/platform/network \
- $(LOCAL_PATH)/WebCore/platform/network/android \
- $(LOCAL_PATH)/WebCore/platform/sql \
- $(LOCAL_PATH)/WebCore/platform/text \
- $(LOCAL_PATH)/WebCore/plugins \
- $(LOCAL_PATH)/WebCore/plugins/android \
- $(LOCAL_PATH)/WebCore/rendering \
- $(LOCAL_PATH)/WebCore/rendering/style \
- $(LOCAL_PATH)/WebCore/storage \
- $(LOCAL_PATH)/WebCore/workers \
- $(LOCAL_PATH)/WebCore/xml
-
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
- $(LOCAL_PATH)/WebKit/android \
- $(LOCAL_PATH)/WebKit/android/WebCoreSupport \
- $(LOCAL_PATH)/WebKit/android/jni \
- $(LOCAL_PATH)/WebKit/android/nav \
- $(LOCAL_PATH)/WebKit/android/plugins \
- $(LOCAL_PATH)/WebKit/android/stl
-
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
- $(LOCAL_PATH)/JavaScriptCore \
- $(LOCAL_PATH)/JavaScriptCore/wtf \
- $(LOCAL_PATH)/JavaScriptCore/wtf/unicode \
- $(LOCAL_PATH)/JavaScriptCore/wtf/unicode/icu
-
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
- $(base_intermediates)/WebCore/ \
- $(base_intermediates)/WebCore/css \
- $(base_intermediates)/WebCore/html \
- $(base_intermediates)/WebCore/platform
->>>>>>> webkit.org at r78450:Source/Android.mk
-
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
-<<<<<<< HEAD:Android.mk
- $(WEBCORE_INTERMEDIATES_PATH) \
- $(WEBCORE_INTERMEDIATES_PATH)/css \
- $(WEBCORE_INTERMEDIATES_PATH)/html \
- $(WEBCORE_INTERMEDIATES_PATH)/platform
-
-# The following includes are needed by the AutoFill feature, or the chrome http
-# stack
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
- $(WEBKIT_PATH)/chromium \
- $(WEBKIT_PATH)/chromium/public \
- external/chromium/chrome/browser \
- external/chromium/chrome/renderer \
- external/chromium \
- external/chromium/chrome \
- external/skia
-=======
- $(LOCAL_PATH)/WebCore/platform/graphics/filters \
- $(LOCAL_PATH)/WebCore/svg \
- $(LOCAL_PATH)/WebCore/svg/animation \
- $(LOCAL_PATH)/WebCore/svg/graphics \
- $(LOCAL_PATH)/WebCore/svg/graphics/filters \
- $(base_intermediates)/WebCore/svg
-endif
->>>>>>> webkit.org at r78450:Source/Android.mk
-
-ifeq ($(JAVASCRIPT_ENGINE),v8)
-# Include WTF source file.
-d := JavaScriptCore
-LOCAL_PATH := $(BASE_PATH)/$d
-intermediates := $(base_intermediates)/$d
-include $(LOCAL_PATH)/Android.v8.wtf.mk
-WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
-endif # JAVASCRIPT_ENGINE == v8
-
-# Include source files for WebCore
-d := Source/WebCore
-LOCAL_PATH := $(BASE_PATH)/$d
-<<<<<<< HEAD:Android.mk
-=======
-JAVASCRIPTCORE_PATH := $(BASE_PATH)/JavaScriptCore
->>>>>>> webkit.org at r78450:Source/Android.mk
-intermediates := $(base_intermediates)/$d
-include $(LOCAL_PATH)/Android.mk
-ifeq ($(JAVASCRIPT_ENGINE),jsc)
-include $(LOCAL_PATH)/Android.jscbindings.mk
-endif
-ifeq ($(JAVASCRIPT_ENGINE),v8)
-include $(LOCAL_PATH)/Android.v8bindings.mk
-endif
-WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
-LOCAL_C_INCLUDES += $(BINDING_C_INCLUDES)
-
-# Include the derived source files for WebCore. Uses the same path as
-# WebCore
-include $(LOCAL_PATH)/Android.derived.mk
-ifeq ($(JAVASCRIPT_ENGINE),jsc)
-include $(LOCAL_PATH)/Android.derived.jscbindings.mk
-endif
-ifeq ($(JAVASCRIPT_ENGINE),v8)
-include $(LOCAL_PATH)/Android.derived.v8bindings.mk
-endif
-
-# Include source files for android WebKit port
-d := Source/WebKit
-LOCAL_PATH := $(BASE_PATH)/$d
-intermediates := $(base_intermediates)/$d
-include $(LOCAL_PATH)/Android.mk
-WEBKIT_SRC_FILES += $(addprefix $d/,$(LOCAL_SRC_FILES))
-
-# Redefine LOCAL_PATH here so the build system is not confused
-LOCAL_PATH := $(BASE_PATH)
-
-# Define our compiler flags
-LOCAL_CFLAGS += -Wno-endif-labels -Wno-import -Wno-format
-LOCAL_CFLAGS += -fno-strict-aliasing
-LOCAL_CFLAGS += -include "WebCorePrefix.h"
-LOCAL_CFLAGS += -fvisibility=hidden
-LOCAL_CFLAGS += -DALWAYS_INLINE=inline
-# Make sure assert.h is included before assert is defined
-LOCAL_CFLAGS += -include "assert.h"
-ifeq ($(HTTP_STACK),chrome)
-LOCAL_CFLAGS += -DGOOGLEURL
-LOCAL_CFLAGS += -DWTF_USE_CHROME_NETWORK_STACK
-endif # HTTP_STACK == chrome
-LOCAL_CPPFLAGS := -Wno-sign-promo
-
-# Adds GL and EGL extensions for the GL backend
-LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES -DEGL_EGLEXT_PROTOTYPES
-
-# Enable JSC JIT if JSC is used and ENABLE_JSC_JIT environment
-# variable is set to true
-ifeq ($(JAVASCRIPT_ENGINE),jsc)
-ifeq ($(ENABLE_JSC_JIT),true)
-LOCAL_CFLAGS += -DENABLE_ANDROID_JSC_JIT=1
-endif
-endif
-
-ifeq ($(TARGET_ARCH),arm)
-LOCAL_CFLAGS += -Darm
-# remove this warning: "note: the mangling of 'va_list' has changed in GCC 4.4"
-LOCAL_CFLAGS += -Wno-psabi
-endif
-
-# need a flag to tell the C side when we're on devices with large memory
-# budgets (i.e. larger than the low-end devices that initially shipped)
-ifeq ($(ARCH_ARM_HAVE_VFP),true)
-LOCAL_CFLAGS += -DANDROID_LARGE_MEMORY_DEVICE
-endif
-
-ifeq ($(ENABLE_SVG),true)
-LOCAL_CFLAGS += -DENABLE_SVG=1 -DENABLE_SVG_ANIMATION=1
-endif
-
-ifeq ($(ENABLE_WTF_USE_ACCELERATED_COMPOSITING),false)
-LOCAL_CFLAGS += -DWTF_USE_ACCELERATED_COMPOSITING=0
-endif
-
-ifeq ($(ENABLE_WTF_USE_ACCELERATED_COMPOSITING),true)
-LOCAL_CFLAGS += -DWTF_USE_ACCELERATED_COMPOSITING=1
-endif
-
-ifeq ($(WEBCORE_INSTRUMENTATION),true)
-LOCAL_CFLAGS += -DANDROID_INSTRUMENT
-endif
-
-# LOCAL_LDLIBS is used in simulator builds only and simulator builds are only
-# valid on Linux
-LOCAL_LDLIBS += -lpthread -ldl
-
-# Build the list of shared libraries
-LOCAL_SHARED_LIBRARIES := \
- libandroid_runtime \
- libnativehelper \
- libsqlite \
- libskia \
- libutils \
- libui \
- libcutils \
- libicuuc \
- libicui18n \
- libmedia \
- libsurfaceflinger_client \
- libEGL \
- libGLESv2 \
- libgui
-
-ifeq ($(WEBCORE_INSTRUMENTATION),true)
-LOCAL_SHARED_LIBRARIES += libhardware_legacy
-endif
-
-# We have to use the android version of libdl when we are not on the simulator
-ifneq ($(TARGET_SIMULATOR),true)
-LOCAL_SHARED_LIBRARIES += libdl libstlport
-# We have to fake out some headers when using stlport.
-LOCAL_C_INCLUDES += \
- external/chromium/android
-include external/stlport/libstlport.mk
-endif
-
-# We need Harfbuzz library to support complex scripts(Arabic, Thai, Hindi...).
-ifeq ($(SUPPORT_COMPLEX_SCRIPTS),true)
-LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \
- external/harfbuzz/src \
- external/harfbuzz/contrib
-LOCAL_SHARED_LIBRARIES += libharfbuzz
-LOCAL_CFLAGS += -DSUPPORT_COMPLEX_SCRIPTS=1
-endif
-
-# Build the list of static libraries
-LOCAL_STATIC_LIBRARIES := libxml2 libxslt libhyphenation
-ifeq ($(JAVASCRIPT_ENGINE),v8)
-LOCAL_STATIC_LIBRARIES += libv8
-endif
-
-ifeq ($(HTTP_STACK),chrome)
-LOCAL_STATIC_LIBRARIES += libchromium_net
-LOCAL_SHARED_LIBRARIES += libcrypto libssl libz
-endif # HTTP_STACK == chrome
-
-ifeq ($(ENABLE_AUTOFILL),true)
-LOCAL_SHARED_LIBRARIES += libexpat
-endif
-
-# Redefine LOCAL_SRC_FILES to be all the WebKit source files
-LOCAL_SRC_FILES := $(WEBKIT_SRC_FILES)
-
-# Define this for use in other makefiles.
-WEBKIT_C_INCLUDES := $(LOCAL_C_INCLUDES)
-WEBKIT_CFLAGS := $(LOCAL_CFLAGS)
-WEBKIT_CPPFLAGS := $(LOCAL_CPPFLAGS)
-WEBKIT_GENERATED_SOURCES := $(LOCAL_GENERATED_SOURCES)
-WEBKIT_LDLIBS := $(LOCAL_LDLIBS)
-WEBKIT_SHARED_LIBRARIES := $(LOCAL_SHARED_LIBRARIES)
-WEBKIT_STATIC_LIBRARIES := $(LOCAL_STATIC_LIBRARIES)
-
-# Build the library all at once
-include $(BUILD_STATIC_LIBRARY)
-
-ifeq ($(JAVASCRIPT_ENGINE),jsc)
-# Now build libjs as a static library.
-include $(CLEAR_VARS)
-LOCAL_MODULE := libjs
-LOCAL_LDLIBS := $(WEBKIT_LDLIBS)
-LOCAL_SHARED_LIBRARIES := $(WEBKIT_SHARED_LIBRARIES)
-LOCAL_STATIC_LIBRARIES := $(WEBKIT_STATIC_LIBRARIES)
-LOCAL_CFLAGS := $(WEBKIT_CFLAGS)
-# Include source files for JavaScriptCore
-d := JavaScriptCore
-LOCAL_PATH := $(BASE_PATH)/$d
-LOCAL_MODULE_CLASS := STATIC_LIBRARIES
-# Cannot use base_intermediates as this is a new module
-intermediates := $(call local-intermediates-dir)
-include $(LOCAL_PATH)/Android.mk
-# Redefine LOCAL_SRC_FILES with the correct prefix
-LOCAL_SRC_FILES := $(addprefix $d/,$(LOCAL_SRC_FILES))
-# Use the base path to resolve file names
-LOCAL_PATH := $(BASE_PATH)
-# Append jsc intermediate include paths to the WebKit include list.
-LOCAL_C_INCLUDES := $(WEBKIT_C_INCLUDES) \
- $(intermediates) \
- $(intermediates)/parser \
- $(intermediates)/runtime \
-# Build libjs
-include $(BUILD_STATIC_LIBRARY)
-endif # JAVASCRIPT_ENGINE == jsc
-
-# Now build the shared library using only the exported jni entry point. This
-# will strip out any unused code from the entry point.
-include $(CLEAR_VARS)
-# if you need to make webcore huge (for debugging), enable this line
-LOCAL_MODULE := libwebcore
-LOCAL_LDLIBS := $(WEBKIT_LDLIBS)
-LOCAL_SHARED_LIBRARIES := $(WEBKIT_SHARED_LIBRARIES)
-LOCAL_STATIC_LIBRARIES := libwebcore $(WEBKIT_STATIC_LIBRARIES)
-ifeq ($(JAVASCRIPT_ENGINE),jsc)
-LOCAL_STATIC_LIBRARIES += libjs
-endif
-LOCAL_LDFLAGS := -fvisibility=hidden
-LOCAL_CFLAGS := $(WEBKIT_CFLAGS)
-LOCAL_CPPFLAGS := $(WEBKIT_CPPFLAGS)
-LOCAL_C_INCLUDES := $(WEBKIT_C_INCLUDES)
-LOCAL_PATH := $(BASE_PATH)
-LOCAL_SRC_FILES := \
- Source/WebKit/android/jni/WebCoreJniOnLoad.cpp
-
-ifeq ($(ENABLE_AUTOFILL),true)
-# AutoFill requires some cpp files from Chromium to link with
-# libchromium_net. We cannot compile them into libchromium_net
-# because they have cpp file extensions, not .cc.
-LOCAL_CFLAGS += -DWEBKIT_IMPLEMENTATION=1
-LOCAL_SRC_FILES += \
- Source/WebKit/android/WebCoreSupport/autofill/MainThreadProxy.cpp \
- Source/WebKit/chromium/src/WebCString.cpp \
- Source/WebKit/chromium/src/WebRegularExpression.cpp \
- Source/WebKit/chromium/src/WebString.cpp
-endif
-
-# Do this dependency by hand. The reason we have to do this is because the
-# headers that this file pulls in are generated during the build of webcore.
-# We make all of our object files depend on those files so that they are built
-# before we try to compile the file.
-LOCAL_ADDITIONAL_DEPENDENCIES := $(filter %.h, $(WEBKIT_GENERATED_SOURCES))
-include $(BUILD_SHARED_LIBRARY)
-
-# Build the wds client
-include $(WEBKIT_PATH)/android/wds/client/Android.mk
-
-# Build the performance command line tool.
-include $(WEBKIT_PATH)/android/benchmark/Android.mk
-
-# Build the webkit merge tool.
-include $(BASE_PATH)/Tools/android/webkitmerge/Android.mk
diff --git a/Source/JavaScriptCore/Android.mk b/Source/JavaScriptCore/Android.mk
index 269d298..31d6fde 100644
--- a/Source/JavaScriptCore/Android.mk
+++ b/Source/JavaScriptCore/Android.mk
@@ -64,6 +64,7 @@ LOCAL_SRC_FILES := \
parser/Nodes.cpp \
parser/Parser.cpp \
parser/ParserArena.cpp \
+ parser/SourceProviderCache.cpp \
\
profiler/Profile.cpp \
profiler/ProfileGenerator.cpp \
@@ -172,11 +173,8 @@ LOCAL_SRC_FILES := \
wtf/HashTable.cpp \
wtf/MD5.cpp \
wtf/MainThread.cpp \
-<<<<<<< HEAD
wtf/OSAllocatorPosix.cpp \
-=======
wtf/OSRandomSource.cpp \
->>>>>>> webkit.org at r78450
wtf/PageAllocationAligned.cpp\
wtf/PageBlock.cpp\
wtf/RandomNumber.cpp \
@@ -238,21 +236,10 @@ $(LEXER_HEADER): $(LOCAL_PATH)/create_hash_table
$(LEXER_HEADER): $(intermediates)/%.lut.h : $(LOCAL_PATH)/parser/Keywords.table
$(transform-generated-source)
-<<<<<<< HEAD
-CHARTABLES := $(intermediates)/chartables.c
-$(CHARTABLES): PRIVATE_PATH := $(LOCAL_PATH)
-$(CHARTABLES): PRIVATE_CUSTOM_TOOL = perl $(PRIVATE_PATH)/pcre/dftables $@
-$(CHARTABLES): $(LOCAL_PATH)/pcre/dftables
-$(CHARTABLES): $(LOCAL_PATH)/pcre/pcre_internal.h
- $(transform-generated-source)
-
REGEXP_JIT_TABLES := $(intermediates)/RegExpJitTables.h
$(REGEXP_JIT_TABLES): PRIVATE_PATH := $(LOCAL_PATH)
$(REGEXP_JIT_TABLES): PRIVATE_CUSTOM_TOOL = python $(PRIVATE_PATH)/create_regex_tables > $@
$(REGEXP_JIT_TABLES): $(LOCAL_PATH)/create_regex_tables
$(transform-generated-source)
-LOCAL_GENERATED_SOURCES += $(JSC_OBJECTS) $(LEXER_HEADER) $(CHARTABLES) $(REGEXP_JIT_TABLES)
-=======
-LOCAL_GENERATED_SOURCES += $(JSC_OBJECTS) $(LEXER_HEADER)
->>>>>>> webkit.org at r78450
+LOCAL_GENERATED_SOURCES += $(JSC_OBJECTS) $(LEXER_HEADER) $(REGEXP_JIT_TABLES)
diff --git a/Source/JavaScriptCore/Android.v8.wtf.mk b/Source/JavaScriptCore/Android.v8.wtf.mk
index 11df0fa..603c454 100644
--- a/Source/JavaScriptCore/Android.v8.wtf.mk
+++ b/Source/JavaScriptCore/Android.v8.wtf.mk
@@ -36,13 +36,10 @@ LOCAL_SRC_FILES := \
wtf/HashTable.cpp \
wtf/MD5.cpp \
wtf/MainThread.cpp \
-<<<<<<< HEAD
wtf/OSAllocatorPosix.cpp \
+ wtf/OSRandomSource.cpp \
wtf/PageAllocationAligned.cpp \
wtf/PageBlock.cpp \
-=======
- wtf/OSRandomSource.cpp \
->>>>>>> webkit.org at r78450
wtf/RandomNumber.cpp \
wtf/RefCountedLeakCounter.cpp \
wtf/StackBounds.cpp \
@@ -67,24 +64,19 @@ LOCAL_SRC_FILES := \
wtf/unicode/CollatorDefault.cpp \
wtf/unicode/UTF8.cpp \
\
-<<<<<<< HEAD
wtf/unicode/icu/CollatorICU.cpp \
\
wtf/url/src/URLCharacterTypes.cpp \
wtf/url/src/URLEscape.cpp \
- wtf/url/src/URLSegments.cpp
+ wtf/url/src/URLSegments.cpp \
+ \
+ yarr/YarrInterpreter.cpp \
+ yarr/YarrPattern.cpp
-CHARTABLES := $(intermediates)/chartables.c
-$(CHARTABLES): PRIVATE_PATH := $(LOCAL_PATH)
-$(CHARTABLES): PRIVATE_CUSTOM_TOOL = perl $(PRIVATE_PATH)/pcre/dftables $@
-$(CHARTABLES): $(LOCAL_PATH)/pcre/dftables
-$(CHARTABLES): $(LOCAL_PATH)/pcre/pcre_internal.h
+REGEXP_JIT_TABLES := $(intermediates)/RegExpJitTables.h
+$(REGEXP_JIT_TABLES): PRIVATE_PATH := $(LOCAL_PATH)
+$(REGEXP_JIT_TABLES): PRIVATE_CUSTOM_TOOL = python $(PRIVATE_PATH)/create_regex_tables > $@
+$(REGEXP_JIT_TABLES): $(LOCAL_PATH)/create_regex_tables
$(transform-generated-source)
-$(intermediates)/pcre/pcre_tables.o : $(CHARTABLES)
-
-# We do not add $(CHARTABLES) to LOCAL_GENERATED_SOURCES because the chartables.c file
-# is explicitly #included in pcre_tables.cpp.
-=======
- wtf/unicode/icu/CollatorICU.cpp
->>>>>>> webkit.org at r78450
+LOCAL_GENERATED_SOURCES += $(REGEXP_JIT_TABLES)
diff --git a/Source/WebCore/Android.derived.jscbindings.mk b/Source/WebCore/Android.derived.jscbindings.mk
index 002440a..dccbf05 100644
--- a/Source/WebCore/Android.derived.jscbindings.mk
+++ b/Source/WebCore/Android.derived.jscbindings.mk
@@ -361,6 +361,7 @@ GEN := \
$(intermediates)/page/JSConnection.h \
$(intermediates)/page/JSConsole.h \
$(intermediates)/page/JSCoordinates.h \
+ $(intermediates)/page/JSCrypto.h \
$(intermediates)/page/JSDOMSelection.h \
$(intermediates)/page/JSDOMWindow.h \
$(intermediates)/page/JSEventSource.h \
diff --git a/Source/WebCore/Android.derived.v8bindings.mk b/Source/WebCore/Android.derived.v8bindings.mk
index 70b6377..93f8548 100644
--- a/Source/WebCore/Android.derived.v8bindings.mk
+++ b/Source/WebCore/Android.derived.v8bindings.mk
@@ -347,6 +347,7 @@ GEN := \
$(intermediates)/bindings/V8Connection.h \
$(intermediates)/bindings/V8Console.h \
$(intermediates)/bindings/V8Coordinates.h \
+ $(intermediates)/bindings/V8Crypto.h \
$(intermediates)/bindings/V8DOMSelection.h \
$(intermediates)/bindings/V8DOMWindow.h \
$(intermediates)/bindings/V8EventSource.h \
diff --git a/Source/WebCore/Android.mk b/Source/WebCore/Android.mk
index cec49fd..4529f83 100644
--- a/Source/WebCore/Android.mk
+++ b/Source/WebCore/Android.mk
@@ -740,12 +740,9 @@ LOCAL_SRC_FILES := $(LOCAL_SRC_FILES) \
\
platform/text/Base64.cpp \
platform/text/BidiContext.cpp \
-<<<<<<< HEAD
- platform/text/LineEnding.cpp \
-=======
platform/text/Hyphenation.cpp \
+ platform/text/LineEnding.cpp \
platform/text/LocalizedNumberNone.cpp \
->>>>>>> webkit.org at r78450
platform/text/RegularExpression.cpp \
platform/text/SegmentedString.cpp \
platform/text/String.cpp \
@@ -983,7 +980,6 @@ LOCAL_SRC_FILES := $(LOCAL_SRC_FILES) \
storage/IDBRequest.cpp \
storage/IDBSQLiteDatabase.cpp \
storage/IDBSuccessEvent.cpp \
- storage/IDBTimeoutEvent.cpp \
storage/IDBTransaction.cpp \
storage/LocalStorageTask.cpp \
storage/LocalStorageThread.cpp \