This repository has been archived by the owner on Sep 4, 2019. It is now read-only.
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Webkit Sources Released for BlackBerry - Bundle 278
- Loading branch information
0 parents
commit f6253c0
Showing
105,383 changed files
with
7,130,515 additions
and
0 deletions.
The diff you're trying to view is too large. We only load the first 3000 changed files.
There are no files selected for viewing
Large diffs are not rendered by default.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,35 @@ | |||
*.mode* | |||
*.pbxuser | |||
*.perspective* | |||
*.pyc | |||
build/ | |||
/WebKitBuild/ | |||
autoinstall.cache.d | |||
WebKitTools/Scripts/webkitpy/thirdparty/autoinstalled | |||
|
|||
# Ignore Chromium projects auto-generated from .gyp files: | |||
JavaScriptCore/JavaScriptCore.gyp/JavaScriptCore.xcodeproj | |||
WebCore/WebCore.gyp/WebCore.xcodeproj | |||
WebKit/chromium/WebKit.xcodeproj | |||
WebKitTools/DumpRenderTree/DumpRenderTree.gyp/DumpRenderTree.xcodeproj | |||
|
|||
# Ignore status files that manage Chromium dependencies. | |||
WebKit/chromium/.gclient | |||
WebKit/chromium/.gclient_entries | |||
|
|||
# Ignore compiled java tests: | |||
LayoutTests/java/*.class | |||
|
|||
# Though the GTK build builds in a subdirectory, autogen.sh still deposits | |||
# a few files into the source tree. | |||
/aclocal.m4 | |||
/autom4te.cache | |||
/autotools | |||
/autotoolsconfig.h.in | |||
/configure | |||
/GNUmakefile.in | |||
/WebKit/gtk/docs/GNUmakefile.in | |||
/gtk-doc.make | |||
/INSTALL | |||
/README | |||
*~ |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,320 @@ | |||
## | |||
## 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. | |||
## | |||
|
|||
LOCAL_PATH := $(call my-dir) | |||
|
|||
# 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. | |||
|
|||
# Read JS_ENGINE environment variable | |||
JAVASCRIPT_ENGINE = $(JS_ENGINE) | |||
|
|||
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 = v8 | |||
else | |||
JAVASCRIPT_ENGINE = jsc | |||
endif | |||
endif | |||
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 | |||
|
|||
# Build our list of include paths. We include WebKit/android/icu first so that | |||
# 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) \ | |||
$(LOCAL_PATH)/WebKit/android/icu \ | |||
external/ \ | |||
external/icu4c/common \ | |||
external/icu4c/i18n \ | |||
external/libxml2/include \ | |||
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 | |||
|
|||
LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \ | |||
$(LOCAL_PATH)/WebCore \ | |||
$(LOCAL_PATH)/WebCore/accessibility \ | |||
$(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 | |||
|
|||
ifeq ($(ENABLE_SVG), true) | |||
LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES) \ | |||
$(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 | |||
|
|||
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 := WebCore | |||
LOCAL_PATH := $(BASE_PATH)/$d | |||
JAVASCRIPTCORE_PATH := $(BASE_PATH)/JavaScriptCore | |||
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 | |||
|
|||
# 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 | |||
|
|||
# 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 | |||
endif | |||
|
|||
ifeq ($(ENABLE_SVG),true) | |||
LOCAL_CFLAGS += -DENABLE_SVG=1 | |||
endif | |||
|
|||
# Temporary disable SVG_ANIMATION. | |||
ifeq ($(ENABLE_SVG_ANIMATION),true) | |||
LOCAL_CFLAGS += -DENABLE_SVG_ANIMATION=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 \ | |||
libicudata \ | |||
libicui18n \ | |||
libmedia | |||
|
|||
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 | |||
endif | |||
|
|||
# Build the list of static libraries | |||
LOCAL_STATIC_LIBRARIES := libxml2 | |||
ifeq ($(JAVASCRIPT_ENGINE),v8) | |||
LOCAL_STATIC_LIBRARIES += libv8 | |||
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_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_PRELINK_MODULE := false | |||
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_C_INCLUDES := $(WEBKIT_C_INCLUDES) | |||
LOCAL_PATH := $(BASE_PATH) | |||
include $(BUILD_SHARED_LIBRARY) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,6 @@ | |||
.htaccess | |||
graphs | |||
data | |||
localconfig | |||
index.html | |||
old-params.txt |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Original file line | Diff line number | Diff line change |
---|---|---|---|
@@ -0,0 +1,7 @@ | |||
# don't allow people to retrieve non-cgi executable files or our private data | |||
<FilesMatch ^(.*\.pm|.*\.pl|.*localconfig.*)$> | |||
deny from all | |||
</FilesMatch> | |||
<FilesMatch ^(localconfig.js|localconfig.rdf)$> | |||
allow from all | |||
</FilesMatch> |
Oops, something went wrong.